当前位置:网站首页>Outils de débogage JVM - Arthas
Outils de débogage JVM - Arthas
2022-06-24 07:04:00 【Angryshark 128.】
Télécharger l'adresse
Liens:https://pan.baidu.com/s/1CMAR1wto-vSLIeKtlCsXJQ
Code d'extraction:naza
DémarrageArthas
> java -jar arthas-boot.jar --target-ip=0.0.0.0

Saisissez le numéro de séquence pour sélectionner le processus à afficher

L'utilisateur qui exécute le programme doit avoir les mêmes permissions que le processus cible.Par exempleadminUtilisateur à exécuter:sudo su admin && java -jar arthas-boot.jar Ou sudo -u admin -EH java -jar arthas-boot.jar.
SiattachPas de processus cible,Vous pouvez voir~/logs/arthas/ Journaux dans le répertoire.
Affichage du Navigateur

Surveillance pertinente
Surveillance de la méthode d'exécution -monitor Nom de la classe Méthodes
[[email protected]]> monitor com.*.*.PointerDao.SnidModel toString

Voir la valeur de retour de la fonction-watch Nom de la classe Nom de la fonction returnObj
[[email protected]]> watch com.oidd.*.Common.* encrypt returnObj

Voir les informations sur le processus-dashboard
[[email protected]]> dashboard

Chemin d'appel interne de la méthode,Et affiche le temps sur chaque noeud du chemin de la méthode-trace
Affiche le chemin d'appel vers lequel la méthode courante est appelée-stack
Méthode d'exécution du tunnel spatio - temporel des données,Enregistrer les informations de retour d'entrée pour chaque appel à la méthode spécifiée,Et capable d'observer ces différentes réductions de temps-tt
Générer un diagramme de flamme-profiler
profiler La commande prend en charge la génération de diagrammes de flamme pour les hotspots d'application.Essentiellement par échantillonnage continu,Les résultats de l'échantillonnage ont ensuite été recueillis pour produire un diagramme de flamme..
profiler La structure de base de la commande est profiler action [actionArg]
Description des paramètres
Nom du paramètre Description des paramètres
action Mesures à prendre
actionArg Mode nom de propriété
[i:] Intervalle d'échantillonnage(Unité:ns)(Par défaut:10'000'000,C'est - à - dire:10 ms)
[f:] Dump output to specified path
[d:] Exécuter le profilage en quelques secondes
[e:] Quel événement suivre (cpu, alloc, lock, cache-missesAttendez.),Par défautcpu
Démarrageprofiler
$ profiler start
Started [cpu] profiling
Par défaut,Ce qui en résulte estcpuDiagramme de flamme,C'est - à - dire:eventPourcpu.Ça marche–eventParamètres à spécifier.
Obtenir collectésampleNombre de
$ profiler getSamples
23
VoirprofilerStatut
$ profiler status
[cpu] profiling is running for 4 seconds
Peut voir le courantprofilerLequel échantillonnereventEt temps d'échantillonnage.
Arrêtez!profiler
GénérersvgFormat des résultats
$ profiler stop
profiler output file: /tmp/demo/arthas-output/20191125-135546.svg
OK
Par défaut,Les résultats générés sont enregistrés dans le Répertoire de travail de l'applicationarthas-outputTable des matières.Peut passer --fileParamètre pour spécifier le chemin du résultat de sortie.Par exemple,:
$ profiler stop --file /tmp/output.svg
profiler output file: /tmp/output.svg
OK
GénérerhtmlFormat des résultats
Par défaut,Le document final estsvgFormat,Si vous voulez générerhtmlFormat,Ça marche–formatDésignation des paramètres:
$ profiler stop --format html
profiler output file: /tmp/test/arthas-output/20191125-143329.html
OK
Ou–fileNom du fichier dans le paramètre.Par exemple,–file /tmp/result.html .
Voir à travers le Navigateurarthas-outputEn bas.profilerRésultats
Par défaut,arthasUtiliser3658Port,Peut être ouvert: http://localhost:3658/arthas-output/ Voirarthas-outputSous la table des matièresprofilerRésultats
Cliquez pour voir les résultats spécifiques:
Si ouichromeNavigateur, Plusieurs rafraîchissements peuvent être nécessaires .
JVMCommandes connexes
Imprimer la pile de thread spécifiée -thread ThreadID
[[email protected]]> thread 2742303

VoirJVMInformation-jvm
[[email protected]]> jvm

VoirJVMVariables d'environnement-sysenv
[[email protected]]> sysenv

VoirJVMPropriétés du système-sysprop
[[email protected]]> sysprop

VoirJVM Configuration diagnostique -vmoption
[[email protected]]> vmoption
Voir le courant JVM DePerf CounterInformation-perfcounter
Voir et modifierlogger-logger
Voir les propriétés statiques de la classe-getstatic
Mise en œuvreognlExpression-ognl
Voir Mbean Informations sur-mbean
Voir les informations du tas-heapdump
Commandes liées à la classe
Voir les classes chargées-sc Jokers
[[email protected]]> sc *

Voir les méthodes chargées -sm Jokers
[[email protected]]> sm *

Classe de décompilation—jad Nom de la classe
[[email protected]]> jad com.*.*.Common.GlobalVariable

Compilateur de mémoire,Compilation de mémoire.javaLe dossier est.classDocumentation-mc
Chargement externe.classDocumentation,redefineÀJVM- Oui.-redefine
dumpClasse chargée byte code Vers un répertoire spécifique-dump
VoirclassloaderArbre d'héritage de,urls,Informations sur le chargement des classes,UtiliserclassloaderVas - y.getResource-classloader
Autres commandes de base
help——Voir l'aide de commande
cat——Imprimer le contenu du fichier,EtlinuxÀ l'intérieur.catLes ordres sont similaires
echo–Imprimer les paramètres,EtlinuxÀ l'intérieur.echoLes ordres sont similaires
grep——Recherche de correspondance,EtlinuxÀ l'intérieur.grepLes ordres sont similaires
tee—— Copier l'entrée standard dans la sortie standard et le fichier spécifié ,EtlinuxÀ l'intérieur.teeLes ordres sont similaires
pwd——Retour au Répertoire de travail actuel,EtlinuxLes ordres sont similaires
cls——Vider la zone actuelle de l'écran
session——Voir les informations pour la session en cours
reset——Réinitialiser la classe d'amélioration,Sera Arthas Restauration complète des classes améliorées,Arthas Toutes les classes améliorées sont réinitialisées lorsque le serveur est fermé
version——Exporter la cible actuelle Java Processus chargé Arthas Numéro de version
history——Imprimer l'historique des commandes
quit——Quitter le courant Arthas Client,Autres Arthas Le client n'est pas affecté
stop——Fermer Arthas Serveur,Tous les Arthas Tous les clients sortent
keymap——ArthasListe des raccourcis clavier et des raccourcis clavier personnalisés
边栏推荐
- 展锐芯片之GPU频率
- Online font converter what is the meaning of font conversion
- Brief introduction of domain name registration
- Intelligent Vision Group A4 paper recognition example
- Go operation SQLite code error
- JVM调试工具-Arthas
- What are the audio formats? Can the audio format be converted
- Laravel document reading notes -laravel str slug() function example
- 【问题解决】The connection to the server localhost:8080 was refused
- Interpreting top-level design of AI robot industry development
猜你喜欢
随机推荐
What are the easy-to-use character recognition software? Which are the mobile terminal and PC terminal respectively
JSON formatting method advantages of JSON over XML
【JUC系列】Executor框架之CompletionFuture
In the middle of the year, I have prepared a small number of automated interview questions. Welcome to the self-test
虚拟文件系统
[problem solving] the connection to the server localhost:8080 was referred
How do I check the IP address? What is an IP address
Le système de surveillance du nuage hertzbeat v1.1.0 a été publié, une commande pour démarrer le voyage de surveillance!
Overview of cloud computing advantages of using cloud computing
Actual combat | how to deploy flask project using wechat cloud hosting
网吧管理系统与数据库
展锐芯片之GPU频率
. Net7 miniapi (special part):preview5 optimizes JWT verification (Part 1)
Open source and innovation
学生管理系统页面跳转及数据库连接
程序员使用个性壁纸
Another double win! Tencent's three security achievements were selected into the 2021 wechat independent innovation achievements recommendation manual
go 断点续传
How to register the cloud service platform and what are the advantages of cloud server
Typora charges? Build vs Code markdown writing environment








