我已经知道如何获得中央处理器使用百分比:
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
输出
我们需要检索磁盘读取时间计数器,
例子
Get-Counter -Counter '\LogicalDisk(*)\% Disk Read Time'
输出
以下命令将检索具有 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