And btw, if you have more than one processor on your system, you can get
much more stable FPS if you force the SRCDS process and it's
childprocesses to run only at one core. Install the scedtools package
and then just start your processes like this:

taskset -c 0 ./startcommand

where -c 0 is your core number.

Test how many processes you can run on single core and then just start
the gameservers equally so that each core has the same ammount of
gameservers running..

HLDS/SRCDS is single threaded process, so it will only use one
processor. And this is better way than let the kernel scheduler make
decisions, because this makes FPS more stable, and the kernel don't
make performance hit's anymore, because it won't switch the processers
to another core anymore.

Valtteri Kiviniemi kirjoitti:
Use the High Resolution Kernel Timer -patch by Ingo Molnar.

You can get it here ---> http://people.redhat.com/mingo/realtime-preempt/

That disables the whole HZ timer in kernel and basically makes the
system as real time as possible. I could get stable 1000FPS with that,
but I must warn you that with that kind of interactivity your might
not be able to run more than 2 SCRDS processes per one processor.

High Resolution Kernel Timers are the only solution which let's you
achieve 1000FPS without making your timer interrupts crazy. Ingo's
patch includes a few more interesting features like better handler of
IRQ's and dynamic tic's system.

And... I don't personally understand why it HAVE TO BE 1000FPS..
500FPS is enough, with 1000FPS you probably just overload your systems.

--
Valtteri

Adam-CEO kirjoitti:
Hello,
I've been researching and experimenting for quite a bit of time.
I need to know, possibly from Alfred, How does the Source Dedicated
Server
interact with the kernel.
I've tried different configurations on our quads, and nothing seems
to give
a peak of 1000fps(750FPS max).  Different schedulers, and kernel
premption,
no swap, nothing seems to have a great affect. Can Anyone shed some
light on
this? I've even set the kernel hz all the way up to 3000. Wasn't it all
stable. How does srcds interact with the environment, and how do I
achieve
this on A linux based OS.  I've seen BSD, and that was about it.
Thanks,
Adam - CEO - Next-Generation Gaming LLC
Next-Generation Game Servers
NextGenServers.com


_______________________________________________
To unsubscribe, edit your list preferences, or view the list
archives, please visit:
http://list.valvesoftware.com/mailman/listinfo/hlds_linux




_______________________________________________
To unsubscribe, edit your list preferences, or view the list archives, please 
visit:
http://list.valvesoftware.com/mailman/listinfo/hlds_linux

Reply via email to