PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Gameserver eine CPU zuweisen



Reiser
09.10.09, 19:08
Hallo,

ich habe einen root-Server mit i7-920 und möchte jedem drauf laufenden Gameserver einen Kern zuweisen (Sind momentan 4) und alle anderen Programme den Zugriff drauf verbieten. Die restlichen 4 Kerne können machne was sie wollen. Geht das?

Debian 5 64 Bit läuft mit 1000Hz Kernel.

Danke schonmal!

Jigsore
09.10.09, 19:39
cpulimit sollte genau das tun.

Reiser
10.10.09, 09:48
cpulimit sollte genau das tun.
Danke, jedoch möchte ich einzelne Prozesse auf einzelne Kerne aufteilen.

z.B.:
prozess1 -> Kern0
prozess2 -> Kern1
prozess3 -> Kern2,3
Allen anderen Prozessen wird der Zugriff auf Kern 0 - 3 verwehrt.
Ist dies möglich?

Wie funktioniert eigendlich die automatische Aufteilung der Kerne? Benutzt jeder Prozess (angenommen der Prozess kann es selbst nicht) den Kern, der gerade frei ist, oder wird er einem fix zugeteilt?

Jigsore
10.10.09, 10:24
Und was klappt da nicht?

Prozess 1 = 100%
Prozess 2 = 100%
Prozess 3 = 200%

Iluminat23
10.10.09, 10:31
es gibt auch noch taskset wo man einzelnen prozessen eben die zugehörigkeit zu einer CPU wegnehmen kann, ähnlich wie bei windows über den taskmanager.

gruß iluminat23

derRichard
10.10.09, 11:34
hi!

also cpulimit ist doch nur ein hack.
bei vielen programmen, gibt das nur segault. :(

wie schon von Iluminat23 geschrieben, taskset ist das tool dafür.

hth,
//richard

Jigsore
10.10.09, 12:12
... i7-920 ... Gameserver ... Debian 5 64 Bit ... 1000Hz Kernel
Taskset ist in dieser Konfiguration alles andere als Stabil.
Cpulimit verhält sich hier um einiges besser, wenn auch segfaults nicht ausbleiben (hatte ich allerdings nur beim Start von Servern).