slabtop
, auch mit -o
, beschränkt sich immer auf einen Bildschirminhalt der Ausgabe. Normalerweise fragt es das Terminal nach seiner Größe, aber wenn seine Standardausgabe kein Terminal ist, nimmt es an, dass der Bildschirm 80 Spalten mal 24 Zeilen hat und nur 23 Zeilen ausgibt (um Scrollen zu vermeiden).
Dies wurde seitdem behoben, und der Fix ist in procps-ng
enthalten 3.3.13 und höher.
Es ist nur fest programmiert, auf diese Weise zu arbeiten, wenn die Ausgabe kein Terminal ist.
Wenn Sie dennoch die Umleitung verwenden und mehr Zeilen erhalten möchten, können Sie script
verwenden um slabtop
auszutricksen zu denken, dass die Ausgabe auf dem Terminal gedruckt wird. Sie können stty
hinzufügen Darüber hinaus können Sie Pseudo-Terminal-Parameter ändern und Ihr eigenes Limit für Ausgabeleitungen festlegen.
# 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
Alternativ können Sie Ihre Informationen auch direkt bei /proc/slabinfo
abrufen Datei, die auch von slabtop
verwendet wird selbst.