Server Lagt

Balu00
Hallo ich habe seit gestern das Problem das mein Gameserver (root) Lagt aller 10 Minuten und es 5 Sekunden anhält.

Es ist ein Linux Server und es ist noch ein 1.0 CoD2 Server mit dem Pam Mod 2.01 drauf

MFG Balu
crossshooter
Check ma RAM und CPU Auslastung per MRTG oder so was ähnlichem.
Die Auslastung deiner Leitung kannste dir so auch anzeigen lassen...
Balu00
hmm naja ausgelastet ist er ja auch nicht richtig ich habe auch nichts am server gemacht habe ihn gestern sogar Neugestartet und es Lagt immer noch
MadMan
Aufm OL-Server gabs doch auch mal so ein Problem...weiß aber net mehr, woran es lag...
yoda
Auf dem OL-Server liefen zu viele andere Sachen, die Leistung und Bandbreite brauchten, vor allem einige TS-Server - die hatte Antrossi dann alle geplättet - jetzt läuft nur noch der OL-Server drauf und seitdem gibt es keine Probleme mehr.

Und bei diesen regelmäßigen Aussetzern (haben die alle Spieler zur gleichen Zeit, so daß es definitiv der Server ist?) riecht das danach, das noch irgendwas anderes im Hintergrund aktiv ist und Leistung zieht...
crossshooter
Eben.

Und das kann man ja leicht rausfinden Augenzwinkern

Hau doch einfach einen Crontab rein, der die CPU und Ramauslastung jede Minute misst und protokolliert...
Balu00
Hmm auf dem root laufen nur der Gameserver und ein Ts Server mehr nicht naja es sieht aber alles auch ein wenig komisch aus huer ein Pic vom PUTTY vieleicht hilft das ja grosses Grinsen



Kenne mich noch nciht so toll mit Linux aus
Ulixes
Hi Balu, gib mal in die Konsole folgenden Befehl ein, und poste das Ergebnis:

ps aux

Die Prozess-Liste in Putty einfach mit der linken Maustaste komplett markieren, Taste einfach loslassen, und in nem Texteditor mit Strg/V oder Rechtsklick/Kontextmenü einfügen.

Edit: Lool, kannst du Gedanken lesen? grosses Grinsen
Ulixes
Paar Prozesse finde ich seltsam.

named (kenne ich nicht)
mysql (warum soviele?)
psaadm (keine Ahnung)

Bei den qmail Prozessen ist auch die Frage, ob du überhaupt mailkonten auf dem Server benutzt?
Hast du ne Homepage auf dem Server am laufen?

Warum wird kein User bei dem Game und TS angezeigt?
Du startest diese Prozesse aber nicht als Root oder?
Balu00
Ja ich habe mal Versucht eine HP auf denn Server zu machen aber das ging irgendwie nicht dadurch können Wahrscheinlich soviel mysql entstanden sein aber wie das Passiert ist keinen Plan


Nein ich Starte sie nciht als root grosses Grinsen

Naja Ulixes wie kann ich denn dieses Sinnlosen mysql Löschen kannst du mir das sagen????


Also mit kill ging es nicht
crossshooter

Code einblendenCode angehängt. Klicke hier zum Ein-/Ausblenden

code:
1:
ps aux > prozesse.txt



Das wäre um einiges übersichtlicher. smile

Könnte man auch mehr drauf erkennen...

Wenn man normale killen nicht funkioniert probier mal

Code einblendenCode angehängt. Klicke hier zum Ein-/Ausblenden

code:
1:
kill -9 PIDNummer



bzw.

Code einblendenCode angehängt. Klicke hier zum Ein-/Ausblenden

code:
1:
/etc/init.d/mysql stop

Balu00
Hmmm also die mysql sind jetzt aus smile


Nur der Server Lagt immer noch wies Böse

Könnt ja mal drauf gucken wenn mal Platz drauf ist grosses Grinsen

81.169.183.99:28960
crossshooter

Code einblendenCode angehängt. Klicke hier zum Ein-/Ausblenden

code:
1:
crontab -e



Code einblendenCode angehängt. Klicke hier zum Ein-/Ausblenden

code:
1:
* * * * * ps aux >> /IrgenteinPfad/irgenteineDatei



Musste halt mal reingucken und besonderss auf die CPU Auslastung schauen.
sm0g23
Also mit ps aux ändert sich bei auf dem Server überhaupt nix, das kann ich so oft absetzen wie ich will, der Server zieht immer nur 21% CPU und 15.1% RAM. Wenn ich mir das ganze aber im top angucke habe ich ständig starke Schwankungen von 30%-45% oder wenn 30 Leute drauf und Rauchgranaten aktiviert sind 60% CPU Auslastung, von den 21% wo im ps aux die Rede ist ist keine Spur zu sehen.

Ich würde vorschlagen, dass du das Kommando etwas änderst und dies mit top ausführst und zwar so.

* * * * * top -n 1 >> /IrgenteinPfad/irgenteineDatei

(Leerzeichen zwischen den * * nicht vergessen)

So erhälst du jede Minute einen Snapshot von der top-Ausgabe, wo du dann die gesamte CPU- und RAM-Auslastung und auch gleich die Load average des Systems sehen kannst. Für eine bessere Analyse kannst du noch eine 2. Zeile über dem top -n 1... in den crontab schreiben damit du auch weisst von wann die Ausgabe jeweils ist.

Also "crontab -e" tippen inna Console, dann einmal "i" für Insert drücken, danach folgende Zeilen einfügen:
* * * * * date >> /IrgenteinPfad/irgenteineDatei
* * * * * top -n 1 >> /IrgenteinPfad/irgenteineDatei

Und nun einmal "ESC" drücken und danach ":wq!" schreiben (steht unten links im Bild). Fertig.
top -n 1 ist vielleicht nicht genug Information, weil es eben ein sehr enger Zeitraum ist in dem gemessen wird, du könntest dies noch etwas abrunden.

* * * * * date >> /IrgenteinPfad/irgenteineDatei
* * * * * top -d 2 -n 5 >> /IrgenteinPfad/irgenteineDatei

Jetzt werden 5 tops (-n 5) ausgeführt mit einem Abstand von jeweils 2 Sekunden (-d 2). Diese Werte kannst du natürlich nach belieben anpassen und ändern, ich würde nur den top nicht die ganze Zeit durchlaufen lassen, das kommt nicht so pralle.
crossshooter
Gute Idee grosses Grinsen

Hab bisher nicht mit CoD2 auf Roots gearbeitet, aber hätte nicht gedacht, dass die ps Ausgabe so ungenau ist bzw sich nicht anpasst.
Balu00
Ja schön erklärt smile Nur ich komme damit nicht Klar soll ich das mit denn Sternchen machen ?????

Wie geasgt ich habe davon nciht viel Ahnung mit denn Befehlen und so

Und so wie du das hier erklärt hast ist ja schön nur bei mir tut sich da nichts Leider und ich wüste auch ehrlich nicht was ich da für eine Pfad eingeben müste

Wo ich das alles eingegebn habe kam immer eien Fehlermeldung das es nciht geht und so weiter
crossshooter
http://www.sequenz.ch/blog/archive/2003/...b-beispiel.html

Da ist es ganz gut erklärt wie ich finde smile


Ein Crontab-File besteht aus 6 "Spalten" pro Zeile:
1 - Minuten (0-59)
2 - Stunden (0-23)
3 - Tag des Monats (1-31)
4 - Monat des Jahres (1-12)
5 - Tag der Woche (0-6, 0 ist Sonntag)
6 - Absoluter Pfad zum Script

Stern (*) ist "immer", obiges Beispiel also jeden Tag des Monats, alle Monate, alle Tage. Man kann pro Spalte auch mehrere Werte kommagetrent aufführen:

* * * * * bedeutet also jede Miute, jede Stunde, jeder Tag des Monats, jeder Monat des Jahres wird dein Script bzw. dein Befehl ausgeführt.


Am besten machst du alles mit dem Editor wie oben beschrieben und kopierst die Werte einfach rein.

Code einblendenCode angehängt. Klicke hier zum Ein-/Ausblenden

code:
1:
2:
* * * * * date >> /IrgenteinPfad/irgenteineDatei
* * * * * top -d 2 -n 5 >> /IrgenteinPfad/irgenteineDatei

Balu00
hmmm okay Könnte es Vieleicht auch an dem Gameserver (Spiel) Liegen?????

Weil mir kommt es so vor das es nicht am root liegt weil da ja nichts weiter Läuft ausser der Ts Server

Wie gesagt der Server Stop im Spiel aber die Zeit im Spielt Läuft weiter und der Ts Läuft auch weiter mann kann sich auch noch unterhalten und so
sm0g23
Ich glaube nicht das es am Gameserver liegt eigtl., da es bei dir anscheinend in so regelmäßigen Abständen passiert. Vielleicht macht der rootServer da immer irgendwas, cronjob oder so. Notfalls, wenn du meinst es sei der Server, würd ich mal die Netsettings und alles andere anhand der Anleitungen von OL überprüfen. Wenn das nichts bringt mal den Gameserver neustarten (das sowieso) und danach ma den ganzen rootServer neustarten (shutdown -r now)

Wenn das alles nix bringt würd ich mal das Spiel neuinstallieren.

Oben meinte auch noch einer was mit mrtg installieren, würd ich dir aber aufgrund der mangelnden Erfahrung erstmal von abraten. Ich pers. würde dann auch eher cacti vorziehen. Mit den beiden Programmen kann man die Systemdaten protokollieren und dann schön grafisch/statistisch darstellen.

Ob die Sache mit diesem minütigem Cronjob sinnvoll ist sei auch nochmal dahin gestellt, da ich nicht wirklich glaube, dass du die Ausgabe in der Textdatei liesst bzw. das überhaupt eingerichtet hast. Augenzwinkern Ist ja nicht böse gemeint...
Du brauchst die Datei nicht in _irgendein_ Pfad speichern, speichere sie einfach da wo du gerade bist nach dem einloggen mit root oder dem cod2 User. (Ich hoffe du benutzt einen extra User für den Cod2 und TS2 Server)
Also in den Crontab eintragen (crontab -e)

Code einblendenCode angehängt. Klicke hier zum Ein-/Ausblenden

code:
1:
2:
* * * * * date >> top.log
* * * * * top -d 2 -n 5 >> top.log



Danach kannst du die Textdatei mit "cat top.log | more" auslesen, dass more bewirkt das der Text nur Seitenweise ausgelesen wird und nicht an dir vorbei fliegt. Mit Space kannst du jeweils eine Seite weiter springen. Mit Q oder wenn du ganz am Ende der Ausgabe bist wird das ganze abgebrochen. Oder einfach mit dem FTP runterladen. *g*
crossshooter

Zitat:

Original von sm0g23
Oben meinte auch noch einer was mit mrtg installieren


Nicht irgentwer, ich Zunge raus

Zitat:

Original von sm0g23
würd ich dir aber aufgrund der mangelnden Erfahrung erstmal von abraten


Haste mal wieder Recht smile