2014-10-19 29 views

回答

5

在Linux上,可從/proc/meminfo獲取。例如:

 
MemTotal:  16469432 kB 
MemFree:   792136 kB 
MemAvailable: 15201832 kB 
Buffers:   5806244 kB 
Cached:   8637760 kB 
... 

只需將其作爲普通文件打開並解析內容即可。

+0

感謝。我不確定在C庫中是否有一些功能可以爲我做到這一點。 – abc 2014-10-19 07:04:03

3

最簡潔的方法是使用procfs(請參閱Dietrich的回答)。

然而,關於硬件的詳細信息(RAM,CPU數量,速度,型號,雜項等設備),您可以從dmesg的提取噸的信息:

dmesg | grep Memory 

您可以使用C STDLIB POPEN ()從dmesg讀取,如果你有privs,並解析各種信息。我已經將它用於像Spong這樣的監控系統,以便儘可能多地提取關於節點的信息。您甚至可以通過現場監控它來獲取您發出的硬件/設備命令(dmesg | tail -f)的反饋。

記住dmesg並不總是可用的,這取決於privs。

+0

感謝您的精彩提示。 – abc 2014-10-22 05:08:38

0

可以使用頂部命令將顯示CPU使用率內存使用情況等

相關問題