On Di, 2008-04-22 at 11:34 +0200, "Fabian Hänsel" wrote: Haollo,
Hallo,
weiß jemand von euch zufällig :), wie ich einen Prozess starten kann und diesen dann direkt an eine bestimmte CPU oder sogar einen bestimmten Core binden kann?
Dafür sind afaik Kernelpatches notwendig.
Gibt es außerdem irgend einen top Parameter oder ein anderes Werkzeug das mir anzeigt, welcher Core gerade welchen Prozess(e) abarbeitet.
man top -> u.a. Gliederungspunkt 2a j)
Außerdem ist mir unklar wie die Cores unter Linux durchgeschriftet werden..ich wurde aus der /proc/cpuinfo nicht schlau.
Für das OS ist nicht direkt ersichtlich, was ein Core und was ein Prozessor ist. Für Linux ist jedes "Ding das rechnen kann" eine CPU (es taucht also jeder Core als CPU auf, aber jeder Chip nicht noch einmal extra). Wie das auf dem Die oder auf dem Board angeordnet ist weiß das OS nicht (das ist transparent). Linux nummeriert einfach der Reihenfolge nach, beginnend mit 0. Die Prozessornummern werden also erst an den ersten, dann den zweiten, dann den dritten, ... Prozessor vergeben. Im Fall von zwei Quadcores: zuerst die vier Cores auf dem ersten Chip (0 - 3), dann die Cores auf dem zweiten (4 - 7).
betrachtet man
physical id core id
komm ich da auf was anderes
Gruß Gerd