Articles of jvisualvm

Comment attacher automatiquement JVisualVM à un programme de courte durée?

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 […]

Utilisation du processeur VisualVM Java et affinité du processeur

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 […]

Augmentation de la taille maximale du jeu de résultats jvisualVM OQL

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 (“+ […]

Fichier de vidage mdmp Java 8 analysant avec jvisualvm Ajouter une machine virtuelle grisée / masquée

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 […]

jvisualvm: Abandon de la connexion provoqué par le logiciel: erreur d’écriture de la socket

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é […]

Existe-t-il une vue d’arborescence des appels disponible pour le profileur jvisualvm ou NetBeans?

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 […]

Nombre de threads, nombre de threads et nombre total de threads démarrés

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 […]

Comment afficher l’onglet profileur dans Java VisualVM?

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

Que signifie «taille conservée» dans l’inspecteur de mémoire de jVisualVM?

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), […]

Java VisualVM ne montre pas / liste mon processus java tomcat

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?