使用工具串列
| 工具 | 備注 |
|---|---|
| jmap | Java 記憶體分析工具 sdk 內置命令 |
| jps | 查看當前Java行程的命令. sdk內置命令 |
| top | Linux 行程查看命令 |
| jstat | Linux 行程查看命令 |
| printf | 螢屏字符列印輸出 |
JAVA應用服務問題排查步驟
工具 jps
通過jps查找到java應用行程ID
# jps
7060 jar
519 jps
工具 top
查看指定行程的執行緒cpu,mem使用情況
# top -Hp 7060

工具 printf
將執行緒的id轉換為16進制并輸出
# printf '%x\n' 7228
1c3c
工具 jstack
分析指定的cpu,mem占用較高的執行緒目前的具體狀態
# jstack 7060 | grep -A 30 1c3c

其中 lettuce-nioEventLoop lettuce是springboot中redis的連接池. NIO是 andtown 等等.可以根據具體情況具體分析.這里這個是正常的.一般遇到wait lock 這種就需要詳細查看分析.
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/237893.html
標籤:其他
上一篇:阿里P8架構師傾力推薦,2020年末總結,Java面試題合集
下一篇:一個故事告訴你什么是訊息佇列!
