Bekijk Volledige Versie : css multicore
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 ?
Twee manieren: ofwel Windows dit laten regelen ofwel zelf de proces affinity bepalen door middel van een opensource of closed source tool.
vergeten er bij te vermelden dat ik dit op linux host.
Valve komt binnenkort met een update als het goed is zodat Source beter omgaat met multicore machines.
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).
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 ;)
en als je quadcore hebt dan is het 1 2 3 4 voor de cores?
Heeft dit ook betrekking wanneer je 2 processoren zou hebben? Bijvoorbeeld 2 quadcore's?
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)
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 ?