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


20

「コマンド」列が画面の幅によって切り捨てられ、最後の部分が表示されません。

コマンドラインの長い部分を表示できるようにフォントサイズを小さくしようとしましたが、まだ表示されません。


どのコマンドが出力を生成しますか?

私はこれがあなたの質問に直接答えないことを知っていますが、私はhtopはるかに良いインターフェースを探しますtop。矢印キーでスクロールできます。

フォントサイズの縮小が機能しなかった理由を明確にできますか?
スティーブンクアン

それは機能しますが、私が行全体を見るのに十分ではありません..コマンドラインはかなり長いです
-sureshvv

回答:


10

top -bcn1 -w512

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

詳細については、manトップページを参照してください。


1
システムのmanページを確認する必要があります。これらのオプションは、すべてのバージョンに存在するわけではありませんtop
スコット

21

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

実行する必要があります

top -c

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


デフォルトでは完全なコマンドラインが表示されます-実際には1行で表示できるものは何でも表示されます。スクロール機能が表示されません。ウィンドウの幅を大きくするだけでいいと言っていますか?

はい、それはそもそもです。どのタイプのウィンドウを使用していますか?それはPutty、Dosコマンド端末、Gnome端末ですか?これらのいずれでも、水平方向にスクロールできます。
リングベアラー

PuTTYで水平スクロールが表示されない
bbodenmiller

8

Daniel Arndtが言ったように、topの代わりにhtopを使用することもできます。現在、すべてのディストリビューションで利用可能であり、より優れた数値を提供しています(特にメモリ使用量)

また、端末の色に制限されている場合でも、はるかに使いやすく、見やすくなっています。たとえば、完全なコマンドを表示するために右にスクロールしたり、単純なF9でプロセスを強制終了したりできます。「t」キーで完全なツリーを表示することもできます。


これは質問に答えませんが、別のプログラムの提案です。htop確かに素晴らしいプログラムですが、質問はtopの出力に関するものでした。トピックのままにしてください。
drumfire

2
代替手段を提供する@drumfireは完全に有効であり、話題になっています。これは、OPがほぼ3年前にこの回答を受け入れたという事実から明らかです。
テルドン

3

これはハックですが、topを起動する前に$ COLUMNSおよび$ LINESシェル変数を調整することで動作を変更できます。

export COLUMNS=$((COLUMNS*2))
export LINES=$((LINES/2))
top

これにより、シェルに書き込む列が2倍になる(これを相殺するために行が半分になる)ようになります。bashを使用している場合は、shopt -s checkwinsize事前に実行して、topが終了するとそれらの値を再計算するように指示できます。それ以外の場合は、これらの値をバックアップ/復元する(またはウィンドウのサイズを変更する)だけです。


0

たとえば、top -b -n 1およびpsを含むバッチ画面を設計できます。

while (true)
do
  clear
  top -b -n 1
  ps
  sleep 5
done

これは表示を処理します:

  • PID
  • CPU
  • 切り捨てられていないコマンドライン

0

これを試してみてください。これによりtop、出力が取得できるように、固定幅と終了のインスタンスが1つだけ印刷されます。

top -n1 -w80

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

top -n1 -w80 > top_output.txt

0

以下のコマンドを使用して、スクリーン出力幅を増やしてみてください。

export COLUMNS = 197 top -u -cbn1> top.output

ここで、197は単なる変数です。要件と必要な詳細な出力に従って増加してみてください。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.