En lisant brièvement des tutoriels et en jouant avec JVisualVM, je peux l’attacher manuellement à un serveur de longue durée ou à une application Swing, mais j’aimerais aussi l’utiliser pour des programmes courts fonctionnant sous une seconde. Je suppose que je pourrais bloquer mon programme sur la console, attacher JVisualVM, puis appuyer sur une touche […]
D’après mon expérience actuelle, le VisualVM Java d’Oracle indique l’utilisation du processeur en pourcentage du nombre total de cœurs de machine, même lorsque la JVM surveillée possède une affinité de processus limitée dans le système d’exploitation. Ceci est dans l’onglet “moniteur”. En limitant le taskset jvm surveillé avec taskset (sous Linux, Ubuntu), lorsque les processeurs […]
J’ai un fichier d’image mémoire qui contient près de 5000 instances d’un object particulier. Ces objects doivent être écrits dans une firebase database, et la façon dont je le fais est d’écrire une requête OQL dans jvisualvm pour générer une chaîne qui servira d’insert SQL par exemple. select “insert into trades (id, tradeNumber) values (“+ […]
J’ai trouvé l’ outil d’parsing du dump core Java , qui est très proche, mais lorsque j’ouvre jvisualvm et que j’ouvre le menu “Fichier”, l’option “Ajouter une machine virtuelle” n’est pas disponible. Lorsque j’exécute l’autre option répertoriée dans l’article de débordement, je ne reçois pas de vidage de thread. Je vais un peu plus loin […]
Lorsque je souhaite profiler un programme java démarré à partir d’éclipse avec jvisualvm 1.3.8, le message d’erreur suivant s’affiche dans la console eclipse: Software caused connection abort: socket write error. Cela se produit également lorsque je lance le programme sans éclipse (java -jar …) à partir de la console de ligne de commande. J’ai testé […]
JProfiler offre une vue d’arborescence des appels en direct afin que vous puissiez voir ce qui utilise le processeur en temps réel et explorer les détails. Remettre les compteurs à zéro à tout moment, rincer, répéter. Je suis actuellement sans cet outil et j’essaye de me débrouiller avec des alternatives libres / ouvertes. jvisualvm et […]
J’ai un code simple pour un serveur d’écho multithread en Java (il renvoie tout ce qui a été reçu aux clients). Je suis en train de profiler diverses ressources du serveur, y compris les statistiques de thread. Vous trouverez ci-dessous certaines de ces statistiques en nombre de clients connectés. Mes questions sont pour la base […]
J’ai lancé une application java avec les arguments suivants: java -server -Dcom.sun.management.jmxremote.port=6789 -Dcom.sun.management.jmxremote.ssl=false -Dcom.sun.management.jmxremote.authenticate=false -Dvisualvm.display.name=MyApp -cp … application arguments … Je peux voir mon application dans jvisualvm mais l’onglet Profiler ne s’affiche pas. Quels arguments dois-je append à la ligne de commande de mon application? JDK 1.6.0_24-b07
Le vidage de segment de mémoire Jvisualvm sous l’onglet récapitulatif dispose d’une fonctionnalité permettant d’inspecter les plus gros objects en fonction de la taille conservée. Que signifie vraiment retenu? Comment la taille d’une arborescence d’objects est calculée et affichée ici? Dans le cas où je peux voir ici l’object (10M) et son object membre (5M), […]
J’utilise jdk64 et ma version Java est 1.6.0_24 . J’exécute les deux processus (processus java Tomcat et VisualVM) en tant qu’administrateur sur Windows Server 2008. Tomcat fonctionne avec -Xmx7196m , alors que jvisualvm est exécuté avec -Xms24m et -Xmx256m . Cela pourrait-il être la cause?