2010-03-22 191 views
3

我正在做一個簡單的替代默認linux系統監視器。Linux系統監視器如何獲取進程統計信息

我想知道它是如何提升流程統計數據的,它顯示在「進程」選項卡中。

它可能運行/ proc,但我不確定。

另外,我可以在哪裏找到系統監視程序的源代碼?

問候

保羅

此外,已經看了如何GNOME系統監控和如ps和top程序,代碼是難走,我不能很容易地看到他們是如何真正得到處理的統計信息。我認爲libproc庫可能非常有用,但我無法在網上找到任何關於它包含哪些函數的文檔。是否有人或能夠指出我正確的方向的文件,謝謝....

+0

會這樣做,謝謝 – paultop6 2010-03-22 13:58:04

+0

我的「默認」進程監視器是「頂部」,沒有選項卡...或者,爲了不那麼尖刻,你可能想要確定你正在談論哪個程序。提示,它可能與桌面環境或窗口管理器捆綁在一起。 – dmckee 2010-03-22 14:19:43

回答

2

是的,它使用/proc。你可以使用apt下載源的分佈(假設它是基於由標籤的debian):

sudo apt-get source gnome-system-monitor 

,你將不得不像頂部工具更多的例子,封裝在procps的:

sudo apt-get source procps 
2

這些實用程序捆綁在一個名爲procps,其來源可用here

0

通常過程信息是從/ proc // stat和/ proc // statm中獲取的。 stat和statm中的不同字段在proc的手冊頁中進行了描述(也可以在這裏找到:http://linux.die.net/man/5/proc)。