PID-ы зашкаливают

Sabayon, Calculate, Funtoo, Exherbo

Модератор: /dev/random

Аватара пользователя
yoricI
Сообщения: 3100
ОС: gentoo fluxbox

PID-ы зашкаливают

Сообщение yoricI »

Здра!
Обратил внимание, что если раньше кол-во PID-ов доходило где до 32К, где до 64К, и опять начиналось с начала, то теперь за миллион перевалило!
$ ps -e PID TTY TIME CMD 1 ? 00:00:06 init 2 ? 00:00:00 kthreadd 3 ? 00:00:00 pool_workqueue_release 4 ? 00:00:00 kworker/R-rcu_gp 5 ? 00:00:00 kworker/R-sync_wq --- --- 1029368 ? 00:00:00 kworker/2:1-events_power_efficient 1029402 ? 00:00:00 kworker/3:0-events 1029406 ? 00:00:00 sleep 1029472 ? 00:00:00 kworker/1:0-events 1029493 ? 00:00:00 bash 1029494 ? 00:00:01 qmmp 1029510 ? 00:00:00 kworker/0:2 1029513 pts/0 00:00:00 ps
Это в порядке вещей или я не досмотрел где-то?
Спасибо сказали:
Аватара пользователя
/dev/random
Администратор
Сообщения: 5497
ОС: Gentoo

Re: PID-ы зашкаливают

Сообщение /dev/random »

yoricI писал:
15.07.2026 08:11
раньше кол-во PID-ов доходило где до 32К, где до 64К, и опять начиналось с начала, то теперь за миллион перевалило!
Максимальный PID, после которого нумерация перезапускается, настраивается в sysctl kernel.pid_max
Спасибо сказали:
Аватара пользователя
yoricI
Сообщения: 3100
ОС: gentoo fluxbox

Re: PID-ы зашкаливают

Сообщение yoricI »

$ sysctl kernel.pid_max kernel.pid_max = 4194304
Но я-то ничего не делал, это они увеличили. Уменьшать, думаю, смысла нет. Против течения в этом случае не стоит идти.

То есть, стало не хватать кол-ва процессов. Так-то я заметил, что за лет 10 раза в два оно возросло. На домашней системе ≈ с 250 до 500.
Спасибо сказали:
Аватара пользователя
ormorph
Сообщения: 3272
ОС: Gentoo

Re: PID-ы зашкаливают

Сообщение ormorph »

yoricI писал:
15.07.2026 08:11
Обратил внимание, что если раньше кол-во PID-ов доходило где до 32К, где до 64К, и опять начиналось с начала, то теперь за миллион перевалило!
Вот только это не количество PID-ов, это номера процессов. Если дольше посидеть за компом(компиляция и т.п.), то может получится больше.
Если нужно количество, тогда так:

Shell

$ ps -e --no-headers | wc -l
В момент запуска компа эти номера значительно меньше.
Спасибо сказали:
Аватара пользователя
yoricI
Сообщения: 3100
ОС: gentoo fluxbox

Re: PID-ы зашкаливают

Сообщение yoricI »

Номера-то номера, но больше максимального значения количество же быть не может?

Лет 10 назад в Дебиане было ограничение 64К (сейчас не знаю), в gentoo 32К. Недавно изменилось. А зачем?
ormorph писал(а):
15.07.2026 09:24
ps -e --no-headers | wc -l
202 показывает. А монитор системы gkrellm 500 с лишним. Почему такое расхождение?
Спасибо сказали:
Аватара пользователя
/dev/random
Администратор
Сообщения: 5497
ОС: Gentoo

Re: PID-ы зашкаливают

Сообщение /dev/random »

yoricI писал:
15.07.2026 11:13
202 показывает. А монитор системы gkrellm 500 с лишним. Почему такое расхождение?
Потому что gkrellm считает каждый поток как отдельный процесс. Чтобы получить тот же результат в ps, добавьте опцию -L
Спасибо сказали:
Аватара пользователя
yoricI
Сообщения: 3100
ОС: gentoo fluxbox

Re: PID-ы зашкаливают

Сообщение yoricI »

Понятно, спасибо
Спасибо сказали:
Аватара пользователя
ormorph
Сообщения: 3272
ОС: Gentoo

Re: PID-ы зашкаливают

Сообщение ormorph »

yoricI писал:
15.07.2026 08:52
Но я-то ничего не делал, это они увеличили.
Это прописано в коде ядра include/linux/threads.h:

Shell

#define PID_MAX_LIMIT (IS_ENABLED(CONFIG_BASE_SMALL) ? PAGE_SIZE * 8 : \
(sizeof(long) > 4 ? 4 * 1024 * 1024 : PID_MAX_DEFAULT))
Думаю не трудно вычислить 4 * 1024 * 1024 = 4194304.
Спасибо сказали: