Pages : 1
#1 Le 24/09/2012, à 11:06
- divxmen
Subsonic Java memory
Hello,
j'ai un problème sur mon serveur, avec subsonic et principalement JAVA
Le logiciel fonctionne sans problème mais JAVA consomme beaucoup de mémoire...
Je suis sous ubuntu version :
Ubuntu 12.04.1 LTS (GNU/Linux 3.2.0-29-generic x86_64)
et ma version de java est :
java version "1.6.0_24"
OpenJDK Runtime Environment (IcedTea6 1.11.4) (6b24-1.11.4-1ubuntu0.12.04.1)
OpenJDK 64-Bit Server VM (build 20.0-b12, mixed mode)
Mon serveur a 2G de mémoire et java utilise toutes la mémoire disponible et me fait swaper !!
free -m :
total used free shared buffers cached
Mem: 1848 1746 101 0 264 1052
-/+ buffers/cache: 429 1418
Swap: 1959 8 1951
top :
3 PID %MEM VIRT SWAP RES CODE DATA SHR nFLT nDRT S PR NI %CPU COMMAND
26571 16.1 1956m 1.6g 297m 36 1.7g 20m 132 0 S 20 0 0 java
htop :
Je voit beaucoup de ligne marquant : -Xmx512m -Dsubsonic.home=/var/subsonic -Dsubsonic.host=0.0.0.0 -Dsubsonic.port=4040 ...
Fichier de configuration subsonic bien configurer avec dans : /etc/default/subsonic :
SUBSONIC_ARGS="--max-memory=512"
Quand j’arrête le service subsonic, la mémoire redeviens ok. mais quand je reboot le service, java réutilise un maximum de mémoire.
Quelqu'un aurais une idée de comment corriger le problème. j'ai déjà poste sur le forum subsonic mais je n'est pas eu de réponse.
Merci d'avance :wink:
Hors ligne
#2 Le 24/09/2012, à 12:21
- sechanbask
Re : Subsonic Java memory
Est-ce que tu peux donner la version de Subsonic que tu utilises ?
Hors ligne
#3 Le 24/09/2012, à 12:45
- divxmen
Re : Subsonic Java memory
Oui bien sur , j'avais se problème sur la version 4.6, mais j'ai mis a jour vers la version 4.7 et le problème est identique.
Hors ligne
#4 Le 25/09/2012, à 22:34
- sechanbask
Re : Subsonic Java memory
je fait tourner subsonic sur un linutop 1 avec un debian, alors si j'avais des monté en charge comme ça, je ne pourrais jamais rien écouter !!
ma version de java :
# java -version
java version "1.6.0_18"
OpenJDK Runtime Environment (IcedTea6 1.8.13) (6b18-1.8.13-0+squeeze1)
OpenJDK Client VM (build 14.0-b16, mixed mode, sharing)
Est-ce que tu demandes à subsonic de scanner ta discographie : Paramètre/recherche tous les combien ?
Si tu redémarres le service, est-ce qu'il monte en charge sans utilisation ?
Est-ce qu'il monte en charge uniquement lorsque tu demandes des fichiers OGG et qu'il transcode en direct ?
Est-ce que tu as essayé de mettre sun-java au moins pour tester si ça vient de ta version java ?
Hors ligne
#5 Le 26/09/2012, à 11:49
- divxmen
Re : Subsonic Java memory
oui je me doute bien que cette montée en charge n'est pas normal ^^ sinon il faudrais un serveur puissant juste pour java ^^
donc tu est comme moi en openJDK mais tu as la version en dessous de moi !! sais tu comment je pourrais downgrader proprement ma version de java pour utiliser la même que toi ?
Alors mon scan se fait en général a 3H du matin, mais des fois je le lance manuellement quand j'ai rajouter beaucoup de nouveau dossier.
si je reboot le services oui cela remonte sans utilisation assez rapidement.
non non il monte en charge tout seul, j'ai peu de fichier OGG , principalement du MP3. donc peu de conversion car j'ai laisser illimité pour la diffusion.
non je n'est jamais essayer de changer de version de java, je suis débutant en Linux donc je ne sais pas trop comment faire ... mais je peu essayer si tu peu me dire comment l'installer et désinstallée proprement ^^
Hors ligne
#6 Le 26/09/2012, à 20:49
- sechanbask
Re : Subsonic Java memory
je viens d'installer java et subsonic sur mon serveur de test ubuntu 10.04.1 LTS. J'ai pas de problème. Voici ma version de java est la me mais ne 32 bits.
alors pour passer de openjdk à sun-java, je suivrais :
http://www.cedric-augustin.eu/index.php … untu-12.04
pour le reste je ne peux pas t'aider. Désolé.
Hors ligne
#7 Le 26/09/2012, à 20:59
- sorrodje
Re : Subsonic Java memory
On peut avoir une copie écran de ton htop ? j'ai deux Subsonic en fonctionnement et pas de souci de fuite mémoire avec open jdk sur l'un et sun java 7 sur l'autre.
En plus ton résultat de free -m ne me semble pas inquiétant ?
Utilisateur Debian/Ubuntu depuis 2008 - http://sorrodje.alter-it.org
Hors ligne
#8 Le 28/09/2012, à 09:50
- divxmen
Re : Subsonic Java memory
Bonjours, dsl du temps de réponse,
alors sechanbask , je suis en 64bit moi donc je pense que ma version de openJDK est en 64 aussi ...
je n'est pas encore essayer avec sun-java , je préfère attendre en dernier recours car c'est bizarre que pour tout le monde sa marche en openJDK et pas moi ^^
Pour sorrodje les impressions d’écran , une avec le htop , et une autres avec free -m et top (les impressions ont été fait alors que personne n’étais sur le serveur a écouter de la musique)
et
Hors ligne
#9 Le 28/09/2012, à 10:18
- sorrodje
Re : Subsonic Java memory
Ouille , c'est écrit petit mais à ce que mes pauvres yeux ont pu déceler , y'a pas de problème.
Utilisateur Debian/Ubuntu depuis 2008 - http://sorrodje.alter-it.org
Hors ligne
#10 Le 28/09/2012, à 11:08
- divxmen
Re : Subsonic Java memory
oui je me disais bien que c'etais petit aussi ...
ba pas de problème ... Subsonic consomme 1,5go de ram, soit casi tout ... et pour les autres utilisateurs cela consomme beaucoup moins ...
free indique bien que il me reste presque plus rien en ram, mon serveur swap tout cela a cause de java, et sans que personne utilise subsonic donc ... ^^
Hors ligne
#11 Le 28/09/2012, à 11:41
- Pseudo supprimé
Re : Subsonic Java memory
j'ai presque la même version java que toi et je n'ai pas de problèmes.
java -version ; javac -version
java version "1.6.0_24"
OpenJDK Runtime Environment (IcedTea6 1.11.3) (6b24-1.11.3-1ubuntu0.10.04.1)
OpenJDK 64-Bit Server VM (build 20.0-b12, mixed mode)
javac 1.6.0_24
la seule différence est que tu es sous Precise 12.04.
#12 Le 28/09/2012, à 12:32
- sorrodje
Re : Subsonic Java memory
ba pas de problème ... Subsonic consomme 1,5go de ram, soit casi tout ... et pour les autres utilisateurs cela consomme beaucoup moins ...
free indique bien que il me reste presque plus rien en ram, mon serveur swap tout cela a cause de java, et sans que personne utilise subsonic donc ... ^^
free t'indique que ton OS utilise toute ta ram ce qui est normal sur un systeme linux. Voir http://wiki.slackware-fr.org/administra … la_memoire
mon free -m sur mon auto-hébergement qui ne fait rien :
Sorrodje@Serveur:~$ free -m
total used free shared buffers cached
Mem: 965 776 189 0 63 495
-/+ buffers/cache: 216 748
Swap: 985 3 982
mon free-m sur mon VPS :
sorrodje@srv1:~$ free -m
total used free shared buffers cached
Mem: 2003 1885 117 0 146 1027
-/+ buffers/cache: 711 1291
Swap: 243 37 206
et un dernier depuis mon Desktop
Sorrodje@Precise-HP-EliteBook-2560p:~$ free -m
total used free shared buffers cached
Mem: 3865 2514 1350 0 113 1267
-/+ buffers/cache: 1133 2731
Swap: 488 0 488
Là, évidemment avec 4o de RAM il y'en a plus que le systeme puisse utiliser.
un graphique Munin de l'utilisation de la RAM sur le VPS:
Linux met plein de trucs en cache dans la RAM et ça ressort en "used" dans le retour de free. ça ne veut pas pour autant dire que ta RAM est saturée.
Maintenant tu me diras où tu vois que subsonic use 1,5 Go de ta RAM parce que moi je ne le vois pas
Dernière modification par sorrodje (Le 28/09/2012, à 12:36)
Utilisateur Debian/Ubuntu depuis 2008 - http://sorrodje.alter-it.org
Hors ligne
#13 Le 28/09/2012, à 12:42
- divxmen
Re : Subsonic Java memory
sorrodje : donc pour toi j'ai encore de la ram sans probleme ?
pour le 1.5Go j'aurai penser avec le top :
3 PID %MEM VIRT SWAP RES CODE DATA SHR nFLT nDRT S PR NI %CPU COMMAND
1078 27.3 1980m 1.4g 504m 36 1.8g 15m 1068 0 S 20 0 0 java
sa marque des valeurs comme quoi sa utilise beaucoup donc ... ^^
et dans le Htop on voit le chargement de la ram qui est a fond ... et j'avais remarquer que le swap etais utilisée de plus en plus donc je me demandais comment sa se fait...
Hors ligne
#14 Le 28/09/2012, à 12:46
- sorrodje
Re : Subsonic Java memory
sorrodje : donc pour toi j'ai encore de la ram sans probleme ?
Pour la dernière fois : OUI .. même si ça swappe un peu, c'est pas grave.
Lis le lien que je te propose au dessus pour comprendre pourquoi top , free et htop indiquent une utilisation de la RAM à 100%
Dernière modification par sorrodje (Le 28/09/2012, à 12:47)
Utilisateur Debian/Ubuntu depuis 2008 - http://sorrodje.alter-it.org
Hors ligne
#15 Le 28/09/2012, à 13:01
- divxmen
Re : Subsonic Java memory
ok je viens de tout lire, cela me rassure ^^
merci encore pour les infos et le wiki je me sens mieux maintenant !!
Hors ligne
#16 Le 29/09/2012, à 06:23
- sechanbask
Re : Subsonic Java memory
je suis bête des fois j'ai cherché à résoudre un problème alors qu'il n'y en a pas. en effet si je reprends ton premier post :
# free -m :
total used free shared buffers cached
Mem: 1848 1746 101 0 264 1052
-/+ buffers/cache: 429 1418
Swap: 1959 8 1951
La mémoire utilisée et de 1746 Mo sur les 1848Mo de dispo, mais la ligne la plus intéressante c'est celle d'après et l'on voit que tu travailles sur 429 Mo de ram et que tu as encore 1418 Mo de ram de dispo pour le travail !!
Hors ligne
Pages : 1