各CPUの高出力をファイルにリダイレクトできますか?

各CPUの高出力をファイルにリダイレクトできますか?

top出力をファイルにリダイレクトしたいのですが、CPU固有の使用量に興味があります。

ただ

#I only want to see processes belonging to myuser
top -b -d 1 -u myuser > top.txt

すべてのCPU使用率に関する統計を提供します。

実行しtop1上を押すと、各CPUの使用量が表示されます。どのようにファイルにリダイレクトできますか?

いくつかの関連質問を見ました。

シェルで最高のCPU統計を取得するには?

親スナップショットをファイルにストリーミングするにはどうすればよいですか?

1しかし、リダイレクト演算子が各CPU統計に対して最も高い需要を得る前に、コマンド部分を作成する方法に対する答えが見つかりませんでした。

答え1

私はしばらく研究してきましたが、topこれを行うための直接的な方法はありません。前述のように、各ユーザーに対して出力ファイルに追加されたコマンドを使用してmpstat -P all > top.txt実行できます(フィルタリングを使用できますが...これは別のトピックです:-)。見たい出力が正確に何であるかを詳しく説明できますか(他のスクリプトへの入力の一部ですか)。top>>grep

expectこれを行うためにスクリプトを使用する可能性が最も高いですが(対話式で入力を送信してキャプチャします1top、私の考えではこれは過剰だと思います。

関連情報