PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : DualCore: Einen Prozess einem Kern zuweisen



Gargi
28.12.2007, 13:13
Neben vielen Vorteilen einer DualCPU kann es durchaus auch einmal zu unerwünschenten Effekten wie z.B. das CPU Hopping kommen ( Symmetrisches Multiprozessorsystem - Wikipedia (http://de.wikipedia.org/wiki/Symmetrisches_Multiprozessorsystem) ) was bei einigen Anwendungen zu unschönen Verzögerungen führen kann. So habe ich z.B. Ruckler bei UT2004 bemerkt, die bei einem Single Core nicht vorhanden waren.

Bei solchen Auffälligkeiten kann es deshalb vorteilhaft sein, eine bestimmte Anwendung einem bestimmten Kern zu zu weisen. Unter Linux gibt es dafür das Tool procbind, was man hier herunterladen kann: procbind (http://www.vanheusden.com/procbind/)
Alternativ können SuSE Anwender, die meine Repositories verwenden, dies auch mit smart ( smart install procbind ) schnell erledigen.

Ist die Anwendung gestartet muss man erst deren pid herausfinden. Hierzu als User einfach an einer Konsole top eingeben. Nachdem man die pid der Anwendung herausgefunden hat kann man top wieder mit strg+c abbrechen. Nun weißt man die Anwendung mittels deren pid dem gewünschten Kern zu:

procbind -p 1234 -b 0

p: ist die entsprechende pid
b: ist der gewünschte Kern (die Kerne werden mit 0 beginnend durchgezählt)

Die Zuweisung löst sich naturgemäß dann, wenn die entsprechende Anwendung geschlossen wird.

cu
Gargi