IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Langage Java Discussion :

Problèmes de ram dédie à jvm.


Sujet :

Langage Java

  1. #1
    Membre averti
    Inscrit en
    Juillet 2010
    Messages
    21
    Détails du profil
    Informations forums :
    Inscription : Juillet 2010
    Messages : 21
    Par défaut Problèmes de ram dédie à jvm.
    Bonjour, et salutation à tout le forum !

    Je dispose actuellement d'un serveur dédie sous centos 5.4 avec 16 go de ram !
    Je voudrais faire tourner un serveur tournant sous java, donc, j'ai installé sun 1.6, ect... Tout fonctionne parfaitement ! Il n'y a que un seul problème, comme je l'ai dit plus haut mon dédie dispose de 16 go de ram ! Mais impossible de lancé jvm avec plus de 1go de ram... Je regarde donc dans mes statistiques et seulement 3.6 % de la ram est utilisé, je ne sais plus quoi faire...

    Merci d'avance et bonne journée !

  2. #2
    Modérateur

    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    12 586
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 12 586
    Par défaut
    Je ne suis pas sûr sous centos, mais normalement la JVM n'utilise jamais plus d'1Go de mémoire de tas, sauf indication contraire au lancement.

    Pour autoriser par exemple 10Go, il faudrait indiquer -Xmx10240M en paramètre de la JVM.

    Je ne sais pas si ça marche, on ne m'a jamais laissé faire joujou avec plus de 8Go à la fois.
    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

  3. #3
    Membre averti
    Inscrit en
    Juillet 2010
    Messages
    21
    Détails du profil
    Informations forums :
    Inscription : Juillet 2010
    Messages : 21
    Par défaut
    C'est ce que je fais mais à partir de 1500mo de ram en -Xms1500m, elle ne démarre pas et j'ai une erreur...

  4. #4
    Modérateur

    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    12 586
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 12 586
    Par défaut
    Je n'ai pas eu l'occasion de jouer avec de telles quantités de RAM, mais :

    - Quelle erreur ? Ça pourrait aider un peu de la lire
    - Dans ce cas, réserve 14 Go. Ça fait 87,5% de la RAM de la machine, je trouve ça pas mal pour un process. M'est avis que des limitations commencent à apparaître. EDIT : Je viens de voir que c'est à 1,5Go que ça coince. Au temps pour moi.
    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

  5. #5
    Membre averti
    Inscrit en
    Juillet 2010
    Messages
    21
    Détails du profil
    Informations forums :
    Inscription : Juillet 2010
    Messages : 21
    Par défaut
    J'ai 8 processeur, l'erreur est, bas , je ne sais plus, attendez s'il vous plait.
    Edit :
    Invalid maximum heap size : -Xmx10000m
    The specified size exceeds the maximum representable size.
    Could not create the Java virtual machine.

    Merci d'avance pour ton aide ! Et merci d'avoir prête attention au topic.

  6. #6
    Membre éprouvé
    Avatar de Deadpool
    Homme Profil pro
    Inscrit en
    Novembre 2005
    Messages
    1 312
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations forums :
    Inscription : Novembre 2005
    Messages : 1 312
    Par défaut
    Citation Envoyé par steph2608 Voir le message
    J'ai 8 processeur, l'erreur est, bas , je ne sais plus, attendez s'il vous plait.
    Edit :
    Invalid maximum heap size : -Xmx10000m
    The specified size exceeds the maximum representable size.
    Could not create the Java virtual machine.

    Merci d'avance pour ton aide ! Et merci d'avoir prête attention au topic.
    Je crois qu'il faut que la taille exprimée soit un multiple de 1024.

    Sinon, utilises tu bien une JVM 64bits car je doute qu'une 32 bits soit capable d'adresser autant de mémoire (ce qui expliquerait l'erreur renvoyée).

  7. #7
    Membre averti
    Inscrit en
    Juillet 2010
    Messages
    21
    Détails du profil
    Informations forums :
    Inscription : Juillet 2010
    Messages : 21
    Par défaut
    Je ne peux te répondre ... :s

  8. #8
    Membre éprouvé
    Avatar de Deadpool
    Homme Profil pro
    Inscrit en
    Novembre 2005
    Messages
    1 312
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations forums :
    Inscription : Novembre 2005
    Messages : 1 312
    Par défaut
    Un simple java -version devrait répondre à la question.

  9. #9
    Membre averti
    Inscrit en
    Juillet 2010
    Messages
    21
    Détails du profil
    Informations forums :
    Inscription : Juillet 2010
    Messages : 21
    Par défaut
    J'utilise la 1.6

  10. #10
    Membre éprouvé
    Avatar de Deadpool
    Homme Profil pro
    Inscrit en
    Novembre 2005
    Messages
    1 312
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations forums :
    Inscription : Novembre 2005
    Messages : 1 312
    Par défaut
    Citation Envoyé par steph2608 Voir le message
    J'utilise la 1.6
    Arg.

    C'est vrai que ça dépend des jvm l'info de version.

    Par exemple moi sur mon environnement de production (jvm IBM) java -version renvoie :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    java version "1.5.0"
    Java(TM) 2 Runtime Environment, Standard Edition (build pxa64devifx-20080908 (SR8a + IZ29767 + IZ30684 + IZ31214 + IZ31213))
    IBM J9 VM (build 2.3, J2RE 1.5.0 IBM J9 2.3 Linux amd64-64 j9vmxa6423ifx-20080811 (JIT enabled)
    J9VM - 20080809_21892_LHdSMr
    JIT  - 20080620_1845_r8
    GC   - 200806_19)
    JCL  - 20080908a
    La partie en gras m'indique qu'il s'agit d'une 64 bits.

    Ca ne t'affiche rien de plus que la version toi?

  11. #11
    Membre averti
    Inscrit en
    Juillet 2010
    Messages
    21
    Détails du profil
    Informations forums :
    Inscription : Juillet 2010
    Messages : 21
    Par défaut
    Haa attend je vais un java -version car moi je t'ai juste donné la version, deux secondes...

  12. #12
    Membre averti
    Inscrit en
    Juillet 2010
    Messages
    21
    Détails du profil
    Informations forums :
    Inscription : Juillet 2010
    Messages : 21
    Par défaut
    java version "1.6.0_0"
    OpenJDK Runtime Environment (IcedTea6 1.6) (rhel-1.11.b16.el5-i386)
    OpenJDK Server VM (build 14.0-b16, mixed mode)

    Voilà et merci de ton aide...

  13. #13
    Membre averti
    Profil pro
    Inscrit en
    Novembre 2008
    Messages
    40
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2008
    Messages : 40
    Par défaut
    Citation Envoyé par steph2608 Voir le message
    java version "1.6.0_0"
    OpenJDK Runtime Environment (IcedTea6 1.6) (rhel-1.11.b16.el5-i386)
    OpenJDK Server VM (build 14.0-b16, mixed mode)
    le i386 laisse à penser que c'est une version 32bits.
    Donc limitée à 4Go ( en théorie).
    C'est quand même étrange que ça plante dès 1.5Go.
    Il te reste donc à installer une jvm 64bits.

    Reste à savoir si tu as vraiment besoin d'autant de mémoire, car le passage à 64bits entraîne d'autres problèmes : références de taille doublée, donc application plus gourmande en mémoire ( évitable en utilisant des adresses 'compressées' qui te permettent d'utiliser 32Go).

  14. #14
    Membre averti
    Inscrit en
    Juillet 2010
    Messages
    21
    Détails du profil
    Informations forums :
    Inscription : Juillet 2010
    Messages : 21
    Par défaut
    Pourrais tu m'aider s'il te plait? Cela me rendrais grandement service car je ne suis pas vraiment habile sous ssh...
    Merci d'avance...

  15. #15
    Expert éminent
    Avatar de tchize_
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Avril 2007
    Messages
    25 483
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : Belgique

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2007
    Messages : 25 483
    Par défaut
    C'est bien un centos 64 bits qui est installé? Si ce n'est pas le cas, tu peux te refarcir l'installation, dans un OS linux 32 bits, l'espace addressable par application est de 4G, dont une grande partie reservée aux échanges avec le noyaux. Combiné à la nécessité pour la JVM de disposer d'un espace continu (pas de fragmentation), on tourne dans un Xmx maximum possible de 1.5G sous linux

    Si c'est un OS 64 bits, alors installer la jvm 64 bits et l'utiliser, la jvm 32 bits aura exactement les même limitations sous un OS 64 bits que sous un OS 32 bits.


    Dernière chose: une Java de 10G en ram risque d'avoir des problème de performances. Plus la zone mémoire est grande, plus l'espace à analyser par le garbage collector est grand et donc, plus son travail va être pénible. Mais si la RAM est rapide et que le processeur suit, ça ne devrais pas poser de soucis majeur.

  16. #16
    Membre averti
    Inscrit en
    Juillet 2010
    Messages
    21
    Détails du profil
    Informations forums :
    Inscription : Juillet 2010
    Messages : 21
    Par défaut
    Je pense que oui c'est un 64 its, Les cpu devrais suivre car il y en a 8... Bref, j'aurais besoin d'aide ou de tuto pour l'installation de java en 64 bits... Désolé pour toutes ces question mais moi et centos = 6... Autant sous debian... Oui mais là ...

    Donc voilà et merci d'avance !

  17. #17
    Expert éminent
    Avatar de tchize_
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Avril 2007
    Messages
    25 483
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : Belgique

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2007
    Messages : 25 483
    Par défaut
    j'opterais pour la manière la plus con et la plus sure que j'ai toujours utilisé:

    aller sur le site de sun, télécharger la jvm, l'installer, et pas m'emmerder avec les packages de l'OS

  18. #18
    Membre Expert
    Avatar de Patriarch24
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Septembre 2003
    Messages
    1 047
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Industrie

    Informations forums :
    Inscription : Septembre 2003
    Messages : 1 047
    Par défaut
    Moi je me demande bien pourquoi utiliser une telle quantité de RAM...

  19. #19
    Expert éminent
    Avatar de tchize_
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Avril 2007
    Messages
    25 483
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : Belgique

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2007
    Messages : 25 483
    Par défaut
    par expérience, avec des gros trucs dans des applications serveur, on a pas assez de 1.5G, maintenant, 16G, y a beaucoup

Discussions similaires

  1. problème avec ArrayList et JVM
    Par ulysse031 dans le forum Collection et Stream
    Réponses: 29
    Dernier message: 26/04/2007, 21h47
  2. Problème de Ram/Detruire Objets
    Par viscere dans le forum Général Java
    Réponses: 18
    Dernier message: 24/07/2006, 21h15
  3. Problème de RAM
    Par Bouguennec dans le forum Composants
    Réponses: 5
    Dernier message: 20/01/2006, 17h21
  4. [SERVER 2003] Problème de ram
    Par sheura dans le forum Windows Serveur
    Réponses: 9
    Dernier message: 22/08/2004, 20h36

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo