Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#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) big_smile

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)

htopqv.jpg
 

et

freetop.jpg

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

divxmen a écrit :

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:

1348831846.jpg


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

divxmen a écrit :

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