Wie bekomme ich die Nummer für die CPU-Auslastung, um den Top-Befehl für einen bestimmten Benutzer auszuführen?Wie bekomme ich die CPU-Auslastung von oben?
Antwort
Rohr top
zu awk
und die CPU-Auslastung Spalte aufaddieren:
top -b -n 1 -u username | awk 'NR>7 { sum += $9; } END { print sum; }'
Die awk
Befehl sagt: „Für Zeilen (von oben) größer ist als Reihe 7, fügt die Zahl in Feld 9 $9
und es speichern, in der Variablen sum
. Nachdem Sie alle Zeilen des Pipeline-Befehls top
durchgegangen sind, drucken Sie den Wert in der Variablen sum
aus.
Wenn die -u
Flag nicht auf Ihrem System arbeiten, können Sie nur den Benutzernamen suchen Stick mit dem NR>7
Zustand:
top -b -n 1 | awk 'NR>7 && $2=="root" { sum += $9 } END { print sum }'
Wenn Sie den Prozentsatz verwendet drucken wollte Jeder Benutzer, der oben aufgeführt ist, könnte diese zweite Bedingung übernehmen und die Summe in ein Array umschalten:
Eine letzte Sache. Ich glaube, dass die prozentuale CPU möglicherweise durch die Anzahl der Kerne in Ihrem System geteilt werden muss. Wie ... Ich glaube, dass es möglich sein könnte, eine Zahl größer als 100 hier zu sehen.
- 1. Wie bekomme ich die Kapazität von NSMutableArray?
- 2. Wie bekomme ich beim Scrollen meine Sidebar nach oben?
- 3. Wie bekomme ich die Seriennummer von Festplatten?
- 4. Wie bekomme ich die Dateierweiterung von file_get_contents
- 5. Wie bekomme ich die Liste von Prozess
- 6. Wie bekomme ich die Bildschirmgröße von XAML?
- 7. Wie bekomme ich die Gruppenposition von onChildClick()?
- 8. Wie bekomme ich die Instanz von sun.misc.Unsafe
- 9. Wie bekomme ich die Bildgröße von SDWebImage?
- 10. Wie bekomme ich die Rahmenbreite von UIAlertController?
- 11. Wie bekomme ich die Adresse von Result?
- 12. Wie bekomme ich die Anmeldedaten von openId?
- 13. Wie bekomme ich die Versionsnummer von JavaFX?
- 14. Wie bekomme ich die r_contactinfo von linkedin
- 15. Wie bekomme ich die Bildschirmhelligkeit von iPhone
- 16. Wie bekomme ich die Werte von AJAX
- 17. Wie bekomme ich die Antwort von XMLHttpRequest?
- 18. Wie bekomme ich die HWND von HMENU?
- 19. Wie bekomme ich die Metadaten von jsTree?
- 20. Wie bekomme ich die Bindung von method_missing?
- 21. Wie bekomme ich die Daten von UIImagePickerControllerReferenceURL?
- 22. Wie bekomme ich die Schlüsselwerte von $ _POST?
- 23. Wie bekomme ich die Kurzcodes?
- 24. Wie bekomme ich die Kameraposition?
- 25. Wie bekomme ich die Bildschirmauflösung von einem hWnd?
- 26. Wie bekomme ich die Unterstrukturen von dendrogram von scipy.cluster.hierarchy gemacht
- 27. WCF: Wie bekomme ich die Konfiguration von der Bindung?
- 28. Wie bekomme ich die Methodenaufrufhistorie?
- 29. Wie bekomme ich die Dialoggröße?
- 30. Wie bekomme ich die SocketTimeoutException
Vielen Dank! Warum sind die Zeilen (von oben) größer als Zeile 7? Fragen Sie sich einfach .. – kellyS723
Führen Sie den Befehl 'top' ohne die Pipe. Sie werden sehen, dass die Liste der Prozesse in Zeile 8 beginnt. Also beginnen wir damit, die Menge an CPU zu addieren, die ab Zeile 8 bis zum Ende verwendet wird. – JNevill
Ich bekomme unbekanntes Argument u, also frage ich mich, ob ich stattdessen nur zur Summe addieren kann, wenn der Benutzer gleich Nutzername ist. Wie könnte ich das tun? – kellyS723