透過jstack檢視java執行緒在忙什麼
--1、透過top命令看到java程式pid
[root@m-tms-web1 logs]# top
PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND
4431 tms 15 0 10.5g 7.2g 15m S 6.0 61.5 756:15.88 java
--2、把程式pid拆成執行緒pid
[root@m-tms-web1 logs]# top -Hp 4431
PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND
4460 tms 15 0 10.5g 7.2g 15m S 2.0 61.5 8:39.19 java
4467 tms 16 0 10.5g 7.2g 15m S 2.0 61.5 7:05.12 java
4431 tms 15 0 10.5g 7.2g 15m S 0.0 61.5 0:00.00 java
4432 tms 15 0 10.5g 7.2g 15m S 0.0 61.5 0:00.78 java
4433 tms 16 0 10.5g 7.2g 15m S 0.0 61.5 82:43.21 java
4434 tms 16 0 10.5g 7.2g 15m S 0.0 61.5 82:48.72 java
4435 tms 16 0 10.5g 7.2g 15m S 0.0 61.5 82:48.70 java
4436 tms 16 0 10.5g 7.2g 15m S 0.0 61.5 82:40.70 java
4437 tms 16 0 10.5g 7.2g 15m S 0.0 61.5 82:43.91 java
4438 tms 16 0 10.5g 7.2g 15m S 0.0 61.5 82:40.35 java
--3、透過jstack命令看每個執行緒id的堆疊資訊
[root@m-tms-web1 logs]#jstack -l 4460 > out.txt
[root@m-tms-web1 logs]#jstack -F 4460 > out.txt
-l:看執行緒的額外資訊,包括locked
-F:當程式無返回掛起時,用-F強制返回執行緒資訊
--4、看top查到的4431程式執行了多少時間
[root@m-tms-web1 logs]# ps -p 4431 -o etime
ELAPSED
1-00:36:46
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/28916011/viewspace-2157755/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 使用jstack檢視當前程序全部執行緒的狀態JS執行緒
- jstack判斷執行緒狀態JS執行緒
- 【多執行緒與高併發】Java守護執行緒是什麼?什麼是Java的守護執行緒?執行緒Java
- 如何使用jstack分析執行緒狀態JS執行緒
- Java併發(三)----建立執行緒的三種方式及檢視程式執行緒Java執行緒
- 什麼是多執行緒?Python多執行緒有什麼優勢?執行緒Python
- 什麼是Python執行緒?Python執行緒如何建立?Python執行緒
- 在Linux上檢視活躍執行緒數與連線數Linux執行緒
- linux檢視是否開啟超執行緒Linux執行緒
- 什麼是執行緒安全和執行緒不安全執行緒
- 執行緒池管理(1)-為什麼需要執行緒池執行緒
- redis為什麼用單執行緒不用多執行緒Redis執行緒
- 【Java面試】什麼是守護執行緒,它有什麼特點Java面試執行緒
- Java多執行緒-執行緒中止Java執行緒
- 保證執行緒在主執行緒執行執行緒
- 一執行緒序員忙著學習技術,二執行緒序員忙著技術變現,你呢?執行緒
- 執行緒join為什麼在解構函式中執行緒函式
- Linux透過什麼命令可以檢視報文的詳細資訊?Linux
- 什麼是程式(執行緒)同步執行緒
- python為什麼要用執行緒Python執行緒
- 在Qt中,可以透過以下幾種常見方式來啟動執行緒QT執行緒
- 在非主執行緒中建立視窗執行緒
- Java多執行緒之執行緒中止Java執行緒
- Java多執行緒-執行緒狀態Java執行緒
- Java多執行緒-執行緒通訊Java執行緒
- java 多執行緒守護執行緒Java執行緒
- Java多執行緒(2)執行緒鎖Java執行緒
- java多執行緒9:執行緒池Java執行緒
- 【java多執行緒】(二)執行緒停止Java執行緒
- java執行緒執行緒休眠,sleep方法Java執行緒
- JDK21的虛擬執行緒是什麼?和平臺執行緒什麼關係?JDK執行緒
- 執行緒池建立執行緒的過程執行緒
- Java中的執行緒池用過吧?來說說你是怎麼理解執行緒池吧?Java執行緒
- 【SQL_PLAN】Oracle 透過檢視sql_plan 格式化執行計劃SQLOracle
- Java執行緒池的增長過程Java執行緒
- 為什麼dispatch_sync在主執行緒會死鎖執行緒
- Linux透過什麼命令可以檢視有多少個使用者登入?Linux
- Java面試題:執行緒池內“鬧情緒”的執行緒,怎麼辦?Java面試題執行緒