Wie kann ich mit top ein Programm ausführen und seine Aktivität beobachten?

Wie kann ich mit top ein Programm ausführen und seine Aktivität beobachten?

Ich habe ein kleines Programm, das ich selbst kompiliert habe. Es ist CPU-intensiv, daher möchte ich die CPU-Auslastung während der Arbeit überwachen.

Beim Ausführen ./myprogkann ich jedoch nicht topsofort und nacheinander ausführen.

Antwort1

Ein weiterer Vorschlag: Öffnen Sie eine neue Registerkarte in Ihrem Terminalemulator.

Antwort2

Sie können es im Hintergrund ausführen:

./myprogram &

Um es im Hintergrund fortzusetzen, verwenden Sie beispielsweise den Befehl fg:

fg 1

Um alle Jobs im Hintergrund anzuzeigen, führen Sie den Befehl „Jobs“ aus:

jobs

Antwort3

Du kannst:

  1. im Hintergrund senden (siehe @Pantas Antwort), wenn Sie können; dies ist nicht möglich oder chaotisch, wenn das Programm Eingabe/Ausgabe auf der Konsole durchführen muss;

  2. verwenden Sie eine andere virtuelle Konsole (standardmäßig haben Sie 6); Sie können mit ctrl- alt- wechseln F1und F6sich anmelden;

  3. Verwenden Sie einen Terminal-Multiplexer wietmuxoderBildschirm.

Antwort4

Da Ihr Programm so viel CPU-Leistung verbraucht, führen Sie top zuerst auf einem Terminalbildschirm und dann ./myprogauf einem zweiten Terminalbildschirm (oder Tab, wie erwähnt) aus. Da top zu diesem Zeitpunkt bereits ausgeführt wird, ./myprogwird es den Start nicht beeinträchtigen.

verwandte Informationen