powershell RAM高水位线

时间:2013-01-14 22:03:26

标签: windows powershell powershell-v2.0 ram

有没有办法在PowerShell中获得RAM使用率的高水位? 在2008 R2系统上运行。

我以为我必须编写一个脚本来打开RAM计数器,然后使用powershell进行查询?合理?有什么例子吗?

-Ken

1 个答案:

答案 0 :(得分:0)

整个框中没有Peak Memory Used计数器,但您可以查询/ Paging File /%Usage Peak。您可能会发现这表明您正在尝试监控的任何事件。

$categoryName = 'Paging File'                   
$counterName = '% Usage Peak'
$instanceName = '_Total'

$counter = "\$categoryName($instanceName)\$counterName"
Get-Counter $counter

每个正在运行的进程还有一组峰值。如果您有兴趣的特定服务(如inetinfo),则查询/ Process(inetinfo)/ Virtual Bytes Peak,Working Bytes Peak,Page File Bytes Peak。可能的是,这将使你更接近你的真正目标,无论如何,找到你的记忆被消耗的地方。

如果这些都不符合您的要求,那么您需要设置一个实际的计数器日志。这可以通过PowerShell以编程方式完成(如果您尝试对大量机器进行批量处理),但通常只需使用PerfMon控制面板小程序即可。如果将该数据保存到.csv,则可以使用PowerShell分析重要列的最大值。