0

powershell で RAM 使用量の最高水準点を取得する方法はありますか? 2008 R2 システムで実行されています。

RAMカウンターをオンにするスクリプトを作成し、powershellを使用してクエリを実行する必要があると考えていましたか? わかる?例はありますか?

-ケン

4

1 に答える 1

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 を使用して重要な列の最大値を分析できます。

于 2013-01-18T19:07:30.777 に答える