Ich habe mal mir den Server für QW Enemy Territory ETQW+server+11+fullr2x86run gezogen.
Hier
ENEMY TERRITORY QUAKE WARS - France-FPS gibt es das File ohne nervende zwischengeschaltete Seiten und ist mit wget runterladbar. Dadurch kann man es direkt auf den Sever bekommen und muss es nicht erst
laaangsaam mit dsl wieder hochladen. Bei meinem ersten Test ist mir etwas merkwürdiges aufgefallen. Dazu mehr im erweiteten Teil, denn dort sind zwei Screenshots drin. Wenn ich die hier gleich mit reinstellen würde, hat mein Script, das den Feed wandelt, Probleme.
[update] sowas wie eine Lösung
laptop: Links sieht man die Prozesse vom qw Server. Ein Prozess braucht eine CPU für sich, die zweite, besser der zweite Kern wird auch noch ein wenig belastet. Kein Client hat sich verbunden. Der Laptop ist mein Asus G1 mit 2.0 GHz Dual Core 2 Gig Arbeitsspeicher.bogomips:3990.21.
Per strace habe ich mal geschaut, allerdings gab es da Startprobleme, will sagen, starten war unmöglich.
Server: Links sieht man exakt den selben qw Server, aber auf einem AMD Server auf einem Rootserver. Kaum Belastung. Was ist da denn los? Ist das nicht merkwürdig? Es ist ein AMD 64 3700+ Ist der Prozessor soviel schneller? bogomips:4404.96
Was ist da los? Ps: auf beiden Systemen ist ein 32 Bit Debian mit 2.6.x Kernel.
[update] Danke an Christian, ich habe soeben mal auf dem Laptop den Server unter root gestartet. Siehe da, nun ist auch der CPU Load normal. Fragt sich, warum das so ist, werde ich noch mal mit strace nachschauen. ok, nachgeschaut.
Der Prozess macht laufend
futex(0x99f54d4, FUTEX_WAIT, 4707, NULL) = 0
futex(0x8cfb4a0, FUTEX_WAKE, 1) = 0
recvfrom(14, 0xbfad6c9c, 32768, 0, 0xbfad6c60, 0xbfad6c70) = -1 EAGAIN (Resource temporarily unavailable)
time(NULL) = 1191689667
gettimeofday({1191689667, 621077}, NULL) = 0
gettimeofday({1191689667, 621165}, NULL) = 0
read(0, 0xbfae71ef, 1) = -1 EIO (Input/output error)
gettimeofday({1191689667, 621340}, NULL) = 0
recvfrom(11, 0xbfadf1ec, 32768, 0, 0xbfadf1a0, 0xbfadf1b0) = -1 EAGAIN (Resource temporarily unavailable)
gettimeofday({1191689667, 621530}, NULL) = 0
recvfrom(14, 0xbfad6c9c, 32768, 0, 0xbfad6c60, 0xbfad6c70) = -1 EAGAIN (Resource temporarily unavailable)
Was jetzt interessant ist, schicke ich den Prozess in den Hintergrund, ist die CPU Last wieder weg. Was noch interessanter ist, jetzt ist das Problem völlig verschwunden.
Gut, muss der Prozess vielleicht irgendwas noch berechnen, ich meine in Richtung der Maps vielleicht. Um das zu klären, habe ich den Server erneut in einem anderen Verzeichnis installiert. Wenn noch extra Berechnungen notwendig sind, dann sollte das nach einem erneuten Neustart also wieder auftreten. Pustekuchen, nun ist alles normal.
Nun kommt ihr!
strace mal den Prozess. Dann lässt meist Rückschlüsse zu, was da vor geht. Ich könnte mir z.B. ein Rechteproblem vorstellen.
Ich habe den Beitrag aktualisiert.
Äbrigens, lange auf den Linux Client brauchen wir nicht mehr warten. siehe http://community.enemyterritory.com/index.php?q=blog/12102
Hi,
mach' mal ein Update auf R3. Seit dem Update auf Rev3 läuft unser ETQW deutlich stabiler. Wenn Du nen Fullspeed Mirror brauchst, schick ne Mail
Gruß Sven