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?
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.
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.
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.