2011-09-21 44 views
0

我想知道是否有人能指點我任何庫或教程來處理測量。在第一時間,CPU的使用,但後者我將需要網絡(我已經找到libcap,這是好嗎?)和內存用法也。unix中C++的多核心CPU使用教程

我相信,那麼每一個將是一個不同的圖書館或項目,所以在此先感謝。

我目前正在使用C++的UNIX系統的數據庫監控系統。

PS .:有沒有辦法從C++以編程方式訪問htop

佩德羅

+5

「melodramatically」??? ??? –

+0

哈哈..謝謝保羅。 –

回答

3

查找到/proc文件系統。它包含一系列帶有系統統計信息的純文本文件。 /proc/stat有cpu信息,/proc/net/*有網絡信息。

此外,/proc/<pid>/*包含有關特定過程的信息。

+0

那麼,那裏肯定有好東西。但是如果我無法從任何API獲取這些值,就不得不解析它,並且不認爲它們可以變得如此有用。我會環顧四周。感謝您的反饋! –

+0

謝謝,但我無法處理在我的應用程序中解析/ proc的開銷。 「Linux有一個很好的@file {/ proc}文件系統,但是讀取和解析@file {/ proc}的速度非常慢並且效率低下。」,正如在libgtop白皮書中所寫的那樣。無論如何,尋找proc的東西讓我去那裏。 –

+0

男人,我錯了。再深入一點,我發現即使是libgtop也使用/ proc文件系統。我有麻煩把它(用C編寫)添加到我的C++項目中,然後發現它。最後你的回答是對的。謝謝! –