Anzeige:
Ergebnis 1 bis 5 von 5

Thema: Gameserver Prozesse auf Cores Verteilen

  1. #1
    timelez
    Gast

    Gameserver Prozesse auf Cores Verteilen

    Hallöchen,

    bin neu hier, hab die Suche benutzt aber nichts passendes gefunden.

    Befasse mich seit kurzem gezwungenermaßen mit Linux und bin schnell auf ein Problem gestoßen an dem ich zu knabbern habe.

    Ich habe einen Rootsrever bestellt auf dem Debian läuft. Ist ein Xeon Quadcore Prozessor auf dem 8 Gameserver laufen.

    Nun will ich die Server so aufteilen das jeweils 2 Server auf einem Kern laufen. Die schwierigkeit dabei ist, das alle Server den gleichen Dateinamen haben und alle Paar stunden der Prozess neu gestartet wird, was ihm eine Variabla PID gibt.

    Somit habe ich mir gedacht das über ein Script zu lösen das beim Start des Prozesses überprüft ob auf den einzelnen Kernen einer dabei ist wo der Prozess nur 1x läuft und ihn danach auf diesen Core legt. So das automatisch immer nur MAX 2 Serverprozesse pro Core laufen. Leider habe ich keine ahnung wie man so ein Script schreibt und wo man das hinpackt...


    Hoffe das war verständlich und es findet sich jemand der mir helfen kann

    Danke im vorraus!

  2. #2
    Registrierter Benutzer Avatar von asi_dkn
    Registriert seit
    Oct 2006
    Beiträge
    489
    Lass doch die Verteilung einfach den Kernel machen. Zudem, und da will ich mich jetzt nicht verbindlich äussern, glaube ich nicht das es möglich ist einem Prozess eine CPU zuzuweisen. Mir wäre das auf jeden Fall neu. Ich denke mal der Scheduler weiss schon was er macht und wie er es machen muss.
    Ich glaube übrigens, dass das gesamte Universum mitsamt allen unseren Erinnerungen, Theorien und Religionen vor 20 Minuten vom Gott Quitzlipochtli erschaffen wurde. Wer kann mir das Gegenteil beweisen? (Bertrand Russell)

  3. #3
    Fieses Frettchen Avatar von DrunkenFreak
    Registriert seit
    Dec 2003
    Beiträge
    3.315
    Das Skript benutzt du einfach zum Ausführen der einzelnen Gameserver, sprich du legst für jeden Server ein Skript an und änderst nur die Parameter für den Server.

    Wie du ein Skript schreibst erfährst du am bestern hier. Das dürfte die ultimative Anleitung sein.

    so long

  4. #4
    Registrierter Benutzer
    Registriert seit
    Jan 2008
    Beiträge
    2.551

  5. #5
    Shell-User Avatar von zyrusthc
    Registriert seit
    Jan 2004
    Beiträge
    6.340
    Nicht mal Grundlagen beherschen aber nen Rootserver mieten tzzzzzz....
    schedutils wurde ja bereits genannt.
    Ungetestet:
    Code:
    #!/bin/sh 
    NAME=yuhu
     BASEDIR=/gameserver/irgentwas
     COMMAND="binäry viele viele viele Params" 
     LOGFILE=/tmp/watweissich.log
     PIDFILE=/tmp/watweisich.pid
    CORE="01"
     
     
     case "$1" in
    start)
      echo "Starte : $NAME"
      cd $DIR
     if test -f $LOGFILE; then
    mv $LOGFILE $LOGFILE.old
    fi 
    
    $BASEDIR/$COMMAND 2> $LOGFILE &
    echo $! > $PIDFILE 
    taskset -p $CORE $(cat $PIDFILE)
     ;;
    
     
     stop)
     PID="`cat $PIDFILE`"
     kill $PID
     ;;
     
     restart)
      PID="`cat $PIDFILE`"
      echo " ... Server gestoppt ... Kommando Start wird jetzt ausgeührt"
      kill $PID
      echo "Starte : $NAME"
      cd $DIR
     if test -f $LOGFILE; then
    mv $LOGFILE $LOGFILE.old
    fi 
    
    $BASEDIR/$COMMAND 2> $LOGFILE &
    echo $! > $PIDFILE 
     ;;
     
     
     *)
      echo "Usage: $0 Parameter eingeben {start|stop|restart}"
      exit 1
     ;;
     esac

    Greeez Oli
    Notebook: Lenovo Z570 CoreI7
    Workstation: Core2Quad Q6700 - ASUS P5WDG2-WS Pro - 8800GT - 4GB-DDR2/800 - 4x500GB=RAID1 - 120GB SSD - Innovatek Wakü - 27Widescreen/AcerTFT
    Server: IBM X345 + Netfinity 5000

    http://zyrusthc-linux.no-ip.org

Ähnliche Themen

  1. Biete: Linux Gameserver Webinterace (Teklab 20 GS Version)
    Von Soubi_san im Forum Dedizierte Spiele Server
    Antworten: 6
    Letzter Beitrag: 27.04.09, 17:03
  2. Gameserver Verwaltung
    Von ][Schlumpf][ im Forum Dedizierte Spiele Server
    Antworten: 4
    Letzter Beitrag: 15.12.07, 12:31
  3. Mozilla und Java Plugin
    Von boSen im Forum Anwendungen Allgemein, Software
    Antworten: 0
    Letzter Beitrag: 12.03.04, 11:12
  4. Apache/httpd Prozesse
    Von F1-Pit im Forum System installieren und konfigurieren
    Antworten: 4
    Letzter Beitrag: 25.01.04, 17:22
  5. RedHat Gameserver Problem
    Von clownger im Forum Spielen Allgemein
    Antworten: 26
    Letzter Beitrag: 02.01.03, 19:07

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •