slabtop
, anche con -o
, si limita sempre a una schermata di output. Normalmente lo fa chiedendo al terminale qual è la sua dimensione, ma quando il suo output standard non è un terminale, presuppone che lo schermo sia di 80 colonne per 24 righe e emetta solo 23 righe (per evitare qualsiasi scorrimento).
Questo da allora è stato risolto e la correzione è presente in procps-ng
3.3.13 e successive.
È solo codificato per funzionare in questo modo quando l'output non è un terminale.
se vuoi ancora utilizzare il reindirizzamento e ottenere più righe, puoi utilizzare script
per ingannare slabtop
nel pensare che l'output venga stampato sul terminale. Puoi aggiungere stty
inoltre per modificare i parametri pseudo-terminali e impostare il proprio limite per le righe di output.
# 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
In alternativa, puoi semplicemente ottenere le tue informazioni direttamente da /proc/slabinfo
file, utilizzato anche da slabtop
stesso.