Windows 每个用户进程的CPU、磁盘和内存使用率
我一直在网上搜寻我的问题的答案,但我只能找到一些局部的解决办法 基本上,我希望最终得到一个文本、csv等文件,其中包含每个用户进程的cpu、磁盘I/o和内存使用情况(甚至可能是网络)。使用PowerShell获得每个进程的使用率有很多结果,但我想更深入地了解每个用户的使用率 Windows任务管理器(至少在8和10中)在“用户”选项卡下显示的信息与我需要的信息几乎完全相同Windows 每个用户进程的CPU、磁盘和内存使用率,windows,powershell,cmd,Windows,Powershell,Cmd,我一直在网上搜寻我的问题的答案,但我只能找到一些局部的解决办法 基本上,我希望最终得到一个文本、csv等文件,其中包含每个用户进程的cpu、磁盘I/o和内存使用情况(甚至可能是网络)。使用PowerShell获得每个进程的使用率有很多结果,但我想更深入地了解每个用户的使用率 Windows任务管理器(至少在8和10中)在“用户”选项卡下显示的信息与我需要的信息几乎完全相同 有人能帮我在PowerShell中开始编写脚本吗?这是我正在使用的代码。当我在一两分钟后运行此脚本时,它返回一个错误,表示找
有人能帮我在PowerShell中开始编写脚本吗?这是我正在使用的代码。当我在一两分钟后运行此脚本时,它返回一个错误,表示找不到$.GetOwner(),在另一行中,它给了我一个用户名,该用户名比其他人更能利用内存,但当我将其与TaskManager用户选项卡进行比较时,计算不正确
$h = @{}
get-wmiobject win32_process | foreach {
$u = $_.getowner().user;
if ( $u -ne $null)
{
if ( !$h.ContainsKey($u) )
{
$h.add( $u, $_.WS);
}
else
{
$h.item($u) = $h.item($u) + $_.WS;
}
}
}
$h.GetEnumerator() | sort value -desc
您可以使用相同的方法获取内存/cpu使用率,只需按用户进行筛选,例如
win32\u进程
和GetOwner()
方法