Take the 2-minute tour ×
Server Fault is a question and answer site for professional system and network administrators. It's 100% free, no registration required.

What is the maximum and minimum value for a PID (Process ID) on Linux and Solaris?

share|improve this question

migrated from stackoverflow.com Jun 10 '11 at 14:36

This question came from our site for professional and enthusiast programmers.

3 Answers 3

up vote 9 down vote accepted

From http://www.alexxoid.com/blog/linux/getting-the-max-pid-value-for-linux-process.html:

To get the max PID value that can be assigned to Linux process, run the following command:

cat /proc/sys/kernel/pid_max

On most Linux machines, the result is 32768 (= 215).

However, it can be set to any value up to 4194304 (= 222) if necessary. Servers might have a larger limit to avoid PID collisions, for example.

share|improve this answer

You've had, and accepted, a Linux answer. On Solaris, the maximum value of a process ID is a kernel tunable parameter — pidmax in /etc/system — that defaults to 30,000 and that can be set anywhere between 266 and 999,999. Note that this is not max_nprocs, which is a kernel tunable parameter with a subtly different function.

share|improve this answer

The minimum is 1 and usually the maximum is 2^15

share|improve this answer
    
... except on Solaris, as in the question, where it isn't. –  JdeBP Jun 10 '11 at 14:45
    
The minimum PID is actually 0, i.e. the kernel which isn't a process really ... –  jlliagre Jun 10 '11 at 15:05
    
do the kernel get a PID? –  gtirloni Jun 13 '11 at 9:58
    
It doesn't need one but is given pid 0. Under Linux, I guess it is only shown as a PPID but under Solaris, there is definitely a /proc/0 entry and ps reports process 0 as "sched". –  jlliagre Jun 14 '11 at 5:32

Your Answer

 
discard

By posting your answer, you agree to the privacy policy and terms of service.

Not the answer you're looking for? Browse other questions tagged or ask your own question.