我想開發一個跟蹤寫入硬盤驅動器的數據量的程序。我搜索了互聯網,但沒有找到必要的API調用。 但是他們必須存在,因爲我發現了一個商業程序(www.hddled.com),它正是我想要達到的目標,它甚至顯示了在Windows啓動後啓動時讀取/寫入的數據量。因此,我強烈地認爲Windows會自己跟蹤這個數字嗎?Windows存儲將數據量讀取寫入硬盤驅動器
2
A
回答
4
通常,這種信息可通過Windows Performance Counters獲得。特別是,磁盤子系統將發佈(某處)讀取和寫入每個磁盤設備的字節數。準備好進行一些挖掘以準確找到您要查找的信息。
0
物理上?可能在文件文件描述符表中。
0
經過一些在互聯網上進一步挖掘,我發現了一個完美的解決方案。它被稱爲「Windows管理基礎設施」,下面的C#代碼行提供了一個windows會話期間的讀/寫數據量,儘管值的名字有點誤導:
ManagementObjectSearcher searcher =
new ManagementObjectSearcher("SELECT * FROM Win32_PerfRawData_PerfDisk_PhysicalDisk");
ManagementObjectCollection col = searcher.Get();
m.GetPropertyValue("DiskReadBytesPerSec");
m.GetPropertyValue("DiskWriteBytesPerSec");
foreach (ManagementObject m in col)
{
m.GetPropertyValue("DiskReadBytesPerSec");
m.GetPropertyValue("DiskWriteBytesPerSec");
}
相關問題
- 1. 如何將數據結構存儲在硬盤驅動器上
- 2. 確定硬盤驅動器的讀取/寫入速度
- 3. 如何將文件讀/寫入java中的硬盤驅動器?
- 4. 寫入硬盤驅動器的時間
- 5. 硬盤驅動器磁盤讀取緩存
- 6. 狀態的名稱時,數據從硬盤驅動器讀取
- 7. 在數據庫或硬盤驅動器
- 8. 保存大量的數字向量到硬盤驅動器
- 9. Windows硬盤驅動器實時複製
- 10. 硬盤或硬盤驅動器
- 11. 在Windows上區分USB閃存驅動器和USB硬盤驅動器
- 12. 獲取硬盤的驅動器號
- 13. Python獲取硬盤驅動器信息
- 14. Java堆硬盤驅動器
- 15. C#硬盤驅動器RPM
- 16. C# - 從硬盤驅動器
- 17. Hadoop如何寫入每個數據節點的硬盤驅動器?
- 18. 顯示圖像存儲在不同的硬盤驅動器
- 19. 將MySQL數據庫安裝到外部硬盤驅動器
- 20. 讀取硬盤驅動器時的字節順序MBR
- 21. 如何使用DMA從Linux設備驅動程序寫入硬盤驅動器
- 22. 訪問讀取/寫入用戶谷歌驅動器數據
- 23. 獲取閃存驅動器的讀取和寫入速度
- 24. 是否有可能將數據拉入R並將傳入流直接/同時保存到硬盤驅動器?
- 25. 從數據庫讀取數據並寫入本地驅動器,大數據
- 26. 將消息保存到硬盤驅動器的Outlook 2007
- 27. MS Access-VBA _將報告保存到硬盤驅動器
- 28. 將圖像保存到硬盤驅動器
- 29. 如何使用Lazarus將TFilestream保存到硬盤驅動器
- 30. Adobe AIR - 將圖像保存到硬盤驅動器