如何从 Windows 10 上的命令行获取当前 IO 利用率百分比?

如何从 Windows 10 上的命令行获取当前 IO 利用率百分比?

我已经知道如何获得中央处理器使用百分比:

wmic cpu get loadpercentage

返回:

LoadPercentage
21

但是输入输出? 意思是总计磁盘使用率百分比,或者每个磁盘一个。最好两者都有。

我搜索了很久,甚至在 IRC 上询问了其他人,但还是没有找到答案。我也尝试深入挖掘,wmic但找不到诸如 之类的东西wmic io get loadpercentage

在 GUI 中以可视化方式提供Task Manager此信息。我需要文本格式的信息(我将定期获取它以输入到我的数据库中)。

我不想安装额外的软件。

答案1

PowerShellGet-Counter可能会做你想做的事情:

要使用 PowerShell 获取磁盘性能,我们需要使用磁盘的性能计数器。物理磁盘或逻辑磁盘都有可用的性能计数器。要检查可用的磁盘相关计数器集,我们可以使用以下命令,

例子

CounterSetName 

输出

CounterSetName
-------------- 
FileSystem Disk Activity 
Storage Spaces Virtual Disk 
LogicalDisk 
PhysicalDisk 

我们将使用逻辑磁盘来获取有关它的更多信息。我们将首先检索它的计数器。

例子

Get-Counter -ListSet LogicalDisk | Select -ExpandProperty Counter 

输出

图片1

我们需要检索磁盘读取时间计数器,

例子

Get-Counter -Counter '\LogicalDisk(*)\% Disk Read Time'

输出

图片2

以下命令将检索具有 2 个采样间隔的 2 个采样计数。

例子

Get-Counter -Counter '\LogicalDisk(*)\% Disk Read Time' -MaxSamples 2 -SampleInterval 2 

要获取连续间隔,请使用以下命令。

例子

Get-Counter -Counter '\LogicalDisk(*)\% Disk Read Time' -Continuous 

来源:https://www.tutorialspoint.com/how-to-get-the-disk-performance-using-powershell

相关内容