0

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

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

-肯

4

1 回答 1

0

整个box没有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 分析重要列的最大值。

于 2013-01-18T19:07:30.777 回答