PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Problem: Welcher Kernel?



mainfield
12.06.08, 14:07
Als erstes einmal Hallo an alle.


Ich besitze einen Server mit folgenden Spezifikationen:

2 x Dual Xeon 2,4 GhZ (9,6 GhZ)
8 GB Ram
Debian 4.0
Kernel: 2.6.22.11
100 Mbit Anbindung (Unitedcolo)


Nun zu meinem Problem:

Auf diesem Root laufen 5 GameServer (Counter-Strike:Source)

Leider steigt die auslastung pro GameServer bei 20 Spielern auf 90% (ein CPU)
was oft zu "Ruckeln" (lagg) führt.

Kurze Information: Die Source ENgine (der GameServer) erlaubt keine Multicore unterstützung.

An sich nebensächlich da ich die Sache bereits in einem GameServer-Forum gefragt habe und mir vorgeschlagen wurde, dass es am Kernel liegen könnte.

Jetzt wollte ich wissen, ob es einen vorgefertigten Kernel für einen Xeon mit 4Cpus und bigmem als install paket für apt-get gibt oder evtl in diesem Forum jemand vertreten ist, der sich damit auskennt und evtl weis woran es liegen kann.

Falls Ihr zusätzliche Informationen braucht, gebe ich euch diese gerne.


Danke vorab, grüsse Mainfield

solarix
12.06.08, 16:40
Tante Google gibt die Antwort nach zwei Minuten suchen..
http://www.google.de/search?hl=de&q=multi+core+kernel+debian+4&btnG=Google-Suche&meta=


http://www.pur3gaming.com/showthread.php?t=5

mainfield
12.06.08, 16:57
hm, ja das tutorial hat ich schon durch. irgendwie hat er immer wieder den alten kernel geladen, und auch in der menu.lst konnt ich den kernel nicht finden genauso wenig wie im /boot verzeichnis.

an sich komische sache, zumahl er mir bei folgendem step nen fehler ausgegeben hat:


mv linux-2.6.18 linux-2.6.18-cks1


wie genau die fehlermeldung gelautet hat, weis ich nimmer.

werds heut abend nochmal durchgehen und dann hier meine probleme auflisten.


Und gegoogelt hab ich bereits Nächte lang, zumahl mir vor allem bei dem cpu die usage bissl arg hoch vorkommt.


Ausserdem ist bei dem Müllhaufen im Internet auch das Orakel nicht mehr die praktikabelste Lösung Antworten zu finden.

cane
12.06.08, 17:24
mv linux-2.6.18 linux-2.6.18-cks1

was zur Hölle tust du da?

Installier den kernel per apt-get und NICHT ANDERS!

mfg
cane

mainfield
12.06.08, 19:29
und wie soll man bitte schön den kernel mit 1000Hz compilieren wenn man es via apt-get machen soll?


dennoch bin ich auch schon auf den gedanken gekommen ihn via apt-get zu installieren. nur leider weis ich nicht welcher der 17 zur auswahl stehenden Kernel für den xeon am besten geeignet ist.

mir wurde gesagt das der xeon kernel von sich aus auch keine 8 GB ram unterstützt sondern man ihn mit dem bigmem kombinieren müsste.

Lasse mich gerne aufklären, aber bitte dann auch mit genaueren Informationen als nur das was ich nicht machen soll ;)


Trotzdem danke für die bisherigen antworten

towo2099
12.06.08, 19:41
http://root-und-kein-plan.ath.cx

mainfield
12.06.08, 20:52
Danke für diese weitere tolle antwort. User helfen Usern....schön wenn es so wäre

Dachte ich sei hier in einem anständigen Forum gelandet wo man auch hilfe erwarten kann. Freundlich gefragt hab ich ja auch.



Aber lieber towo2099, da du mir keine konkrete Antwort geben kannst, sieht es mir nicht danach aus als würdest du dich besser auskennen.


Und selbst wenn ich mich nicht perfekt auskenne, kann man ja auch ein bisschen Hilfe erwarten dass man sich auskennt.


Und zu der erklärung wieso Kernel auf 1000Hz: Damit die GameServer FPS von 500 erreichen können ansonsten würden sie nur 250 erreichen

marce
12.06.08, 21:08
Und zu der erklärung wieso Kernel auf 1000Hz: Damit die GameServer FPS von 500 erreichen können ansonsten würden sie nur 250 erreichen
Diese Begründung ist die lustigste, die ich je gelesen habe - und zeigt eigentlich nur eines: Du weißt nicht, was es bedeutet und bewirkt.

mainfield
12.06.08, 21:27
Diese Begründung ist die lustigste, die ich je gelesen habe - und zeigt eigentlich nur eines: Du weißt nicht, was es bedeutet und bewirkt.



link1 für dich: http://forums.steampowered.com/forums/showthread.php?t=486424

link2 für dich: http://www.pur3gaming.com/showthread.php?t=5 (steht sogar oben lol)


Und jetz willste mir weis machen das diese ganzen tutorials n haufen quatsch ist?

Oder wie soll ich deine Bemerkung deuten?

EIgentlich wollte ich einen Kernel kompilieren, doch ich geb mich ja auch mit der apt-get variante zufrieden.

Kann mir nicht bitte jemand eine konkrete Antwort geben, auf meine Frage welcher der folgenden Kernel der richtige ist?
und ja, dann bin ich halt "dumm" in euren Augen weil ich eine Frage zu meinem Problem in einem Forum für Linux stelle.
Und kann mir BITTE jemand das erklären das ich nicht mehr so "dumm" bin?



linux-image-2.6.18-4-486 - Linux 2.6.18 image on x86
linux-image-2.6.18-4-686 - Linux 2.6.18 image on PPro/Celeron/PII/PIII/P4
linux-image-2.6.18-4-686-bigmem - Linux 2.6.18 image on PPro/Celeron/PII/PIII/P4
linux-image-2.6.18-4-amd64 - Linux 2.6.18 image on AMD64
linux-image-2.6.18-4-k7 - Linux 2.6.18 image on AMD K7
linux-image-2.6.18-4-vserver-686 - Linux 2.6.18 image on PPro/Celeron/PII/PIII/P4
linux-image-2.6.18-4-vserver-k7 - Linux 2.6.18 image on AMD K7
linux-image-2.6.18-4-xen-686 - Linux 2.6.18 image on i686
linux-image-2.6.18-4-xen-vserver-686 - Linux 2.6.18 image on i686
linux-image-2.6.18-5-486 - Linux 2.6.18 image on x86
linux-image-2.6.18-5-686 - Linux 2.6.18 image on PPro/Celeron/PII/PIII/P4
linux-image-2.6.18-5-686-bigmem - Linux 2.6.18 image on PPro/Celeron/PII/PIII/P4
linux-image-2.6.18-5-amd64 - Linux 2.6.18 image on AMD64
linux-image-2.6.18-5-k7 - Linux 2.6.18 image on AMD K7
linux-image-2.6.18-5-vserver-686 - Linux 2.6.18 image on PPro/Celeron/PII/PIII/P4
linux-image-2.6.18-5-vserver-k7 - Linux 2.6.18 image on AMD K7
linux-image-2.6.18-5-xen-686 - Linux 2.6.18 image on i686
linux-image-2.6.18-5-xen-vserver-686 - Linux 2.6.18 image on i686
linux-image-2.6.18-6-486 - Linux 2.6.18 image on x86
linux-image-2.6.18-6-686 - Linux 2.6.18 image on PPro/Celeron/PII/PIII/P4
linux-image-2.6.18-6-686-bigmem - Linux 2.6.18 image on PPro/Celeron/PII/PIII/P4
linux-image-2.6.18-6-amd64 - Linux 2.6.18 image on AMD64
linux-image-2.6.18-6-k7 - Linux 2.6.18 image on AMD K7
linux-image-2.6.18-6-vserver-686 - Linux 2.6.18 image on PPro/Celeron/PII/PIII/P4
linux-image-2.6.18-6-vserver-k7 - Linux 2.6.18 image on AMD K7
linux-image-2.6.18-6-xen-686 - Linux 2.6.18 image on i686
linux-image-2.6.18-6-xen-vserver-686 - Linux 2.6.18 image on i686
linux-tree-2.6.18 - Linux kernel source tree for building Debian kernel images
linux-image-2.6.22.11 - Linux kernel binary image for version 2.6.22.11




DANKESCHÖN

The Re@l
12.06.08, 21:28
Was gibt denn ein

free -m

aus?

EDIT:// bei dem befehl free -m kannste rausfinden ob du bigmem brauchst oder nicht...

mainfield
12.06.08, 21:44
hi


free -m gibt mir folgendes aus:

total used free shared buffers cached
Mem: 8119 5243 2876 0 200 3056
-/+ buffers/cache: 1986 6133
Swap: 1004 0 1004


Und danke für die freundliche antwort

Wie kann ich daran herausfinden das ich einen bigmem brauche?


hatte nur schonmal nen xeon kernel installiert, is nur zu lange her. und bei dem hatte ich das problem das nur 4 gb angezeigt wurden, deswegen musste ich den bigmem draufmachen.

ich wollt eigentlich nur wissen welcher der oben genannten kernel evtl gut für den xeon ist und 8gb ram unterstützt.



edit: ums anders zu formulieren, folgende kernel wurden bereits vom hoster installiert und liefen auf dem root:


0 title Debian GNU/Linux, kernel 2.6.22.11
1 title Debian GNU/Linux, kernel 2.6.22.11 (recovery mode)
2 title Debian GNU/Linux, kernel 2.6.19.2
3 title Debian GNU/Linux, kernel 2.6.19.2 (recovery mode)
4 title Debian GNU/Linux, kernel 2.6.18-6-686
5 title Debian GNU/Linux, kernel 2.6.18-6-686 (recovery mode)
6 title Debian GNU/Linux, kernel 2.6.18-5-686
7 title Debian GNU/Linux, kernel 2.6.18-5-686 (recovery mode)


sind das die richtigen kernel (damit ich weis ob es überhaupt am kernel liegt mit der cpu auslastung)

Rain_maker
12.06.08, 21:52
uname -a
wäre ein Anfang.

http://de.wikipedia.org/wiki/Arbeitsspeicher#Anbindung_des_Arbeitsspeichers (mit PAE bei 32 Bit IIRC 64GB RAM = max).

Da aber die vollen 8GB angezeigt werden ist die Frage wohl eher akademisch.

The Re@l
12.06.08, 21:59
jo, das wollt ich halt wissen. mein xeon braucht keinen xtra kernel um den vollen RAM zu nutzen.

Deiner wird komplett genutzt...

Total
8119

mainfield
12.06.08, 22:09
edit: ums anders zu formulieren, folgende kernel wurden bereits vom hoster installiert und liefen auf dem root:


0 title Debian GNU/Linux, kernel 2.6.22.11
1 title Debian GNU/Linux, kernel 2.6.22.11 (recovery mode)
2 title Debian GNU/Linux, kernel 2.6.19.2
3 title Debian GNU/Linux, kernel 2.6.19.2 (recovery mode)
4 title Debian GNU/Linux, kernel 2.6.18-6-686
5 title Debian GNU/Linux, kernel 2.6.18-6-686 (recovery mode)
6 title Debian GNU/Linux, kernel 2.6.18-5-686
7 title Debian GNU/Linux, kernel 2.6.18-5-686 (recovery mode)


sind das die richtigen kernel (damit ich weis ob es überhaupt am kernel liegt mit der cpu auslastung)

die Antwort würde mir völlig reichen. Da es mir ja wie gesagt nicht um bigmem geht. ich war nur der falschen annahme das der xeon optimierte kernel keine 4gb ram nutzt. mir geht es ja nicht um den jetzigen Kernel. Ich weis das der 8 GB RAM unterstützt. nur wollte ich wissen wie der xeon kernel
denn heisst bzw ob die vom hoster installierten kernel überhaupt für den xeon geeignet sind.


(nochmal spezifikationen vom root:)

2 x Dual Xeon 2,4 GhZ (9,6 GhZ)
8 GB Ram
Debian 4.0
Kernel: 2.6.22.11
100 Mbit Anbindung (Unitedcolo)

Rain_maker
12.06.08, 22:17
Dann nutze den, der gerade läuft (siehe uname -a) und schmeisse die anderen raus, ist doch ganz einfach.

The Re@l
12.06.08, 22:17
mal nen anderen Vorschlag....

schlag dir den Kernel mal für 10 minuten ausm Kopf. Und such nach der Ursache...

Der befehl top sollte dir was sagen, falls nicht.. teste das mal bitte.

wenn du top aufgerufen hast. kannst du mit h die verschieden optionen ansehen.

unter anderem das Programm mit der höchsten CPU auslastung... und dann guggn wir weiter.

Der kernel der drauf ist, ist der neueste und der RAM wird unterstützt.
alle anderen Kernel wären älter und das macht keinen sinn.. also ich hab noch nie nen downgrade gemacht....

mainfield
12.06.08, 23:31
also is so:


Der thread CSS1 mit einem gameserver verbraucht alleine 90 % EINER cpu bei 20 spielern. was nicht normal ist. (das hab ich mir bereits bestätigen lassen). da der gameserver an sich keine multicore unterstützung bietet, macht der einen kern voll, und verteilt ihn nicht auf alle gleichermaßen.


ich kenne top, ich kenne htop, ich weis wie man nen kernel kompiliert, ich weis wie man einen mit apt-get installiert. nur ist es laut dem offiziellen srcds forum wirklich sehr komisch das die auslastung so hoch ist.

andere haben auf einem solchen root 13-16 gameserver am laufen. diese kann ich aber nich fragen weil es leider gottes menschen gibt, die nicht gerne erfolge teilen. meine vermutung ist daher die, das es entweder am hoster liegt, oder am falschen kernel.

im besagten forum wurde mir gesagt es könnte daran liegen das der kernel falsch kompiliert wurde. und das bei niedrigen FPS die CPU höher belastet wird.

also via top ist es eindeutig NUR der gamserver prozess der die auslastung alleine auf sich nimmt. dieser gameserver lauft mit den i686 binaries, sse2 optimiert. und an dem gameserver an sich kann es kaum liegen, da andere diese probleme nicht haben.

Ich weis das es viel verlangt ist, da man sich die sache kaum vorstellen kann wenn man nicht selbst mal einen gameserver auf nem root installiert gehabt hat.

Es ist so, dass wenn der GameServer bei 90% EINER der VIER cpus ankommt es anfängt im spiel bei allen zu ruckeln (lagg). was ich komisch finde ist, das er bei 100% nicht einfach den nächsten kern weiter "voll" macht, sondern bis zu den 100% geht und dort solange steht bis zu viele aufm server sind und er abstürzt (also nur der gameserver, nich der root)


Ich hoffe ich habs bissl verständlich erklärt, wenn nich einfach fragen.

Wene
12.06.08, 23:43
2 x Dual Xeon 2,4 GhZ (9,6 GhZ)

Du kannst die Taktfrequenz nicht einfach addieren. Du hast 4 Prozessorkerne mit 2.4 GHz, nicht einen mit 9.6 GHz.


da der gameserver an sich keine multicore unterstützung bietet, macht der einen kern voll, und verteilt ihn nicht auf alle gleichermaßen.

Hier bestätigst Du es selbst: Ein Server kann maximal einen Kern ausnutzen.


was ich komisch finde ist, das er bei 100% nicht einfach den nächsten kern weiter "voll" macht, sondern bis zu den 100% geht und dort solange steht bis zu viele aufm server sind und er abstürzt (also nur der gameserver, nich der root)

Verstehe ich das jetzt richtig dass Du Deine eigene Aussage von vorhin nicht verstehst? :ugly:

mainfield
12.06.08, 23:57
Du kannst die Taktfrequenz nicht einfach addieren. Du hast 4 Prozessorkerne mit 2.4 GHz, nicht einen mit 9.6 GHz.

Achso. Danke, das wusste ich auch nicht recht




Hier bestätigst Du es selbst: Ein Server kann maximal einen Kern ausnutzen.

Ich ging aber von der annahme aus, das er einen kern voll auslastet und dann den thread auf dem 2ten weiterverlagert. aber es ergibt mir schon nen sinn, da wie du bei punkt eins gesagt hast jeder cpu für sich steht




Verstehe ich das jetzt richtig dass Du Deine eigene Aussage von vorhin nicht verstehst? :ugly:


Hm, das is das was ich mit 2. gemeint habe.


Ich bin einfach der annahme gefolgt, dass er einen CPU auslastet, dann das ganze auf den 2. CPU erweitert, also quasi 110% beim ersten wären 100% CPU1 und 10 %CPU2 usw.... Dennoch erklärt mir das einfach nicht die hohe cpu auslastung an sich. normalerweise sollte er bei 20 Spielern bei ca 40 % CPU auslastung EINES kerns stehen und nicht 90. d.h. der thread an sich verbraucht schon viel zu viel vom cpu



edit: Verstehe ja, dass es ein heikles Thema is in nem FOrum über Linux von nem GameServer zu sprechen, zumahl man dazu einmal selbst die erfahrung gemacht haben müsste. nur geht es mir in dem fall um den thread alleine. Und da es bei anderen root besitzern nicht zu den besagten cpu usages kommt, kann ich mir das nur vom OS her erklären.


Dachte das da evtl der vom Hoster installierte Kernel ein Pfusch ist. Evtl liegts auch einfach nur am CPU, dass dieser empfindlicher reagiert, ka. Dachte nur das evtl jemand hier schon probleme mit anderen Programmen hatten die evtl auch ungewöhnlich viel CPU ressourcen gefressen haben und eine Lösung gefunden haben.


P.s: Bitte nehmt mir das mit der Rechtschreibung nicht übel, is nur spät und hab gerade erst birthday bei freunden gefeiert :)

bla!zilla
13.06.08, 09:54
Kinder, bleibt sachlich, sonst mach ich das hier zu.