
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 ./myprog
kann ich jedoch nicht top
sofort 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:
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;
verwenden Sie eine andere virtuelle Konsole (standardmäßig haben Sie 6); Sie können mit
ctrl
-alt
- wechselnF1
undF6
sich anmelden;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 ./myprog
auf einem zweiten Terminalbildschirm (oder Tab, wie erwähnt) aus. Da top zu diesem Zeitpunkt bereits ausgeführt wird, ./myprog
wird es den Start nicht beeinträchtigen.