2011-04-24 171 views
3

我正在編寫一個實用程序,以基於多個變量(如CPU,內存,系統負載,磁盤信息,網絡性能等)以及似乎最難以捉摸的一個組件所有這些變量都是磁盤數據。現代磁盤支持S.M.A.R.T.,但我無法找到任何直觀地訪問該信息的界面。S.M.A.R.T.跨平臺API?

我已經嘗試了通常的來源:Google,ExpertExchange,Stack Overflow,特定於語言的網站等,而且我什麼也沒有提出,所以我問:是否有任何跨平臺SMART查詢庫?

有幾種與SMART數據交互的工具,甚至是一些「跨平臺」的工具,但我想避免依賴外部工具。任何人都知道訪問SMART的方式?

回答

0
存在於Debian/Ubuntu的

有一個開源看看這個用C語言編寫, 包被稱爲了smartmontools

smartctl讀取 - 健康/ dev/sda上

所以,你也許能夠跨越交叉編譯平臺數量。 在Windows中,您將不得不繞過Windows直接訪問阻止來讀取信息。

我會先看看smartctl下smartmontools的源代碼。