GNU/Linux >> Linux の 問題 >  >> Linux

nice プロセスを除いた負荷平均を取得する

ps を使用する独自のスクリプトを作成できます 0 より大きいナイス値なしで実行/実行可能な状態のすべてのプロセスを一覧表示します。使用する必要がある特定の構文は、ps のバージョンによって異なります。 .このようなものがうまくいくかもしれません:

ps -eo state,nice | awk 'BEGIN {c=0} $2<=0 && $1 ~ /R/ { c++ } END {print c-2}'

ps を実行します state を集める そして nice すべてのプロセスのレベルと出力を awk にパイプします カウント変数 c を設定します 2 番目の列 (nice) が 0 以下で、最初の列に R (runnable の場合) が含まれている場合は常にインクリメントします。完了すると、c の値が出力されます。 2 を引いた後です。ps コマンドと awk コマンドは、ほとんどの場合、コマンドの実行中は実行可能と見なされるため、2 を引きます。最終結果は、スクリプトが実行された時点で実行可能だったプロセスの数を表す単一の数値であり、プロセスは nicely を実行します。 、これは本質的にマシンの瞬間的な負荷です。これを定期的に実行し、1 分、5 分、および 15 分間にわたって平均して、マシンの典型的な負荷平均を決定する必要があります。


Linux
  1. Linux:ターミナルからのコマンドでリモートページの読み込み時間を取得するにはどうすればよいですか?

  2. Linux –負荷平均は最新のCPUでどのように機能しますか?

  3. Ubuntu のヒント:プロセス、メモリ、負荷平均、およびディスク使用量のグラフィカルな監視

  1. ps:親プロセスのみを取得するクリーンな方法は?

  2. スリープ中のプロセスは同じ CPU 時間を取得しますか?

  3. バックグラウンド プロセスは、ログオフ時に SIGHUP を取得しますか?

  1. WMI 経由で利用できる Windows の負荷平均に最も近いものは何ですか?

  2. CPU 使用率は高いが負荷平均は低い

  3. Linux はどのようにプロセス間で帯域幅を割り当てますか?