Ich arbeite am Ubuntu14.04-Server und er hat 48 CPU-Kerne. Ich sehe, dass es aufgrund von Sar-Informationen eine hohe CPU-Auslastung auf einem Kern gibt. Ich möchte also wissen, welche Prozesse auf diesem Kern ausgeführt werden. Wie soll ich alle Prozesse auf jedem CPU-Kern in Ubuntu zum Laufen bringen?
9
top
Befehl zeigt Prozesse mit allen Kernen. Wie kann ich Prozesse pro Kern erhalten? Ich habe1
nach demtop
Befehl getippt und es gibt die CPU-Auslastung pro Kern, aber ich möchte Prozesse pro Kern.Antworten:
Sie können dies mit tun
ps -aeF
, sieheC
SpalteOder
htop
konfigurieren Sie es mit, um diePROCESSOR
Spalte anzuzeigen.Zum Festlegen der CPU-Affinität können Sie den Task-Set- Befehl verwenden
quelle
ps -aeF
, aber ich musstea
auf unserer F5 LTM-Shell entfernen ...ps -eF
arbeitete für michNormal
top
kann auch die zuletzt verwendete CPU anzeigen.Sie müssen
f
beim Anzeigen des Hauptbildschirms drücken , um den Bildschirm "Feldverwaltung" aufzurufen, den Pfeil nach unten zu drückenP = Last Used CPU (SMP)
und ihn mitd
oder Leerzeichen zu aktivieren . Drücken Sieq
oder Escape, um zum Hauptbildschirm zurückzukehren.Möglicherweise möchten Sie die P-Spalte im Feldverwaltungsbildschirm nach oben verschieben, wenn Ihnen die P-Spalte ganz rechts in der Ausgabe nicht gefällt.
quelle
Beachten Sie, dass dies veraltet ist, aber für diejenigen, die sehen möchten, welche Prozesse welchen Kern mit dem Befehl ps verwenden, ist die gewünschte Spalte psr. C ist die CPU-Auslastung.
Die Kerne sind mit 0-N nummeriert. Sie können Kerndetails sehen mit:
Nehmen wir also an, Sie haben 4 Kerne und möchten alle Prozesse mit dem 4. Kern sehen:
Brechen Sie den obigen Befehl ab.
Erstellen und setzen Sie eine Variable "CORENUM" mit dem Wert "3" (der vierte Kern). Beenden Sie die Anweisung mit einem Semikolon (Sie können hier die Eingabetaste drücken).
Führen Sie den Befehl ps aus, wobei: -e = alle Prozesse auswählen -o = Benutzerdefiniertes Format. Dies besteht aus einem oder mehreren durch Komma getrennten Formatbezeichnern. Diese finden Sie auf der Seite ps man ("man ps") im Abschnitt STANDARD FORMAT SPECIFIERS
(Verwenden Sie einen Schrägstrich, um innerhalb einer Manpage zu suchen.)
Um eine Rohliste von ihnen zu sehen, können Sie die Option "L" eingeben (ohne "-"):
Mein benutzerdefiniertes Format listet hier also die Prozess-ID auf, gefolgt vom Prozessor, der CPU-Auslastung und schließlich dem Befehl.
Dies wird dann an grep weitergeleitet, wo ich die Option -E verwendet habe, um Extended Regx zu aktivieren, um nur die Prozesse genau auszugeben, die der in der CORENUM-Variablen gespeicherten CPU-Nummer zugeordnet sind.
quelle