2013-05-09 154 views
0

我試圖實現一個系統,通過藍牙套接字發送有關當前系統(實際上是一個Linux服務器)的信息。這個後端代碼是用C語言編寫的。我想知道是否有一個可用的庫來獲取CPU溫度,磁盤使用率和進程運行等信息,僅僅列舉一些C代碼。如果這是不可能的,你建議給我什麼樣的替代方案?如何通過C庫獲取Linux硬件和系統信息?

回答

1

要查找磁盤使用情況 - 請參閱lstat(),選擇st_size以獲取文件大小並獲取磁盤使用情況。通過讀取/ proc可以找到正在運行的進程的數量,所有正在運行的進程在/ proc下都有pidno。而且,目前,我不知道如何獲得CPU溫度。但是,您可以從/ sys/devices/system/cpu/cpufreq獲取cpufreq相關信息。