GNU/Linux >> Linux の 問題 >  >> Linux

コマンドがパイプされたときに slabtop -o が最初の 23 行しか返さないのはなぜですか?

slabtop-o でも 、常に 1 画面分の出力に制限されます。通常、端末にそのサイズを尋ねることによってこれを行いますが、標準出力が端末でない場合、画面が 80 列 x 24 行であると想定し、23 行のみを出力します (スクロールを避けるため)。

これは修正されており、修正は procps-ng にあります。 3.3.13 以降。


出力が端末でない場合、このように動作するようにハードコードされているだけです。

それでもリダイレクトを使用してより多くの行を取得したい場合は、 script を使用できます slabtopをだます 出力が端末に出力されていると思い込んでいます。 stty を追加できます その上で、疑似端末パラメーターを変更し、出力行に独自の制限を設定します。

# slabtop -o | wc -l
23
# script -q -c "slabtop -o" /dev/null | wc -l
46
# script -q -c "stty rows 999; slabtop -o" /dev/null | wc -l
147

または、 /proc/slabinfo から直接情報を取得することもできます slabtop でも使用されるファイル


Linux
  1. ティーコマンドはどのように機能しますか?

  2. 入力時にカーソルがジャンプするのはなぜですか?

  3. Linux コマンド出力の最初の行を省略する

  1. Find -mtime +1が2日より古いファイルのみを返すのはなぜですか?

  2. 4.0 GiB が確実にあるのに、システムが 3.2 GiB の RAM しか表示しないのはなぜですか

  3. 成功した場合にのみシェル コマンドの出力を非表示にしますか?

  1. Linuxの「cat」コマンドを使用して、特定の行のみを番号で表示するにはどうすればよいですか。

  2. ワイルドカード*はコマンドとしてどのように解釈されますか?

  3. バックグラウンドプロセスの出力を確認できるのはなぜですか?