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
|
Source code
|
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.