PDA

Bekijk Volledige Versie : css multicore



chriske
29/10/07, 23:47
ik heb een vraag.

ik heb een core 2 duo maar als ik een css server start pakt deze maar 1 core. dat is logisch want het is niet multicore geschreven. maar is er nu een manier om een 2de css server te starten en deze gebruik te laten maken van de andere core ?

Stewie
29/10/07, 23:49
Twee manieren: ofwel Windows dit laten regelen ofwel zelf de proces affinity bepalen door middel van een opensource of closed source tool.

chriske
29/10/07, 23:50
vergeten er bij te vermelden dat ik dit op linux host.

Bento
30/10/07, 12:50
Valve komt binnenkort met een update als het goed is zodat Source beter omgaat met multicore machines.

royen99
30/10/07, 13:00
Je kan processen bepaalde cpu's toewijzen bij het opstarten:


# taskset 0x00000001 -- commando

Dit zet het commando vast op CPU's #0 (de 1ste CPU)

Om een reeds draaiend process te binden naar een cpu (voorbeeld):


# taskset -p 0x00000003 1229

Dit zet process met PID 1229 vast op CPU #0 en #1.

Hiermee kan je dus zelf bepalen welke CSS server welke CPU pakt (oftewel, vervang "commando" in het eerste voorbeeld door je CSS opstart commando).

DutchTSE
30/10/07, 16:29
Je kan processen bepaalde cpu's toewijzen bij het opstarten:


# taskset 0x00000001 -- commando

Dit zet het commando vast op CPU's #0 (de 1ste CPU)

Om een reeds draaiend process te binden naar een cpu (voorbeeld):


# taskset -p 0x00000003 1229

Dit zet process met PID 1229 vast op CPU #0 en #1.

Hiermee kan je dus zelf bepalen welke CSS server welke CPU pakt (oftewel, vervang "commando" in het eerste voorbeeld door je CSS opstart commando).
Taskset installeer je via package schedutils als ik het goed heb (debian)

opstarten via:

taskset 0x00000001 ./srcds_run blablabla (ff uit mijn hoofd) (=cpu1)
taskset 0x00000002 ./srcds_run blablabla (=cpu2)
taskset 0x00000003 ./srcds_run blablabla (=cpu1 en 2)
taskset 0xFFFFFFFF ./srcds_run blablabla (= alle CPU's)

Of als hij al draait op de manier zoals royen99 aangaf

Toevallig paar dagen geleden allemaal uitgezocht ;)

chriske
01/11/07, 17:31
en als je quadcore hebt dan is het 1 2 3 4 voor de cores?

Tinoss
05/11/07, 15:38
Heeft dit ook betrekking wanneer je 2 processoren zou hebben? Bijvoorbeeld 2 quadcore's?

JMB
05/11/07, 16:17
ja. Voor het systeem is 2 cores of 2 cpu's kwa process verdeling niet verschillent. Je zal alleen een andere waarden moeten gebruiken met toewijzen. Maar dat lijkt me logisch. (Hij nummert verder)

chriske
10/12/07, 21:31
Ok nog een vraagje.

Ik heb ondertussen nu een intel quad core.

heb nu 2 x een gameserver draaien

1 met taskset 0x00000002 ervoor (voor core nummer 2) en 1 met taskset 0x00000004 ervoor (Voor core nummer 4).

Hoe kan ik dit nu het beste monitoren. Zit op fedora. vind het met atop niet echt duidelijk of het nu goed gaat ofniet. Is hier niet een goede tool voor ?