J'utilise VisualVM à partir de JDK 1.6.0_26 pour profiler une application Web Java exécutée sous Tomcat, mais VisualVM me dit souvent qu'il n'a pas assez de mémoire pour prendre un instantané et utiliser le commutateur -Xmx pour fournir plus de mémoire à Netbeans . Le problème est que j'exécute VisualVM en dehors de Netbeans, alors comment puis-je fournir des arguments JVM à jvisualvm.exe?
97
-J-Xms
et-J-Xmx
sont en fait les bons noms d'options? Le-J
préfixe est-il nécessaire lorsque ceux-ci sont spécifiés dans le fichier conf?-J-Xms24m
et-J-Xmx256m
donc je suppose que ce sont les bons noms d'options. Vous pourriez probablement chercher sur Google comment formater visualvm.conf pour plus d'informations ...-J
préfixe./usr/lib/jvm/java-6-sun/lib/visualvm/etc/visualvm.conf
.ou je pense que cela fonctionne aussi:
jvisualvm.exe -J-Xmx512m
(ou quel que soit le montant dont vous avez besoin)-J sur la ligne de commande .exe pour les paramètres uniques, ou le fichier .conf noté dans l'autre réponse pour modifier les valeurs par défaut
la source
jvisualvm.exe -J-Xms256m -J-Xmx1024m
partir de l'invite de commande et lors de l'inspection du processus, j'ai pu voir que les arguments n'étaient pas appliqués.-Xms24m -Xmx192m -Dsun.jvmstat.perdata.syncWaitMs=10000 -Xms256m -Xmx1024m
J'ai commencé avec
et cela a fonctionné.
la source
Sous mac, vous pouvez les configurer en éditant ce fichier.
/Applications/VisualVM.app/Contents/Resources/visualvm/etc/visualvm.conf
la source
Pour Mac OSX 10.12+
Si vous avez téléchargé le visualvm
dmg
depuis https://visualvm.github.io/download.html et l'avez déplacé dans leApplications
répertoire. Vous pouvez trouver le fichier de configurationvisualvm.conf
sous l'emplacementApplications/VisualVM.app/Contents/etc/visualvm.conf
. Dans ce fichier de configuration, vous pouvez modifier levisualvm_default_options="-J-client -J-Xms24m -J-Xmx256m
à (par exemple)
visualvm_default_options="-J-client -J-Xms24m -J-Xmx2048m
la source