当前位置:网站首页>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
边栏推荐
- What is the main function of cloud disk? How to restore deleted pictures
- How to register the cloud service platform and what are the advantages of cloud server
- [binary tree] - middle order traversal of binary tree
- 多传感器融合track fusion
- Decryption of the original divine square stone mechanism
- setInterval里面的函数不能有括号
- leetcode:剑指 Offer 26:判断t1中是否含有t2的全部拓扑结构
- Multi sensor fusion track fusion
- leetcode:1856. Maximum value of minimum product of subarray
- Working principle of online video server selection method for online video platform
猜你喜欢
With a goal of 50million days' living, pwnk wants to build a "Disneyland" for the next generation of young people
In the middle of the year, I have prepared a small number of automated interview questions. Welcome to the self-test
Interpreting top-level design of AI robot industry development
leetcode:85. 最大矩形
Rockscache schematic diagram of cache operation
Database stored procedure begin end
[binary number learning] - Introduction to trees
网吧管理系统与数据库
Record -- about the problem of garbled code when JSP foreground passes parameters to the background
缓存操作rockscache原理图
随机推荐
Cloud native high availability and Disaster Recovery Series (I): pod break up scheduling
[binary number learning] - Introduction to trees
How do I turn off win10 automatic update? What are the good ways?
RealNetworks vs. Microsoft: the battle in the early streaming media industry
typescript vscode /bin/sh: ts-node: command not found
Why does the remote end receive a check-out notice when the TRTC applet turns off audio and video locally
Go operation SQLite code error
How do I check the IP address? What is an IP address
. Net7 miniapi (special part):preview5 optimizes JWT verification (Part 1)
你有一个机会,这里有一个舞台
What is the role of domain name websites? How to query domain name websites
Maui uses Masa blazor component library
Do you know about Statistics?
Another double win! Tencent's three security achievements were selected into the 2021 wechat independent innovation achievements recommendation manual
35 year old crisis? It has become a synonym for programmers
Database stored procedure begin end
文件系统笔记
Arduino raised $32million to enter the enterprise market
leetcode:85. Max rectangle
Application of intelligent reservoir management based on 3D GIS system