PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Process an eine CPU binden



Beno
27.12.03, 14:13
Servus,

Ich habe eine Debian 3.0 Kiste mit 2.4.21 Vanilla Kernel und 2 Athlon MP CPUs.
Nun will ich einen (niced) Process an eine CPU binden damit dieser nicht ständig zwischen den CPUs hin und her springt.

Nach bissel gegoogle hab ich schedutils (http://www.tech9.net/rml/schedutils/) mit taskset gefunden. Dieses benötigt aber Kernel-Patches (ftp://ftp.kernel.org/pub/linux/kernel/people/rml/cpu-affinity/) wobei der letzte verfügbare 2.4er Patch für den 2.4.20er Kernel ist (und wenn ich schon den Kernel neu kompiliere will ich mind. 2.4.23 wegen den do_brk()-Bug verwenden). In den ChangeLogs (http://www.kernel.org/pub/linux/kernel/v2.4/) von 2.4.21 bis 2.4.23 habe ich nichts bezüglich CPU Affinität/scheduler entdeckt.

Weiss einer ob es der Patch jetzt in den offizielen stable Kernel geschaft hat oder ob es noch eine andere Methode gibt ausser taskset?

Wünsch euch noch nen schönes Wochenende.
Beno

kth
27.12.03, 19:20
Original geschrieben von Beno
Dieses benötigt aber Kernel-Patches (ftp://ftp.kernel.org/pub/linux/kernel/people/rml/cpu-affinity/) wobei der letzte verfügbare 2.4er Patch für den 2.4.20er Kernel ist (und wenn ich schon den Kernel neu kompiliere will ich mind. 2.4.23 wegen den do_brk()-Bug verwenden).Der Patch für 2.4.20 passt auch auf 2.4.23. Ein "Stück" schlägt zwar fehl, bezieht sich aber lediglich auf ein Kommentarzeichen in einer Datei für die PowerPC-Architektur, ist also für die Kompilierung irrelevant.

fsd
27.12.03, 19:55
Der neue O(1) Scheduler des 2.6 kernel hat cpu-affinity.
Für 2.4 kannst du dir einen der vielen patches wählen, die den O(1) scheduler implementieren. Zu nennen währen sicherlich ac oder ck (würde ich empfehlen) http://www.plumlocosoft.com/kernel/

MFG fsd.

Beno
27.12.03, 22:22
Okey - danke euch zweien. :)

Werde noch paar Infos sammeln über den neuen O(1) Scheduler (bezüglich Server-einsatz bzw Stabilität) und dann entscheiden welchen Patch ich verwende.