slabtop
, dokonce i s -o
, vždy se omezí na jednu obrazovku výstupu. Normálně to dělá tak, že se terminálu zeptá, jaká je jeho velikost, ale když jeho standardní výstup není terminál, předpokládá, že obrazovka má 80 sloupců na 24 řádků a vydává pouze 23 řádků (aby se zabránilo jakémukoli posouvání).
Toto bylo opraveno a oprava se nachází v procps-ng
3.3.13 a novější.
Je to jen pevně naprogramované, aby fungovalo tímto způsobem, když výstup není terminál.
pokud přesto chcete použít přesměrování a získat více řádků, můžete použít script
oklamat slabtop
aby si mysleli, že se jeho výstup tiskne na terminál. Můžete přidat stty
navíc ke změně parametrů pseudoterminálu a nastavení vlastního limitu pro výstupní linky.
# 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
Případně můžete své informace získat přímo z /proc/slabinfo
soubor, který také používá slabtop
sám.