スクリプトWindows Server 2008
を使用して、マシンで 2 秒ごとにパフォーマンス カウンターを取得できます。Powershell
しかし、私が行って使用状況Task Manager
を確認すると、 の50% を占めています。そのため、他のサードパーティ ツールを使用してこれらのパフォーマンス カウンターを取得しようとしています。これとこれを検索して見つけました。これら 2 つは手動で更新する必要があり、2 秒ごとに自動的に取得されるわけではありません。誰でも2秒ごとにパフォーマンスカウンターを提供し、それらのカウンターの最大値、平均値を分析し、結果をtext/xlsまたはその他の形式で保存するツールを提案してください。私を助けてください。CPU
powershell.exe
CPU
4 に答える
サイトスコープ。このツールは、perfmon API または SNMP インターフェイスのいずれかを利用して、ボックスで追加の非ネイティブ アプリを実行することなく統計を収集します。オープン ソース ルートを選択する場合は、Hyperic を検討してください。Hyperic では、ボックスにエージェントがいる必要があります。
どちらの場合でも、PowerShell ではなく、高 CPU の原因の一部としてサンプル ウィンドウを調べます。サンプル レートが高いほど、ツールに関係なく、CPU の使用率が高くなります。これは、perfmon を実行するだけで確認できます。サンプル レートを 30 秒に 1 回から 20 秒に 1 回、10 秒、5 秒、最後に 2 秒に間隔として調整すると、同じ統計セットと CPU に何が起こるかを使用します。パフォーマンス テストに従事している場合、ホストで 10 秒を下回ることはめったにありません。これは、サンプリング ツールがホストのパフォーマンスを歪める原因となるからです。たとえば 24 時間など、特に長期間のテストを行う場合は、間隔を 30 秒に 1 回に調整するだけで、リソース使用率の長期的な傾向を見つけることができます。
12 時間以上の長期間にわたって情報を収集しようとしている場合は、より長い期間の間隔を検討してください。たとえば、1 時間などの短い期間のサンプリングを行う場合、より短いサンプリング間隔とより短いサンプリング レベル (10 秒に対して 2 秒) で 1 時間の異なる期間を 2 回実行することをお勧めします。システムへの追加のオーバーヘッドに対して追加の価値を生み出しています。
繰り返しますが、OS 統計を収集するためだけのツール:
- 商用: SiteScope (エージェントレス)。ネイティブ インターフェイスを活用
- オープンソース: Hyperic (エージェント)
- ネイティブ:Perfmon。詳細な分析のためにデータをファイルにダンプできます
これを行うツールは多数あります。Google は「サーバー モニター」を意味します。私の頭の上から:
- PAサーバーモニター
- Tembria FrameFlow
- エンジンの管理
- ソーラーウィンズ オリオン
- GFI マックス ナギオス