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:
cat /proc/cpuinfo
Nehmen wir also an, Sie haben 4 Kerne und möchten alle Prozesse mit dem 4. Kern sehen:
CORENUM=3; ps -e -o pid,psr,cpu,cmd | grep -E "^[[:space:]][[:digit:]]+[[:space:]]+${CORENUM}"
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 "-"):
ps L
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.