some process is consuming resources from the table in
question without bound.
question without bound.
Note: SunOS kernels(up to 4.1.3) by default allow the user to use
all available process slots(except for the last 5).
If you are running out of process slots you may want to
change the kernel parameter that controls the maximum number
of per user processes. You can change this in the param.c
in /sys/conf.common. You will need to change the following
define:
#define MAXUPRC (NPROC - 5)
to something more reasonable like
#define MAXUPRC (NPROC - 5)/2
After making this change you should re-config and re-build
your kernel.
The "proc" table has one entry for every process on the system;
if it's overflowing, some process on the system may be creating
new processes over and over again. If you can, do a "ps -ax" to
see what processes are on the system, and see if that gives any
clues as to what process, if any, is spawning those other
processes.
The "file" table has one entry for every "active file
descriptor" on the system; each time an "open", "dup", "socket",
etc. call is made, a new "active file descriptor" is required.
There's no way of finding out what process or processes are
consuming file descriptors that's as convenient as "ps" can be
for finding out what process or processes are spawning additional
processes; "/usr/etc/pstat -f" will print the "open file table"
of "active file descriptors", but it's tricky for the novice
user, programmer, or administrator to interpret the output of
"pstat -f", and that output doesn't indicate which processes are
using a given "active file descriptor".
Go to the index
previous
next