2011-07-12 26 views
1

我想編寫一個類似系統監視器的程序。 我想要一個程序列表及其進程ID和CPU和RAM的使用情況。 我知道Linux在/proc文件夾中寫入這些信息,但有人告訴我,我也可以使用一些函數來獲取它。例如,將返回如下列表的程序:在Linux中用C++獲取ram和cpu進程

name PID RAM 
sh 3904 72KIB 

而且我想用C++編寫代碼。

+0

有很多程序已經有這樣做。大多數是開源的。去看看源代碼。 –

+0

@Chris你能幫我給我一個鏈接嗎?謝謝 – mimad

+0

[htop](http://htop.sourceforge.net/)是我的個人最愛。 –

回答

4

爲什麼不看top的源代碼,它顯示了這些和更多的進程統計信息?

Here是busybox的版本,比較簡短。它通過讀取proc文件系統獲取信息,該邏輯爲here

+0

謝謝...它似乎很好,但我可以如何使用它?它似乎不是標準庫。請你幫我一下嗎? – mimad

+0

我怎麼用它? – mimad

+0

@mimad:您可以使用標準庫從Linux'/ proc /'文件系統讀取僞文件。爲了枚舉文件,使用例如促進。 – MSalters

相關問題