2016-05-03 14 views
3

Ich möchte die allgemeinen Informationen für den oberen Befehl mit einem top parameter unterdrücken.So unterdrücken Sie die allgemeinen Informationen für den oberen Befehl

von allgemeinen Informationen, die ich die unten stehenden Sachen bedeuten:

top - 09:35:05 up 3:26, 2 users, load average: 0.29, 0.22, 0.21 
Tasks: 1 total, 0 running, 1 sleeping, 0 stopped, 0 zombie 
Cpu(s): 2.3%us, 0.7%sy, 0.0%ni, 96.3%id, 0.8%wa, 0.0%hi, 0.0%si, 0.0%st 
Mem: 3840932k total, 2687880k used, 1153052k free, 88380k buffers 
Swap: 3998716k total,  0k used, 3998716k free, 987076k cached 

Was ich nicht Wunsch tun zu tun ist:

top -u user | grep process_name 

oder

top -bp $(pgrep process_name) | do_something 

Wie kann ich erreichen, Dies?

Hinweis: Ich bin auf Ubuntu 12.04 und Top-Version ist 3.2.8.

+0

@heemayl: Die Frage wurde aktualisiert. – sjsam

+1

top -b | egrep -v '^ (oben | Tasks: | CPU | Mem: | Swap :)' vielleicht? Oder suchen Sie nach einer Nullrohrlösung? –

+0

@MichaelAlbers: Danke, aber ich bin auf der Suche nach einer Null-Verrohrung Lösung – sjsam

Antwort

3

Es ist bekannt als die "Zusammenfassung Bereich" und ich glaube nicht, es gibt einen Weg bei top Initialisierung, um diese zu deaktivieren.

Aber während top läuft, können Sie diese durch Drücken l, t, m deaktivieren.

Von man top:

Summary-Area-defaults 
    'l' - Load Avg/Uptime On (thus program name) 
    't' - Task/Cpu states On (1+1 lines, see '1') 
    'm' - Mem/Swap usage On (2 lines worth) 
    '1' - Single Cpu  On (thus 1 line if smp) 
+1

Aber ich wollte es im Batch-Modus laufen. Wie auch immer, danke für die Wiederholung meiner Schlussfolgerung. – sjsam

0

Das wird die Ausgabe-Dump und es kann bei Bedarf auf jede Datei umgeleitet werden.

top -n1 |grep -Ev "Tasks:|Cpu(s):|Swap:|Mem:" 
+0

cool, klingt großartig. – monk

+0

Danke für die Zeit sowieso. Bin dankbar. – sjsam

0

Kam heute über diese Frage. Ich habe eine mögliche Lösung - erstellen Sie eine Top-Konfigurationsdatei von oben im interaktiven Modus, wenn der Zusammenfassungsbereich deaktiviert ist. Da diese Datei auch beim Start von oben im Stapelmodus gelesen wird, wird der Übersichtsbereich auch im Stapelmodus deaktiviert.

Führen Sie die folgenden Schritte, um es einzurichten ..

  1. Top-Start im interaktiven Modus.

  2. Im interaktiven Modus deaktivieren Sie den Zusammenfassungsbereich, indem Sie nacheinander 'l', 'm' und 't' drücken.

  3. Press 'W' (Großbuchstaben), um Ihre Top-Konfigurationsdatei schreiben (normalerweise ~/.toprc)

  4. Beenden interaktiver Modus.

Nun, wenn Sie oben im Batch-Modus die Zusammenfassung Bereich angezeigt wird nicht ausgeführt (!)

es einen Schritt weiter ...

Wenn Sie nur diese wollen für bestimmte Situationen und immer noch Möchten Sie den Übersichtsbereich die meiste Zeit, könnten Sie eine alternative Top-Konfigurationsdatei verwenden. Wie auch immer, AFAIK, der Weg, um Spitze zu einer alternativen Konfigurationsdatei verwenden ist ein bisschen funky. Es gibt mehrere Möglichkeiten, dies zu tun.Der Ansatz, den ich verwende, ist wie folgt:

  1. Erstellen Sie eine Soft-Link zu der oberen ausführbaren Datei. Dies muss nicht als root durchgeführt werden, solange Sie den Schreibzugriff auf den Link Standort haben ...

    ln -s /usr/bin/top /home/myusername/bin/omgwtf 
    
  2. Einführung oben durch den Namen des Link eingeben (‚omgwtf‘) statt ‚top ". Sie befinden sich im normalen interaktiven Modus, aber wenn Sie die Konfigurationsdatei speichern, wird sie in ~/.omgwtfrc geschrieben, wobei nur ~/.toprc übrig bleibt.

  3. die Zusammenfassung Bereich deaktivieren und die Konfigurationsdatei wie zuvor (klicken Sie auf 'l', 'm', 't' und 'W')

In Zukunft schreiben, wenn Sie bereit, oben ohne Zusammenfassungsinformationen im Stapelmodus zu laufen, müssen Sie oben über den Verbindungsnamen aufrufen, den Sie erstellten. Beispiel:

% omgwtf -usyslog -bn1 
PID USER  PR NI VIRT RES SHR S %CPU %MEM  TIME+ COMMAND 
576 syslog 20 0 264496 8144 1352 S 0.0 0.1 0:03.66 rsyslogd 
% 
Verwandte Themen