Я запустил следующую команду в своем Linux-окне:
watch -d -n 1 "cat /proc/19866/stat"
Приведенный выше pid - это pid главного процесса Nginx - я бы ожидал, что следующие поля будут изменены: 14, 15, 16 и 17 согласно документы ядра они должны содержать время, в течение которого процесс был запланирован в режиме пользователя / ядра (14,15) и его дочерние элементы (16,17), однако, запустив эту команду в часах, я заметил, что ни одно из этих чисел никогда не меняется. Может кто-нибудь пролить немного света на это? Я хотел бы подсчитать некоторую статистику использования ЦП для каждого процесса, и я подумал, что / proc .. было местом, где можно было бы посмотреть. Спасибо!
Попробуйте создать простой сценарий оболочки, используя ps
команда. В зависимости от реализации вы можете заставить команду выводить только те поля, которые вам интересны.