加入收藏 | 设为首页 | 会员中心 | 我要投稿 东莞站长网 (https://www.0769zz.com/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 服务器 > 搭建环境 > Windows > 正文

windows – Powershell Get-Process负内存值

发布时间:2021-01-14 13:15:04 所属栏目:Windows 来源:网络整理
导读:我正在使用Power shell Get-Process cmdlet进行一些验证,并获得了一些关于某些进程的奇怪值.我在运行SQL Server实例的服务器上测试并且在资源监视器报告时消耗3GB RAM,并且在运行Get-Process时,我在SQL服务器进程上获得了WorkingSet的负值,另一个进程消耗了2

我正在使用Power shell Get-Process cmdlet进行一些验证,并获得了一些关于某些进程的奇怪值.我在运行SQL Server实例的服务器上测试并且在资源监视器报告时消耗3GB RAM,并且在运行Get-Process时,我在SQL服务器进程上获得了WorkingSet的负值,另一个进程消耗了2GB的PrivateMemorySize并得到了相同的值PM的负值.

以下是结果的屏幕截图.

操作系统是葡萄牙语,抱歉.

电源外壳:

检查sqlservr和最后一个scvhost …

幸运的是,我的脚本使用WMI(Win32_Process类)来获取进程信息,并且值正确且一切都匹配..

这是一个错误吗?也许有很大的价值观?我正在使用Powershell v3.

这是x64服务器吗?如果是这样,this blogpost可能会解释您的问题.显然它与get-process读取x64系统内存的方式有关:

The reason the poster was seeing negative numbers is fairly simple: the WS property is aliased to WorkingSet,but WorkingSet is a 32-bit value. In the poster’s case,the working set size overflowed the 32-bit value,resulting in a negative number being displayed.

根据博客的解决方案最终是强制执行查询结果的格式化:

$process =“* SQL”*“GPS $流程| ft name,workingset64 -auto

(编辑:东莞站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!