Hi, erstmal ne ganz kurze Vorgeschichte.
Ich habe einen Half-Life Server bei mir laufen. Bis auf einem Online Update ist alles noch Original-Zustand, Suse 7.2 256 MB Ram, 1200er Celeron. Das Problem, was ich habe, ist, dass der HL Server so ab 10 Player extrem anfängt zu laggen.
Es läuft NUR Apache, mysql, ssh, ftp, alles andere is aus. (Allerdings liegt http mäßig nix aufm Server, außer die paar Iam html Files.)
Nun bin ich seit 3 Tagen auf Fehlersuche. An 1&1 und deren Anbindung kanns eigentlich nicht liegen, bei ping IP sind die Werte gut, wie immer. Am CPU kanns auch nicht liegen, der hlds hat sogut wie NIE mehr als 40 % Auslastung, meistens sogar unter 30 %. Bleibt eigentlich nur noch der Ram. Und dort gibt es sogar Fakten, die dafür sprechen.
DENN, immer so bei 10 Playern ist unter Free Mem 0, und er fängt an zu swappen. Das Linux BasisSystem verbraucht so ca 30 MB. Nochmal 30 Apache, mysql, und co. Sind wir bei 60 MB.
Unter Cashed Memory habe ich 140 MB !!!! => 200 MB. Leer verbraucht der hlds 50 MB, sind also noch ca 5 MB Free Mem da. Ab 10 Player brauch er so 60/70 MB, fängt also an zu swappen, der Ping mag das ganz und gar nicht. *ggg*
So, meine Fragen, die sich daraus ergeben:
1. Bisher habe ich immer gedacht, dass das "cashed Mem" für andere Prozesse "freigegeben" wird, und erst wenn dann immer noch nicht genug Mem zur Verfügung steht, geswapped wird. Ist scheinbar aber nicht so ?!?!
2. Was genau ist überhaupt das cashed Memory ?! Windoof brauch ja schon sau viel "BasisMemory", so ca 100 MB inkl cashed Files, aber das Linux 140 MB cashed + 30 MB System = 170 MB erstmal nur für sich selber brauch, ist echt der Hammer ?!?!
3. Wie kann man bewirken, dass das cashed Memory für andere Anwendungen freigegeben wird ?! Geht dies überhaupt ?
4. Wie kann ich das cashed Memory "verkleinern" ??? Ist scheinbar nur bei Suse so viel, Gentoo zB benötigt gerade Mal 40 MB, im Vergleich, Suse 140 !!
Code: Select all
(13:13:00) (@ahcsas) # free
(13:13:00) (@ahcsas) total used free shared buffers cached
(13:13:00) (@ahcsas) Mem: 223896 59808 164088 0 2720 39216
(13:13:00) (@ahcsas) -/+ buffers/cache: 17872 206024
(13:13:00) (@ahcsas) Swap: 393584 0 393584
Ich denke mal, das ganze gehört nicht ins GameServer Forum, da das Problem auch mit jedem anderen "Prozess" auftreten könnte.
