0
有時我需要檢索某些系統數據,例如CPU使用率,進程信息等等,這些數據在/ proc/....中我常常找到。我從C/C++將讀取/ proc/...中的正確文件,解析它並獲取信息。這非常麻煩,不知何故依賴內核版本。這是正確的方法嗎?使用C/C++在Linux中讀取內核信息
有時我需要檢索某些系統數據,例如CPU使用率,進程信息等等,這些數據在/ proc/....中我常常找到。我從C/C++將讀取/ proc/...中的正確文件,解析它並獲取信息。這非常麻煩,不知何故依賴內核版本。這是正確的方法嗎?使用C/C++在Linux中讀取內核信息
不幸的是,Linux內核不提供任何系統調用,可用於檢索通過/proc
公開的系統信息。在這種情況下,你最好的選擇就是繼續使用該文件系統。
如果它讓你感覺更好,所有工具如top
,ps
或htop
都使用/proc
文件系統。如果您在使用時遇到問題,請檢查他們的來源。
我不知道爲什麼,但我真的不喜歡這種方式。不管怎樣,謝謝! – 2012-04-07 14:54:55