Sie sind nicht angemeldet.

Lieber Besucher, herzlich willkommen bei: sourceserver.info. Falls dies Ihr erster Besuch auf dieser Seite ist, lesen Sie sich bitte die Hilfe durch. Dort wird Ihnen die Bedienung dieser Seite näher erläutert. Darüber hinaus sollten Sie sich registrieren, um alle Funktionen dieser Seite nutzen zu können. Benutzen Sie das Registrierungsformular, um sich zu registrieren oder informieren Sie sich ausführlich über den Registrierungsvorgang. Falls Sie sich bereits zu einem früheren Zeitpunkt registriert haben, können Sie sich hier anmelden.

DeaD_EyE

Administrator

Beiträge: 3 980

Wohnort: Hagen

Beruf: Mechatroniker (didaktische Systeme)

Rootserver vorhanden: Nein

  • Nachricht senden

21

Mittwoch, 13. Februar 2008, 21:54

Re: Framerate bei dedicated Server

Da du cronjobs nutzt, denke ich mal dass ich nicht genau erklären muss, wie das funktioniert.

Zuerst musst du den Startparameter von deinem Server ändern. Du fügst "-pidfile ~/servername.pid" zum Startbefehl hinzu.

In der erklärung zu taskset steht, dass man root-rechte benötigt, um das Tool nutzen zu können. Eigene Prozesse kann man aber beieinflussen.

Hinten an deinem Startbefehl für den Server fügst du dann noch

Quellcode

1
&& taskset 01 `cat ~/servername.pid`
hinzu (01 = 1. Kern/CPU, 02 = 2. Kern/CPU, 03= Beide Kerne/CPUS). Falls dein Server crasht, hat diese Vorgehensweise keinen Einfluss. Du müsstest dann die srcds_run verändern. Falls da interesse besteht, könnte ich diese auch anpassen. Dann könnte man z.B. den Befehl so integrieren, dass automatisch der Server einem Kern per Parameter zugewiesen werden kann.

22

Donnerstag, 14. Februar 2008, 16:42

Re: Framerate bei dedicated Server

Hey DeaD_EyE,

habe taskset jetzt mal installiert (taskset version 1.5.0).

Mein Startparameter sieht nun wie folgt aus:

Quellcode

1
2
cd /home/user/server1
screen -A -m -d -S server1 ./srcds_run -game cstrike +ip XX.XX.XXX.XXX +port XXXXX +map de_dust2 -maxplayers 20 -tickrate 100 -debug -pidfile ~/server1.pid && taskset 01 `cat ~/server1.pid`


Wenn ich den Server starte über mein Script, dann erscheint immer folgendes:

Quellcode

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
 ./startscript2
cat: /home/user/server1.pid: No such file or directory
taskset version 1.5.0
usage: taskset [options] [mask | cpu-list] [pid | cmd [args...]]
set or get the affinity of a process

  -p, --pid                  operate on existing given pid
  -c, --cpu-list             display and specify cpus in list format
  -h, --help                 display this help
  -v, --version              output version information

The default behavior is to run a new command:
  taskset 03 sshd -b 1024
You can retrieve the mask of an existing task:
  taskset -p 700
Or set it:
  taskset -p 03 700
List format uses a comma-separated list instead of a mask:
  taskset -pc 0,3,7-11 700
Ranges in list format can take a stride argument:
  e.g. 0-31:2 is equivalent to mask 0x55555555


Die Server starten, aber wenn ich einen laufen habe, dann sollte doch Kern 2 überhaupt nicht beansprucht werden, oder?
Das schwankt nämlich trotzdem hin und her und es sieht IMO so aus, als ob das taskset noch keine Anwendung findet. Oder habe ich da was verkehrt gemacht?
Gruß Bensen
Visit us @ http://www.ilive-gaming.de

DeaD_EyE

Administrator

Beiträge: 3 980

Wohnort: Hagen

Beruf: Mechatroniker (didaktische Systeme)

Rootserver vorhanden: Nein

  • Nachricht senden

23

Donnerstag, 14. Februar 2008, 19:04

Re: Framerate bei dedicated Server

Bin gerade erst nach hause gekommen.

Quellcode

1
cat: /home/user/server1.pid: No such file or directory


Bedeutet, dass die Datei /home/user/server1.pid nicht erstellt wurde. Schau mal nach ob die Datei vorhanden ist. Ich probier das gleich selber auch mal aus.

24

Donnerstag, 14. Februar 2008, 19:41

Re: Framerate bei dedicated Server

Zitat von »"DeaD_EyE"«

Bin gerade erst nach hause gekommen.

Quellcode

1
cat: /home/user/server1.pid: No such file or directory


Bedeutet, dass die Datei /home/user/server1.pid nicht erstellt wurde. Schau mal nach ob die Datei vorhanden ist. Ich probier das gleich selber auch mal aus.


Gut Ding will Weile haben, keine Hetze! ;)

Sind "Startparameter" und "Startbefehl" für Dich ein und dasselbe?
Oder ist Startbefehl der Eintrag in der Crontab?

Wäre cool, wenn Du's bei Dir mal proben könntest und dann hier nochmal explizit posten könntest, wie zu verfahren ist. Ich war mir vorhin beim Begucken von top nicht ganz sicher - es schwankte doch zu stark meines Erachtens.
Gruß Bensen
Visit us @ http://www.ilive-gaming.de