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