3

これが私のコマンドです:

top -b -n 1 | head -3 | tail -n 1 | awk '{ print $2 }'

これらの詳細 (負荷平均とメモリ消費量も) を取得してファイルに保存する bash スクリプトを実行し、それを使用して CPU 負荷を視覚化します。

しかし、上記のコマンドは常に同じ値を示します! サーバーの負荷が高いかアイドル状態かに関係なく、最大 6%。

私が実行すると:

top

最初は同じ値 (~6%) を示し、更新後は実際の値 (例: 80%) を示します。

それを修正する方法、または視覚化に使用できる現在の CPU 使用率を取得する方法は?

4

3 に答える 3

1

考えられる回避策の 1 つは、結果を取得する前に反復回数を増やすことです。だから、次のようなものを試してください:

top -b -n 3 | awk 'NR==3{print $2;exit}'

注:単独ですべてを実行できるため、 headandを削除しました。tailawk

于 2013-07-04T07:57:32.757 に答える
0

それが「反復」と呼ばれていることを知りませんでした。このキーワードを使用して、問題の解決策を見つけました。

top コマンドの最初の繰り返しは常に同じ結果を返します

ご協力ありがとうございました!

于 2013-07-04T07:57:52.943 に答える