web-dev-qa-db-fra.com

Espace mémoire Java insuffisant avec Websphere Admin Console

Je ne parviens pas à ouvrir la console d'administration du serveur d'applications Websphere version 8.5. Les journaux signalent des erreurs d’espace de tas Java et de mémoire insuffisante. J'ai effectué une recherche en ligne et les suggestions sont d'augmenter la taille du segment de mémoire JVM. Mais comment dois-je accomplir cela maintenant, alors même que la console d'administration ne fonctionne pas pour moi?

Existe-t-il une méthode pour libérer l’espace de tas d’une certaine manière?

11
n.nasa

Dans cette situation, vous devez contourner la console d'administration. Si vous voulez faire cela, éditez simplement le fichier de configuration pour le serveur, c’est-à-dire éditez le server.xml pour ce serveur particulier, que ce soit le processus du serveur d’application ou le processus du gestionnaire de déploiement en fonction du processus qui souffre du problème de mémoire.

éditez les attributs suivants:

jvmEntries debugArgs="-agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=7777" debugMode="false" disableJIT="false" genericJvmArguments="-Xquickstart" runHProf="false" verboseModeClass="false" **initialHeapSize**="512" **maximumHeapSize**="1024" verboseModeGarbageCollection="false" verboseModeJNI="false" xmi:id="JavaVirtualMachine_1183121908656"

Le server.xml peut être trouvé ici: /*IBM_ROOT_DIR*/WebSphere/WAS85/AppServer/profiles/*MyProfile*/config/cells/*MyCell*/nodes/*MyNode*/servers/*MyServer*/server.xml

Après la mise à jour du server.xml, redémarrez simplement le processus serveur pour utiliser les nouveaux paramètres de mémoire.

22
Robert Höglund

Vous devez redémarrer votre profil Websphere pour libérer de la mémoire:

Les fenêtres:

cd WAS_home\profiles\profile_name\bin
stopServer.bat server_name
startServer.bat server_name 

Unix:

cd WAS_home/profiles/profile_name/bin
./stopServer.sh server_name 
./startServer.sh server_name

Ensuite, vous pouvez modifier les paramètres appropriés dans la console d’administration WAS. Ou vous pouvez modifier le fichier de configuration de profil server.xml avant de redémarrer . Et bien sûr, vous devez établir la raison de l'erreur OutOfMemeory. Il s'agit très probablement d'une fuite de mémoire dans certaines applications de ce serveur.

1
Ivan Nikolaev

Recherchez un fichier nommé server.xml dans votre installation WebSphere. Généralement, l'emplacement de ce fichier est le suivant:

<profilehome>/config/cells/<cellname>/nodes/<nodename>/servers/<servername>/server.xml

Sélectionnez le server.xml spécifique à votre serveur et éditez-le pour ajouter/modifier/supprimer les attributs initialHeapSize et maximumHeapSize de l'élément <jvmEntries>. La valeur de ces attributs est la taille du tas en Mo.

Par exemple:

 <jvmEntries ... initialHeapSize="2048" maximumHeapSize="3072" ...>
 ...
 </jvmEntries>

Puis redémarrez le serveur.

1
Joginder Malik Insan