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 分間にわたって平均して、マシンの典型的な負荷平均を決定する必要があります。