Как системный монитор Linux получает статистику процесса - PullRequest
3 голосов
/ 22 марта 2010

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

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

Вероятно, он убегает/ proc, но я не уверен.

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

С уважением

Пол

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

Ответы [ 3 ]

2 голосов
/ 22 марта 2010

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

sudo apt-get source gnome-system-monitor

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

sudo apt-get source procps
2 голосов
/ 22 марта 2010

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

0 голосов
/ 23 марта 2010

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

...