windows-server-2008 – 如何监控Windows进程的工作集大于4GB?

前端之家收集整理的这篇文章主要介绍了windows-server-2008 – 如何监控Windows进程的工作集大于4GB?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
显然,.NET框架有一个错误,可以防止准确确定2GB以上的工作集值.在2到4GB之间可以应用一些xoring计算来获得该值,但是没有办法获得大于4GB的工作集值(使用.Net或WMI)

当工作集大于4GB时,可以使用什么方法 – 最好是从PowerShell脚本 – 获得流程工作集的准确度量?

(有些方面的细节可以在this StackOverflow question找到)

这是为了监控特定的过程:
"\Process(<process name>)\Working Set" | get-counter -computer <computer>

输出以字节为单位,但您可以在以下命令中将其转换为GB:

"\Process(<process name>)\Working Set" | get-counter -computer <computer>
| ForEach {$_.CounterSamples} | ForEach {[math]::round($_.cookedvalue/1GB,2)}

编辑:
阅读SO帖子,我看到你试图获得超过4 GB的任何进程,而不将特定进程传递给脚本.下面是一个脚本,它将执行此操作,这是一个指向Scripting Guy blog article链接,解释了如何使用Get-Counter cmdlet:

"\Process(*)\Working Set" | Get-Counter -computer <computer>
| ForEach {$_.CounterSamples} | ? {$_.cookedvalue -gt 4294967296} | ft -AutoSize
原文链接:/windows/366447.html

猜你在找的Windows相关文章