Хотелось бы узнать, сколько процессов ядро Linux создало за
период времени.
Обычно в течение одной минуты.
Мой фон: если за минуту было создано слишком много процессов, значит что-то не так. Большая часть нашей унаследованной кодовой базы была перемещена из оболочки в python, но иногда все еще существуют некоторые сценарии оболочки, которые работают медленно, потому что в них много процессов.
Я хотел бы создать график из этого числа. Затем я хотел бы проверить, на каком хосте и почему создано так много процессов.
Я хочу реализовать это с помощью Python.
Ответы, как читать это из / proc или / sys, были бы хорошими.
Было бы неплохо, если бы решение работало для обтекания, которое происходит, если достигается pid_max.
Предел (максимальное количество пид) - /proc/sys/kernel/pid_max
. В руководстве написано:
/proc/sys/kernel/pid_max
(начиная с Linux 2.5.34)
В этом файле указывается значение, при котором PID оборачиваются вокруг (т.е.
значение в этом файле на единицу больше максимального PID). По умолчанию
значение для этого файла, 32768
, приводит к тому же диапазону PID, что и для
более ранние ядра