top
出力をファイルにリダイレクトしたいのですが、CPU固有の使用量に興味があります。
ただ
#I only want to see processes belonging to myuser
top -b -d 1 -u myuser > top.txt
すべてのCPU使用率に関する統計を提供します。
実行しtop
て1
上を押すと、各CPUの使用量が表示されます。どのようにファイルにリダイレクトできますか?
いくつかの関連質問を見ました。
親スナップショットをファイルにストリーミングするにはどうすればよいですか?
1
しかし、リダイレクト演算子が各CPU統計に対して最も高い需要を得る前に、コマンド部分を作成する方法に対する答えが見つかりませんでした。
答え1
私はしばらく研究してきましたが、top
これを行うための直接的な方法はありません。前述のように、各ユーザーに対して出力ファイルに追加されたコマンドを使用してmpstat -P all > top.txt
実行できます(フィルタリングを使用できますが...これは別のトピックです:-)。見たい出力が正確に何であるかを詳しく説明できますか(他のスクリプトへの入力の一部ですか)。top
>>
grep
expect
これを行うためにスクリプトを使用する可能性が最も高いですが(対話式で入力を送信してキャプチャします1
)top
、私の考えではこれは過剰だと思います。