赞
踩
通常,PowerShell 管理员必须手动扫描服务器,以查看网络中服务器的性能问题。当其中一台服务器没有响应时,可能导致从属服务器出现性能问题。在这种情况下,了解服务器的内存使用情况将有助于确定哪个特定服务器的内存利用率更高。
在 PowerShell 中,有多种方法可以获取本地计算机或远程计算机上的内存利用率。使用 PowerShell 获取 WMIObject 以获取计算机上的内存使用情况。
步骤:Windows + X -> Windows PowerShell(管理员)
在 Windows PowerShell 中输入以下命令,获取本地计算机上前10个进程的内存使用情况
Get-WmiObject WIN32_PROCESS | Sort-Object -Property ws -Descending | Select-Object -first 10 ProcessID,Name,WS
运行结果:
命令详解:
1. 使用 Get-WMIObject cmdlet 和 WIN32_Process 类,它可以获取本地计算机上所有进程的信息。
2. 按 WS 降序排序所有进程,WS 是 working set 的缩写,单位是 KB。
3. 使用 Select-Object 对象获取前10个进程id、进程名称和WS。
4. 它获得了前10个进程的内存使用率。
在 Windows PowerShell 中输入以下命令,把 computerName 改为对应的计算机名称
Get-WmiObject WIN32_PROCESS -ComputerName 'computerName' | Sort-Object -Property ws -Descending | Select-Object -first 5 ProcessID,Name,WS
运行结果:
需要注意的是,当运行 Windows PowerShell 的用户没有运行命令的权限时,我们可以以其他用于运行 Windows PowerShell。
1. 打开 Windows PowerShell 所在的位置
2. 按住 Shift,同时右键单击 Windows PowerShell
3. 选择“以其他用户身份运行”
4. 输入有权限访问远程计算机的用户和密码
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。