Windows には、システムのさまざまなパフォーマンスの側面 (カウンターと呼ばれる) を監視するための perfmon があります。
Linux 用の perfmon のようなものはありますか?
特に興味のある...
- CPU 使用率 (合計/プロセスごと/カーネル内)
- メモリ使用量 (合計/プロセスごと/カーネル内)
...将来の分析のために、この情報をファイルに保存することは可能ですか?
Windows には、システムのさまざまなパフォーマンスの側面 (カウンターと呼ばれる) を監視するための perfmon があります。
Linux 用の perfmon のようなものはありますか?
特に興味のある...
...将来の分析のために、この情報をファイルに保存することは可能ですか?
DStatは、そのようなツールの中で個人的にお気に入りです。そのページから:
大好きです!sar よりも柔軟 (かつ使いやすい) であることは間違いありません。定期的にファイルに dstat を書き込むだけです。
プログラム「top」は、これのほとんどを行います。ただし、ネットワーク トラフィックは処理しません。
編集:
後処理/分析のためにこの情報をログに記録する必要がある場合は、標準パッケージ「sar」を使用してこれを行うことができます。ディスク、CPU、メモリ、ネットワークなど、さまざまなパフォーマンス数値をサポートしています。
サーバー上でこのようなものを監視する方法を探している場合は、Zabbixのような監視フレームワークを検討する必要があります。これにより、システムやプラグインを使用してアプリケーションに関するあらゆる種類の興味深いことを監視できるだけでなく、一定期間の傾向データを保存し、トリガーのしきい値などについて警告することもできます。
私はnmonを使っています。非常に明確なビューが得られます。また、CPU、ネットワーク、カーネル、ディスク IO 負荷、トップ プロセスなどを 1 つのページで選択できます。これにより、物事を簡単に関連付け、パフォーマンスの問題を分析できます。
私はgkrellmの大ファンです。これは、膨大な量の情報をモニター上の小さな縦棒に詰め込むものです。構成可能です。CPU 使用率、ディスク使用率、メモリ使用率、温度、ネットワーク トラフィックなどを取得します。システムが遅くなると、それが CPU、ディスク、メモリ、またはネット接続のいずれであるかがすぐにわかります。情報設計は非常に優れています。1画素あたりの情報量が多いと言えます。また、「top」とは異なり、通常は画面の片側を開いたままにしておくことができます。('top' は画面の領域を消費しすぎて、常に開いたままにしておくことができません。)
探している主なものは、さまざまなオプションを備えた「top」を使用して簡単に見ることができます。もちろん、@grepsedawk が言うように、sar はデバッグに最適です。ただし、インターフェイスで監視する必要がある場合は、SeaLion、New Relic、muninなど、多数の監視ツールを利用できます。これらのツールを使用すると、ディスクの使用状況、メモリを使用しているトップ プロセス、CPU を使用しているなどの他のパラメーターも確認できます。私の用途にはSeaLionが適しているように思えます。ロギングも必要なので、試してみてください。今後の分析のために、これらをファイルとして保存する必要はありません。それらは、いつでもジャンプしてその時点の出力を表示できる優れたインターフェイスに存在します。
PSまだファイルとして保存する必要がある場合は、それもアシカによって提供されます