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
でも使用されるファイル