slabtop
, incluso con -o
, siempre se limita a una sola pantalla de salida. Normalmente lo hace preguntando a la terminal cuál es su tamaño, pero cuando su salida estándar no es una terminal, asume que la pantalla tiene 80 columnas por 24 filas y solo genera 23 filas (para evitar desplazamientos).
Esto ya se ha solucionado, y la solución está presente en procps-ng
3.3.13 y posteriores.
Simplemente está codificado para funcionar de esta manera cuando la salida no es una terminal.
si aún desea usar la redirección y obtener más filas, puede usar script
engañar a slabtop
pensando que su salida se está imprimiendo en la terminal. Puedes agregar stty
además de eso, para cambiar los parámetros del pseudo-terminal y establecer su propio límite para las líneas de salida.
# 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
Alternativamente, puede obtener su información directamente de /proc/slabinfo
archivo, que también es utilizado por slabtop
mismo.