当前位置:   article > 正文

如何用 powershell 快速获得”吞噬“内存的进程_powershell 查询程序运行文件占用

powershell 查询程序运行文件占用

性能瓶颈问题

通常,PowerShell 管理员必须手动扫描服务器,以查看网络中服务器的性能问题。当其中一台服务器没有响应时,可能导致从属服务器出现性能问题。在这种情况下,了解服务器的内存使用情况将有助于确定哪个特定服务器的内存利用率更高。

通过PowerShell获取内存使用信息

在 PowerShell 中,有多种方法可以获取本地计算机或远程计算机上的内存利用率。使用 PowerShell 获取 WMIObject 以获取计算机上的内存使用情况。

获取本地计算机内存使用信息

步骤:Windows + X -> Windows PowerShell(管理员)
运行PowerShell
在 Windows PowerShell 中输入以下命令,获取本地计算机上前10个进程的内存使用情况
运行命令

Get-WmiObject WIN32_PROCESS | Sort-Object -Property ws -Descending | Select-Object -first 10 ProcessID,Name,WS
  • 1

运行结果:
运行结果
命令详解:

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
  • 1

运行结果:
运行结果
需要注意的是,当运行 Windows PowerShell 的用户没有运行命令的权限时,我们可以以其他用于运行 Windows PowerShell。

1. 打开 Windows PowerShell 所在的位置
2. 按住 Shift,同时右键单击 Windows PowerShell
3. 选择“以其他用户身份运行”
4. 输入有权限访问远程计算机的用户和密码

以其他用户身份运行
输入有权限的用户

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/我家小花儿/article/detail/392324
推荐阅读
  

闽ICP备14008679号