Как монитор системы Linux получает статистику процесса

Im делает простую альтернативу монитору системы Linux по умолчанию.

Мне нужно знать, как он поднимает статистику процесса, которая отображается на вкладке "Процессы".

Вероятно, он выключается /proc, но im unsure.

Также, где я могу найти исходный код для программы системного монитора?

Привет

Пол

Кроме того, посмотрев, как монитор системы gnome и такие программы, как ps и top, код трудно следовать, и я не могу легко увидеть, как они на самом деле получают статистику процесса. Я полагаю, что библиотека libproc может быть очень полезной, но я не могу найти какую-либо документацию в Интернете о том, какие функции содержатся в ней. Кто-нибудь может или сможет указать мне в правильном направлении документации, спасибо....

3 ответа

Да, он использует /proc. Вы можете загрузить источники для своего распространения (при условии, что это debian на основе тегов) с apt:

sudo apt-get source gnome-system-monitor

И у вас будет больше примеров в таких инструментах, как top, упакованных в procps:

sudo apt-get source procps


Утилиты объединяются в нечто, называемое procps, источник которого доступен здесь.


Обычно информация процесса извлекается из /proc//stat и/proc//statm. Различные поля в stat и statm описаны в man-странице для proc (которые также можно найти здесь: http://linux.die.net/man/5/proc).

licensed under cc by-sa 3.0 with attribution.