Який діапазон PID для Linux та Solaris?


12

Яке максимальне та мінімальне значення для PID (ідентифікатор процесу) для Linux та Solaris?

Відповіді:


13

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

Щоб отримати максимальне значення PID, яке можна призначити процесу Linux, виконайте таку команду:

cat /proc/sys/kernel/pid_max

На більшості машин Linux результат - 32768 (= 2 15 ).

Однак при необхідності його можна встановити на будь-яке значення до 4194304 (= 2 22 ). Сервери можуть мати більший ліміт, наприклад, щоб уникнути PID-зіткнень.


15

Ви отримали і прийняли відповідь Linux. У Solaris, максимальне значення ідентифікатора процесу є параметр ядра перебудовується - pidmaxв /etc/system- то по замовчуванням 30000 і які можуть бути встановлені в будь-якому місці між 266 і 999999. Зауважте, що це не так max_nprocs, це параметр настройки ядра з тонко іншою функцією.


Ви згадали, що max_nprocsце різне, яка різниця?
вівторок

1
@ffledgling max_nprocsобмежує кількість паралельних процесів, незалежно від того, чи є невикористані підставки, чи ні.
jlliagre

2

Мінімум - 1, а максимум - 2 ^ 15


... за винятком Solaris, як і в питанні, де його немає.
JdeBP

Мінімальний PID фактично 0, тобто ядро, яке насправді не є процесом ...
jlliagre

чи ядро ​​отримує PID?
Джованні Тірлоні

Він не потребує цього, але йому надано pid 0. У Linux, я думаю, він відображається лише як PPID, але під Solaris, безумовно, є запис / запис / 0, а PS повідомляє процес 0 як "запланований".
jlliagre

@jlliagre Убунту не має /proc/0ні ps -p 0роботи :), у всякому разі, як змінна Pid ініціалізатор, краще , здається,-1
Водолій Потужність
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.