GNU/Linux >> Linux Esercitazione >  >> Linux

Perché slabtop -o restituisce solo le prime 23 righe quando il comando viene reindirizzato?

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.


Linux
  1. Come viene interpretato il jolly * come un comando?

  2. Perché posso vedere l'output dei processi in background?

  3. La cronologia dei comandi sembra mancare le prime 75 righe?

  4. Omissione della prima riga da qualsiasi output di comando Linux

  5. Perché questa pipeline di shell termina?

Come eliminare le prime / ultime "n" righe dall'output del comando in Shell?

Perché la sostituzione del comando Shell divora un carattere di nuova riga finale?

Output dell'"ultimo" comando?

Quando si utilizza Vlc, perché lo screen saver continua a svegliarsi?

Risultato della parola chiave Bash Time solo con il secondo comando convogliato, spiega perché?

Primi caratteri del comando ripetuti sul display durante il completamento?