微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

我们如何在C#中获取磁盘性能信息

我想获得有关磁盘性能的以下信息.

enter image description here

我使用了MsstorageDriver_FailurePredictThresholds,MsstorageDriver_ATAPISmartData,MsstorageDriver_FailurePredictStatus类来获取相关信息但没有得到正确的结果.

解决方法

这不是您想要的一切,但 Win32_PerfFormattedData_PerfDisk_PhysicalDisk WMI类为您提供当前的读/写/传输速率和活动时间.它也提供了一些平均值,但我不确定它们是如何计算的(AvgdiskBytesPerWrite为0似乎很奇怪)

// NOTE: Use ManagementObjectSearcher to find the path your interested in
var path = "Win32_PerfFormattedData_Perfdisk_Physicaldisk.Name='0 C:'";
var wmiObj = new ManagementObject(path);
wmiObj.Properties.Cast<PropertyData>().ToDictionary(p => p.Name,p => p.Value).Dump();

/* OUTPUT */
AvgdiskBytesPerRead     63167 
AvgdiskBytesPerTransfer 63167 
AvgdiskBytesPerWrite    0 
AvgdiskQueueLength      0 
AvgdiskReadQueueLength  0 
AvgdisksecPerRead       0 
AvgdisksecPerTransfer   0 
AvgdisksecPerWrite      0 
AvgdiskWriteQueueLength 0 
Caption                 null 
CurrentdiskQueueLength  0 
Description             null 
diskBytesPersec         20991616 
diskReadBytesPersec     20991616 
diskReadsPersec         332 
diskTransfersPersec     332 
diskWriteBytesPersec    0 
diskWritesPersec        0 
Frequency_Object        null 
Frequency_Perftime      null 
Frequency_Sys100NS      null 
Name                    0 C: 
PercentdiskReadTime     80 
PercentDisktime         80 
PercentdiskWriteTime    0 
PercentIdleTime         32 
SplitIOPerSec           0 
Timestamp_Object        null 
Timestamp_Perftime      null 
Timestamp_Sys100NS      null

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐