Welcome to mirror list, hosted at ThFree Co, Russian Federation.

cygwin.com/git/newlib-cygwin.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
Diffstat (limited to 'winsup/cygserver/README')
-rw-r--r--winsup/cygserver/README21
1 files changed, 21 insertions, 0 deletions
diff --git a/winsup/cygserver/README b/winsup/cygserver/README
index 209953147..39dcd9f98 100644
--- a/winsup/cygserver/README
+++ b/winsup/cygserver/README
@@ -51,6 +51,27 @@ Cygserver command line options:
under heavy load conditions or on slow machines.
Configuration file option: kern.srv.request_threads
+ -p, --process-cache <num>
+
+ Number of processes which can connect concurrently to cygserver.
+ Default is 62. Each process connected to cygserver is a synchronization
+ object which has to be maintained. The data structure to maintain these
+ processes is the so-called "process cache". In theory, an arbitrary
+ number of processes could connect to cygserver, but due to the need to
+ synchronize, the higher the number of connected processes, the more
+ synchronization overhead exists. By using this option, you can set an
+ upper limit to the synchronization effort. If more than 62 processes
+ try to connect to cygserver concurrently, two additional synchronization
+ threads are necessary, and one for each further 62 concurrent
+ processes. So, useful values for the --process-cache option are 62, 124,
+ 186, 248, 310. 310 is the maximum value.
+ Configuration file option: kern.srv.process_cache_size
+
+ NOTE: The number of child processes of a single parent process is limited
+ to 256. So in case of taking advantage of a process cache size beyond 256,
+ keep in mind that not all of these processes can be child processes of one
+ single parent process.
+
-d, --debug
Log debug messages to stderr. These will clutter your stderr output with