View previous topic :: View next topic |
Author |
Message |
DuF Advocate
Joined: 09 Dec 2002 Posts: 2687 Location: Paris
|
Posted: Fri Dec 29, 2006 1:04 am Post subject: |
|
|
Enlight wrote: | je croyais iostat et vmstat deprecated au profit de dstat d'ailleurs! |
Peut être, mais pour l'instant, sur les AIX, SunOS et linux (bien souvent du red hat AS ou EL) c'est du iostat et vmstat dstat ça doit trop être jeune et limité au monde GNU non ? Car bon, déjà que sous les Unix y a pas l'option -n pour vmstat qui sert simplement pour l'affichage, alors pour le reste...
Sinon moi je suis resté sur les 512 du début où il dit que sa machine à 512 de mémoire et 1Go de swap. |
|
Back to top |
|
|
alpha_one_x86 Guru
Joined: 29 Oct 2006 Posts: 544
|
Posted: Fri Dec 29, 2006 1:14 am Post subject: |
|
|
Oui j'ai fait des essay avec ma machine est plusieur barrette.
En cour j'ai:
Code: | toc ~ # vmstat -n 10
procs -----------memory---------- ---swap-- -----io---- --system-- ----cpu----
r b swpd free buff cache si so bi bo in cs us sy id wa
0 1 528460 6860 1164 4332 1582 802 1793 808 583 400 3 4 9 84
0 2 528268 6184 1088 2504 1716 362 1755 362 558 318 0 4 0 96
0 2 528480 5392 1100 2204 1596 460 1754 460 589 293 0 5 0 94
0 2 526976 4856 1104 2712 2376 378 2518 378 602 355 0 5 0 95
0 1 527784 6116 1092 2240 1640 541 1750 541 605 295 0 6 0 94
0 2 525440 5140 1144 2248 2412 299 2585 304 604 387 0 5 0 95
0 1 527472 8280 1100 2776 1655 679 1832 679 664 334 0 6 0 94
0 1 528620 7852 1104 2500 1929 614 2015 614 627 323 0 5 0 94
0 1 527008 6540 1112 2160 1998 263 2172 263 584 392 0 5 0 95
2 2 527080 4988 1092 2584 1576 382 1727 382 587 352 0 3 0 97
0 2 527116 5712 1100 2144 1728 386 1766 386 603 353 0 4 0 95
0 2 526248 5096 1112 2704 1730 287 1915 287 589 392 0 6 0 94
0 2 528836 6712 1108 2600 1176 622 1327 622 611 292 0 4 0 96
0 2 529344 6124 1084 1960 1625 432 1711 432 613 366 0 5 0 95
0 2 529068 5180 1092 1940 1658 346 1734 346 594 377 0 4 0 96
|
Je me suis mal exprimer au lancement pour moi je vien de lancer le serveur, le serveur non lancer ca donne un truc comme ça:
Code: | silvestre user # iostat
Linux 2.6.19-gentoo-r1 (silvestre) 12/29/06
avg-cpu: %user %nice %sys %iowait %idle
3.07 1.36 1.43 0.72 93.42
Device: tps Blk_read/s Blk_wrtn/s Blk_read Blk_wrtn
hda 0.01 0.20 0.01 974 40
sda 4.90 123.65 42.86 615525 213368
sdb 0.32 2.09 25.34 10382 126152
sr0 0.00 0.04 0.00 184 0
silvestre user # |
Je vous donne le java installer des qu'il a lancer ma commande, j'y suis depuis 5min, mais je croi que c'est sun-jdk
EDIT: c'est pas moi qui est fait les commande, je les ai que copier.
EDIT2: commande fini:
Code: | toc ~ # emerge -s sun-jdk
Searching...
[ Results for search key : sun-jdk ]
[ Applications found : 1 ]
* dev-java/sun-jdk
Latest version available: 1.5.0.08
Latest version installed: 1.5.0.08
Size of files: 91,165 kB
Homepage: http://java.sun.com/j2se/1.5.0/
Description: Sun's J2SE Development Kit, version 1.5.0.08
License: dlj-1.1
toc ~ # emerge -av sun-jdk
These are the packages that would be merged, in order:
Calculating dependencies... done!
[ebuild R ] dev-java/sun-jdk-1.5.0.08 USE="-X -alsa -doc -examples -jce (-nsplugin)" 0 kB
Total size of downloads: 0 kB
Would you like to merge these packages? [Yes/No] |
EDIT3: ce que j'ai d'autre sur mon pc: apache, samba (serveur), vsftpd, gkrellmd, ssh, mais tant que je lance pas le serveur lineage, tout est trés performant et satisfesant.
EDIT4: (no comment)
Code: | toc ~ # iostat
Linux 2.6.17-hardened-r1 (toc) 12/29/06
avg-cpu: %user %nice %sys %iowait %idle
0.60 2.29 3.92 85.09 8.10
Device: tps Blk_read/s Blk_wrtn/s Blk_read Blk_wrtn
sda 227.38 3618.13 1549.58 19588469 8389400
|
|
|
Back to top |
|
|
DuF Advocate
Joined: 09 Dec 2002 Posts: 2687 Location: Paris
|
Posted: Fri Dec 29, 2006 1:31 am Post subject: |
|
|
Intérêssant tout ça.
Déjà le iostat avant lancement me rassure, même si ça pourrait être mieux
Bon sinon le vmstat est catastrophique mais tu t'en doutais. En gros, à première vue on dirait une application qui se lance... sauf que là elle reste dans cet état trop longtemps. Déjà il n'y a pas de mémoire cache, c'est pas mal, ça signifie que le système se comporte normalement dans un cas pareil.
Ensuite il y a des écritures/lectures swap en continu, c'est mauvais, mais tu as aussi du bi/bo dans la partie io du vmstat, si tu fais un man sur la commande, tu verras qu'il s'agit des écritures disques. Je me plante toujours entre les vmstat des différents OS, il faudrait que je vérifie si c'est décorrellé du si/so, a priori non, mais cela ne change rien au fait que tu as beaucoup d'écriture/lecture sur disque et un disque c'est lent, plus que de la mémoire.
Bon ensuite on voit qu'il y a un voir deux process bloqué (2ème colonne), encore une fois pas bon, sans doute ton process java qui est bloqué par une lecture/écriture, mais c'est bizarre, car en général, si c'est ça, ça doit apparaitre dans la runque. Quand le process est bloqué, c'est plus inquiétant. Faudrait essayer de lancer ta JVM sans log4j pour voir.
Dernier point, peux-tu lancer la commande ça nous indiquera quelle JVM est actuellement utilisée.
PS : Vu que j'ai un métier et que ce n'est pas encore les vacances, je vais me coucher :-p |
|
Back to top |
|
|
alpha_one_x86 Guru
Joined: 29 Oct 2006 Posts: 544
|
Posted: Fri Dec 29, 2006 1:45 am Post subject: |
|
|
Pour "Faudrait essayer de lancer ta JVM sans log4j pour voir. " comment faire?
Code: | toc ~ # java-config -L
The following VMs are available for generation-2:
*) Sun JDK 1.5.0.08 [sun-jdk-1.5] |
Mon hdd est un sata II 250Go seagate, donc c'est pas lui qui freine. (il est bien reconu)
Et oui la le random access time est énorme.
Une fois le serveur lancer avec un pc qui pompe sur samba:
Code: | toc ~ # top
top - 09:49:26 up 2:01, 4 users, load average: 0.64, 1.96, 2.53
Tasks: 69 total, 1 running, 68 sleeping, 0 stopped, 0 zombie
Cpu(s): 0.3% us, 1.3% sy, 0.0% ni, 97.3% id, 0.7% wa, 0.3% hi, 0.0% si
Mem: 494640k total, 489108k used, 5532k free, 4716k buffers
Swap: 979956k total, 527352k used, 452604k free, 47568k cached
|
EDIT:
quand je met comme commande:
nice -n 10 java -Xms300m -Xmx300m -cp bsf.jar:bsh-2.0b4.jar:common.....
j'ai:
Exception in thread "main" java.lang.OutOfMemoryError: Java heap space |
|
Back to top |
|
|
alpha_one_x86 Guru
Joined: 29 Oct 2006 Posts: 544
|
Posted: Fri Dec 29, 2006 11:05 am Post subject: |
|
|
C'est quoi la version de java la + rapide? |
|
Back to top |
|
|
Scullder Guru
Joined: 16 Mar 2006 Posts: 466 Location: France
|
Posted: Fri Dec 29, 2006 12:35 pm Post subject: |
|
|
alpha_one_x86 wrote: | C'est quoi la version de java la + rapide? |
AMHA, celle de sun _________________ Linux gentoo 2.6.18-ck1-r2 #1 PREEMPT Fri Nov 17 01:37:56 CET 2006 x86_64 AMD Athlon(tm) 64 Processor 3000+ AuthenticAMD GNU/Linux |
|
Back to top |
|
|
DuF Advocate
Joined: 09 Dec 2002 Posts: 2687 Location: Paris
|
Posted: Fri Dec 29, 2006 1:35 pm Post subject: |
|
|
alpha_one_x86 wrote: | C'est quoi la version de java la + rapide? |
Il n'y a pas de rêgle établi, cela dépend principalement du type d'application. Personnellement, quand j'obtenais de très bonnes performances, c'était avec la Jrockit de BEA en mode deterministic (non parralèle quoi).
Pour le problème lié à la heap size, essaie de modifier les valeurs suivantes :
Code: | -XX:MaxHeapFreeRatio=xx Maximum percentage of heap free after GC to avoid shrinking
-XX:MinHeapFreeRatio=xx Minimum percentage of heap free after GC to avoid expansion |
Pour le log4j, je ne connais pas comment réagi lineage, mais perso j'enleverai la partie de commande associée à log4j (-Dlog4j.configuration="./config/log4j.xml")
Et sinon essaie aussi avec une taille à 128 pour le Xms et à 512 pour le Xmx. Peut être que cela permettra de lancer l'application et voir ses besoins en ressources mémoires.
Et si on n'arrivera toujours pas à comprendre ce qui se passe, alors faudra sans doute ajouter -verbose:gc redirigé dans un fichier, pour avoir le comportement du GC lorsque tu lances ta JVM, car peut être que le souci ne vient pas de la gestion mémoire (mais bon vu les exceptions sur la heap, ce serait étonnant). |
|
Back to top |
|
|
alpha_one_x86 Guru
Joined: 29 Oct 2006 Posts: 544
|
Posted: Fri Dec 29, 2006 5:12 pm Post subject: |
|
|
J'ai mit a jour mon serveur(seulement le datapack), voici ma nouvelle ligne de commande:
Code: | #! /bin/sh
nice -n 10 java -Xms128m -Xmx512m -cp bsf.jar:bsh-2.0b4.jar:commons-logging-1.1.jar:javolution.jar:jython.jar:c3p0-0.9.0.jar:mysql-connector-java-5.0.4-bin.jar:l2jserver.jar net.sf.l2j.gameserver.GameServer
#./GameServer_loop.sh & |
Je teste en ce moment...
EDIT: toujour long avec ce serveur et la j'ai:
Code: | NPCTable: Error getting NPC template ID 32098 while trying to load skill trainer data.
NPCTable: Error getting NPC template ID 32098 while trying to load skill trainer data.
NPCTable: Error getting NPC template ID 32098 while trying to load skill trainer data.
NPCTable: Error getting NPC template ID 32098 while trying to load skill trainer data.
NPCTable: Error getting NPC template ID 32098 while trying to load skill trainer data.
NPCTable: Error getting NPC template ID 32098 while trying to load skill trainer data.
NPCTable: Error getting NPC template ID 32098 while trying to load skill trainer data.
| et plein de truc du genre... |
|
Back to top |
|
|
DuF Advocate
Joined: 09 Dec 2002 Posts: 2687 Location: Paris
|
Posted: Fri Dec 29, 2006 10:46 pm Post subject: |
|
|
L'erreur avec NPCTable, après une recherche rapide sur google, c'est lié au serveur lineage, donc là faut voir du côté du support de lineage, à moins qu'un spécialiste lineage soit dans la salle. Mais bon c'est mauvais que le programme fasse autant d'erreurs comme ça, surtout qu'à priori il n'arrive pas à charger des données, cela laisserait supposer que l'installation est incomplète. |
|
Back to top |
|
|
alpha_one_x86 Guru
Joined: 29 Oct 2006 Posts: 544
|
Posted: Sat Dec 30, 2006 8:16 am Post subject: |
|
|
J'ai demander a un specialiste de lineage c'est normal, et marche toujour, bien meme avec ces errors (ca vire un mob bugger).
Toute les version de l2j marche pareil avec 512 de ram.... |
|
Back to top |
|
|
|
|
You cannot post new topics in this forum You cannot reply to topics in this forum You cannot edit your posts in this forum You cannot delete your posts in this forum You cannot vote in polls in this forum
|
|