Nouveau sujet Répondre Imprimer Syndication RSS 2.0

A propos du binaire du serveur wwf*

Blablatage technique soporifique.
Baigneur
Baigneur
Avatar de Madtree
  • Messages : 10
  • Inscrit : 06 Avril 2007
  Lien vers ce message 27 Mai 2007, 15:38

Reprise du dernier message

Merci DaTosstt, mais ce que tu proposes correspond exactement à ce que j'ai fais :).

Par contre je vais tenter un mtrace, histoire de partir à la chasse des fuites mémoire...
Coule à pic
Coule à pic
Avatar de DaTosstt
  • Messages : 2
  • Inscrit : 27 Mai 2007
  Lien vers ce message 28 Mai 2007, 13:36
Je connaissai pas mtrace.
Si j'ai bien lu les logs du chan ton mtrace n'a rien donné.
Il y a aussi valgrind mais je ne l'ai jamais utilisé.

Il faut peut-etre considérer que le problème ne vient pas que de tremulous, mais peut-etre de processus qui tourne au meme moment...

Un problème de mémoire, ou de swap.

Exemple de scénario:
- lancement du serveur tremu, chargement en memoire
- lancement d'autres process plus actif
- manque de ram
- passage des processus les moins utilisés en swap (dont tremu)
- utilisation d'un partie du swap qui se trouve comme par hazard dans une zone deffectueuse du disque
- probleme, lenteur, crash, ...


Autre idee, lancer le serveur avec des "ulimit" plus resctrictif. S'il y a fuite de mémoire ou explosion de resource le binaire se fera tuer ou crashera faute d'avoir ce qu'il veux. Mais au moins vous aurez un résultat rapidement.

Sinon jle redis, essayer avec une compil en x83 (non optimisé pour l'architecture courante)
et/ou essayer avec d'autres version du compilo (gcc 3.x et 4.x)
Jeune têtard
Jeune têtard
Avatar de PierreF
  • Messages : 296
  • Inscrit : 06 Avril 2007
  Lien vers ce message 04 Septembre 2007, 15:25
Madtree : noob XD

Trop compliquer ta version pour prendre les sources !! :p

Si on veux un serveur avec tous les patchs Duck'n Car (trem.yi.org), le plus simple c'est :

svn co https://trem.yi.org/svn/ mon_dossier
cd mon_dossier
python scripts/do_all.py --out dossier_src


et voila, on a dans dossier_src les sources avec tous ce qu'il faut :)

On peut reprendre le 4 de Madtree

le do_all.py peut prendre quelque options, un --help fait semblent de donner un peu de doc :)

En fait on a 3 sources de patch:
- wrath
- other
- my
(appliqué dans cette ordre)
Donc trois options pour do_all :
--wraths
--other
et --my

Par defaut wraths vaut all et 998, other vaut all et my vaut all.

Les valeur possible sont :
- x,y,... (applique le patch n° x et n°y)
- x-y (applique du n°x au n°y
- all (applique de 0 à 899)

on peut en donner plusieur (ex: do_all.py --out coin --my 1-2 --my 3,4 --my 5

Si on veux aucun patch d'une source on ne met rien :) (ex: do_all.py --other).

voila un doc presque completement pourite :)
Répondre

.