我想開發一個跟蹤寫入硬盤驅動器的數據量的程序。我搜索了互聯網,但沒有找到必要的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. 保存大量的數字向量到硬盤驅動器
- 4. Windows硬盤驅動器實時複製
- 5. 硬盤或硬盤驅動器
- 6. 在Windows上區分USB閃存驅動器和USB硬盤驅動器
- 7. 獲取硬盤的驅動器號
- 8. C# - 從硬盤驅動器
- 9. 將MySQL數據庫安裝到外部硬盤驅動器
- 10. 讀取硬盤驅動器時的字節順序MBR
- 11. 如何使用DMA從Linux設備驅動程序寫入硬盤驅動器
- 12. 從數據庫讀取數據並寫入本地驅動器,大數據
- 13. MS Access-VBA _將報告保存到硬盤驅動器
- 14. Adobe AIR - 將圖像保存到硬盤驅動器
- 15. 如何使用Lazarus將TFilestream保存到硬盤驅動器
- 16. 將圖像保存到硬盤驅動器
- 17. 如何讀取/寫入(編程)閃存驅動器的MBR/VBR?
- 18. 獲取驅動器盤符在Windows
- 19. 硬盤驅動器上的分區名稱和數量
- 20. 本地GAE在運行時是否讀取和寫入硬盤上的本地數據存儲文件?
- 21. 在Java中區分CD驅動器和硬盤驅動器
- 22. 帶硬盤驅動器的C++ IO
- 23. nginx文件耗用硬盤驅動器
- 24. 切換PC硬盤驅動器
- 25. 如何枚舉硬盤驅動器
- 26. Python搜索多硬盤驅動器
- 27. 創建虛擬硬盤驅動器
- 28. S.M.A.R.T. C#中的硬盤驅動器數據#
- 29. Windows - 把硬盤驅動器待機和睡眠模式
- 30. Cyclejs讀取/寫入websocket驅動程序?