And*_*ehm 11 windows powershell
我如何找出(在 Powershell 中)哪个进程/任何使用最多内存的进程?
编辑:我试图弄清楚如何使用 Powershell 找出所有物理内存的使用情况,以防任务管理器等无法解释为什么所有物理 RAM 都已用完。即我需要识别缓存等使用的内存。
squ*_*man 10
这是一种获取当前正在运行的进程的信息并按工作集大小排序的方法
Get-Process | Sort-Object -Descending WS
Run Code Online (Sandbox Code Playgroud)
将该输出分配给一个变量,它将为您提供一个结果数组,然后您只需写出该数组的第一个成员(在本例中将是System.Diagnostics.Process对象)。
$ProcessList = Get-Process | Sort-Object -Descending WS
Write-Host $ProcessList[0].Handle "::" $Process.ProcessName "::" $Process.WorkingSet
Run Code Online (Sandbox Code Playgroud)
这是另一个使用 WMI 的 Win32_Process 提供程序从当前正在运行的进程列表中转储一些数据项的快速而肮脏的脚本:
$ProcessList = Get-WmiObject Win32_Process -ComputerName mycomputername
foreach ($Process in $ProcessList) {
write-host $Process.Handle "::" $Process.Name "::" $Process.WorkingSetSize
}
Run Code Online (Sandbox Code Playgroud)
这将列出 PID(句柄)、进程名称和当前工作集大小。您可以使用WMI Process 类的不同属性进行更改。
归档时间: |
|
查看次数: |
55311 次 |
最近记录: |