「top」コマンドに出力をラップさせるにはどうすればよいですか?

「top」コマンドに出力をラップさせるにはどうすればよいですか?

「コマンド」列が画面幅のため切り捨てられ、最後の部分が見えません。

コマンドラインのより長い部分を見ることができるようにフォントサイズを縮小してみましたが、それでも機能しません。

答え1

デフォルトでは、コマンドフィールドは読みやすくするために自動的に切り捨てられます。

あなたは走らなければなりません

top -c

コマンド全体を表示するには、コンソールウィンドウの機能に応じて右にスクロールしてコマンド全体を表示できます。

答え2

top -bcn1 -w512

エレガントな解決策はオプションを使用することです。マニュアルページによると、最大幅は512文字なので、それを超える場合は別の解決策が必要です。おそらくコマンドの全長を見たいかもしれないので、そのオプションを使用してください。 「バッチモード」で実行する必要があります。それ以外の場合、コマンドは「+」に切り捨てられます。バッチモードは印刷するので少し混乱します。-w [number]-ctop-bみんなジョブは毎秒実行されるため、この-n1オプションを使用して1つのインスタンスのみを印刷できます。

より男性相詳しくはページをご覧ください。

答え3

Daniel Arndtが述べたように、次のものを使用することもできます。トップトップの代わりに。これで、すべてのディストリビューションで利用できるようになり、より良い数値(特にメモリ使用量)が得られます。

端末の色に限定されていますが、使いやすく、より美しいです。たとえば、右にスクロールしてコマンド全体を表示したり、単純なF9を押してプロセスを終了したりできます。 「t」キーを使用してツリー全体を表示することもできます。

答え4

一度試してみることもできます。これにより、top固定幅の唯一のインスタンスが印刷され、終了して出力を取得できます。

top -n1 -w80

出力をファイルにパイプすることもできます。

top -n1 -w80 > top_output.txt

関連情報