Linux 및 Solaris에서 PID의 범위는 무엇입니까?


12

Linux 및 Solaris에서 PID (프로세스 ID)의 최대 값과 최소값은 얼마입니까?

답변:


13

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

Linux 프로세스에 지정할 수있는 최대 PID 값을 얻으려면 다음 명령을 실행하십시오.

cat /proc/sys/kernel/pid_max

대부분의 Linux 시스템에서 결과는 32768 (= 2 15 )입니다.

그러나 필요한 경우 최대 4194304 (= 2 22 )의 값으로 설정할 수 있습니다 . 예를 들어 서버는 PID 충돌을 피하기 위해 더 큰 제한을 가질 수 있습니다.


15

당신은 리눅스 답변을 받았으며 받아 들였습니다. Solaris에서 프로세스 ID의 최대 값은 커널 튜너 블 매개 변수 ( pidmaxin) /etc/system이며 기본값은 30,000이며 266에서 999,999 사이의 값으로 설정할 수 있습니다. 이 max_nprocs기능은 미묘하게 다른 기능을 가진 커널 조정 가능 매개 변수 가 아닙니다 .


max_nprocs다른 점을 언급했는데 차이점은 무엇입니까?
ffledgling

1
@ffledgling max_nprocs은 사용되지 않은 pid의 사용 가능 여부에 관계없이 동시 프로세스 수를 제한합니다.
jlliagre

2

최소값은 1이고 일반적으로 최대 값은 2 ^ 15입니다.


... 질문과 같이 Solaris를 제외하고는 그렇지 않습니다.
JdeBP

최소 PID는 실제로 0입니다. 즉 프로세스가 아닌 커널입니다.
jlliagre

커널이 PID를 얻습니까?
Giovanni Tirloni 2016 년

필요하지는 않지만 pid 0이 제공됩니다. Linux에서는 PPID로만 표시되지만 Solaris에서는 / proc / 0 항목과 ps 보고서 프로세스 0이 "일정"으로 표시됩니다.
jlliagre 2016 년

@jlliagre ubuntu는 /proc/0둘 다 ps -p 0작동 하지 않습니다 :) 어쨌든 변수 pid 초기화 프로그램으로 가장 좋습니다.-1
Aquarius Power
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.