GNU/Linux >> Tutoriales Linux >  >> Linux

¿Por qué slabtop -o solo devuelve las primeras 23 líneas cuando se canaliza el comando?

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.


Linux
  1. ¿Cómo funciona el comando Tee??

  2. ¿Por qué puedo ver la salida de los procesos en segundo plano?

  3. ¿Parece que faltan las primeras 75 líneas en el historial de comandos?

  4. ¿Por qué salta el cursor al escribir?

  5. ¿Por qué sale esta canalización de shell?

¿Cómo eliminar las primeras/últimas líneas 'n' de la salida del comando en Shell?

¿Por qué la sustitución de comandos de Shell engulle un carácter de nueva línea final?

¿Primeros caracteres del comando repetidos en la pantalla al completar?

Omitir la primera línea de cualquier salida de comando de Linux

¿Qué significa el símbolo de la tubería de Linux? ¿hacer?

¿Por qué mi sistema muestra solo 3,2 GiB de RAM cuando definitivamente tengo 4,0 GiB?