Auf unseren Systemen können Benutzernamen bis zu 20 Zeichen lang sein. Die top
Befehle zeigen jedoch nur die ersten 8 Zeichen an.
Wie kann ich konfigurieren top
, dass der gesamte Benutzername angezeigt wird?
Im Moment verwenden wir: Top Procps Version 3.2.8 (Linux)
Es könnte jedoch eine andere Top-Implementierung installiert werden.
Das älteste System, das wir unterstützen müssen, ist das folgende:
Linux foohost 2.6.37.1-1.2-desktop #1 SMP PREEMPT 2011-02-21 10:34:10 +0100 x86_64 x86_64 x86_64 GNU/Linux
uname -a
uname -a
Antworten:
Betrachtet man die Quellen von
top
, so scheint es, dass es maximal 8 Zeichen gibt:Die
fmts
Spalte ist eineprintf
Formatzeichenfolge.%-8.8s
bedeutet links gepolsterte Saite mit einer minimalen und maximalen Größe von 8.quelle
Es sieht so aus, als ob es derzeit keine Möglichkeit gibt, dies zu tun, wie Sie es mit Terminalprogrammen anfordern. Was Sie fragen, ist nicht neu und steht tatsächlich auf der
htop
Liste der Funktionsanfragen. Dies ist jedoch seit anderthalb Jahren der Fall, und es wurde noch kein Meilenstein festgelegt, um dies umzusetzen. Davon überhaupt keine Spurtop
. 2 Optionen könnten sein:1) Zwei Klemmen
Sie können top mitteilen (z. B. können Sie es
f
während der Ausführung verwenden ), um die UID und nicht den Namen anzuzeigen . Wenn Sie Ihr Terminal in zwei Felder aufgeteilt haben, z. B. mitterminator
oderscreen
, können Sie im oberen größeren Bildschirm oben ausgeführt und im unteren z. B. nach dem Benutzernamen gefragt werdenErsetzen Sie die gewünschte UID durch 1000. Natürlich können Sie sie auch in ein sehr kleines Bash-Skript einbinden, sodass Sie nur einige Buchstaben Ihres Skriptnamens und der UID eingeben sollten. Auch wenn Sie über nicht lokale Benutzer sprechen, können Sie
getent passwd
als Eingabe für awk anstelle der Datei / etc / passwd verwenden - wie folgt:2) ps Option
Sie können ps verwenden, um 15 der CPU-schwersten Prozesse zu ermitteln und zu ermitteln, wem sie gehören. Sie können natürlich die Anzahl der Prozesse variieren.
Erläuterung:
Der letzte Befehl ist nützlich, da einige Programme wie Google Chrome sehr lange Optionszeilen nach dem Befehl haben, sodass Ihre Ausgabe schwer zu lesen ist, wenn Sie die Zeilen nicht schneiden.
quelle
Ich kann Ihnen mit älteren 3.2.x-Versionen von procps nicht wirklich helfen, aber in neueren (z. B. definitiv 3.3.10 und ich denke, es ging auf 3.3.4 zurück) können Sie die Größe fester Spalten anpassen. Der Schlüssel, den Sie suchen, ist Kapital X.
Um diese Funktion zu verwenden, starten Sie zuerst oben. Idealerweise, aber nicht unbedingt erforderlich, "schaffen" Sie Platz für Ihre Spalte, indem Sie entweder andere Spalten entfernen oder Ihr Terminal erweitern. Verwenden Sie f, um Ihre Feldliste aufzurufen und die Auswahl aufzuheben, die Sie nicht benötigen. Wenn Sie mit der Feldauswahl zufrieden sind, drücken Sie q, um zur Prozessliste zurückzukehren.
Verwenden Sie dann den Befehl X, mit dem Sie gefragt werden, um wie viel die Breite vergrößert werden soll. Im Allgemeinen funktioniert -1 in Ordnung. Möglicherweise erhalten Sie diesen seltsamen "Spaltenwachstumseffekt", aber nach einigen Änderungen können Sie den vollständigen Benutzernamen sehen.
Beachten Sie, dass der Befehlsname jetzt abgeschnitten ist (endet mit einem +), da unser Benutzername länger ist und die anderen Spalten nach rechts verschoben wurden. Ob Sie dies für eine gute Idee halten oder nicht, hängt davon ab, wonach Sie suchen.
quelle