zeige nur bestimmte reihen mit top

414
flapjacks

Mit Geektool möchte ich einige Statistiken ausgeben, topdie auf meinem Desktop erscheinen, aber nicht alle. Anstatt top | grep "Line_I_want_to_spit_out"für jede andere Leitung, die ich anzeigen möchte, anzurufen (was zu 5-6 separaten Aufrufen nach oben führt), ist es möglich, einfach nur einmal oben anzurufen und die Leitungen auszuwählen, die angezeigt werden sollen? (zB zeigen Sie Prozesse, CPU-Auslastung, PhysMem und die Top 10 der von cpu geordneten Prozesse an)

0
Welche Linien möchten Sie anzeigen? Dennis vor 11 Jahren 0
Prozesse, CPU-Auslastung, PhysMem, Netzwerke und 10 nach CPU-Nutzung geordnete Prozesse flapjacks vor 11 Jahren 0
In der Befehlszeile `top | grep PATTERN` erfrischt ständig, anstatt nur eine einzige statische Ausgabe zu erzeugen. Ist das was du willst? (Ich bin mit Geektool nicht vertraut.) Dennis vor 11 Jahren 0

2 Antworten auf die Frage

1
BowlesCR

Wenn Sie Grep nicht ablehnen, können Sie Folgendes tun top | grep -E "Line1|Line2|etc"

Das funktioniert definitiv für die Informationen darüber. Wissen Sie, ob es möglich ist, die 10 wichtigsten Prozesse anzuzeigen, die nach CPU-Nutzung geordnet sind (top -n10 -o-CPU -stats-CPU, Befehl)? Oder müsste das ein zweiter Aufruf sein, um an die Spitze zu kommen? flapjacks vor 11 Jahren 0
-1
rob

Benutzen:

ps -arcwwwxo "command %cpu %mem" | grep -v grep | head -9 
Während dies die Frage beantworten könnte, kann es gut sein, die einzelnen Teile aufzubrechen und zu erklären und die Frage zu beantworten. Mokubai vor 7 Jahren 1