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
add comment

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

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

3 Answers

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
add comment

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
add comment

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
add comment

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.