負荷平均がピークに達したプロセスを確認してください。

負荷平均がピークに達したプロセスを確認してください。

夜に私のシステムの負荷平均がより高い原因を見つけようとしている間(logrotateとは何の関係もないようです)、特定の間隔で生のファイルを書き込むソフトウェアをインストールしました。ファイルの読み込み中にプロセスのリストが静かにあるようです。どういうわけかサンプル間を行き来し、目立つ項目を確認し、追加の列(CPU使用率など)で並べ替えることはできますか?

ベストアンサー1

2番目の質問に関して、デフォルトで印刷されたリストはatopCPU使用率に基づいてソートされます。常駐メモリ消費などの他のパラメータに基づいてソートするには、これを行うことができます(man atop対話型および生ファイルモードの仕組みを教えてください)。

最初の質問に関しては、次の小さなAWKスクリプトが役に立ちます。

BEGIN {
  printline = "false"
}
{
   if (printline == "true") { print($0); printline = "false" }
   if ($1 == "PID") { printline = "true" }
}

これを実行するawk -f myScript.awk logFromAtop.logと、各間隔の一番上の行が表示され、目立つ数行を簡単に表示できます。 (スクリプトは単にPIDで始まる行を見つけ、次の行を印刷します。)

atopのバージョンによっては、ランタイムフラグに基づいてASCIIまたはバイナリの生ファイルを提供できます。後者の場合、atop独自のASCIIバージョンを取得できます(例:atop -r binary.raw > logFromAtop.log

おすすめ記事