透過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執行緒
- 透過查詢檢視sql執行計劃SQL
- 【多執行緒與高併發】Java守護執行緒是什麼?什麼是Java的守護執行緒?執行緒Java
- jstack判斷執行緒狀態JS執行緒
- 檢視執行緒所在模組執行緒
- 透過SQL_ID檢視SQL歷史執行資訊SQL
- 程式執行緒新解:什麼是程式?什麼是執行緒?執行緒
- Java併發(三)----建立執行緒的三種方式及檢視程式執行緒Java執行緒
- 如何使用jstack分析執行緒狀態JS執行緒
- 如何使用 jstack 分析執行緒狀態JS執行緒
- UNIX如何檢視執行緒執行情況執行緒
- 【Java面試】什麼是守護執行緒,它有什麼特點Java面試執行緒
- 什麼是多執行緒?Python多執行緒有什麼優勢?執行緒Python
- linux 檢視 程式 執行緒數Linux執行緒
- windows下檢視oracle 執行緒 (session)WindowsOracle執行緒Session
- 執行緒池管理(1)-為什麼需要執行緒池執行緒
- 什麼是執行緒安全和執行緒不安全執行緒
- redis為什麼用單執行緒不用多執行緒Redis執行緒
- 執行緒轉儲:命名你的執行緒和檢視系統(轉)執行緒
- Java多執行緒——執行緒Java執行緒
- 檢視cpu是否開啟超執行緒執行緒
- 檢視和診斷JVM執行緒資訊JVM執行緒
- Centos檢視程式的執行緒數量CentOS執行緒
- 執行緒join為什麼在解構函式中執行緒函式
- Linux透過什麼命令可以檢視報文的詳細資訊?Linux
- 什麼是程式(執行緒)同步執行緒
- 什麼是Python執行緒?Python執行緒如何建立?Python執行緒
- java學習Java程式設計:什麼是守護執行緒?Java程式設計執行緒
- JDK21的虛擬執行緒是什麼?和平臺執行緒什麼關係?JDK執行緒
- 保證執行緒在主執行緒執行執行緒
- Java多執行緒-執行緒中止Java執行緒
- Java多執行緒——執行緒池Java執行緒
- Java執行緒:執行緒中斷Java執行緒
- 在Linux上檢視活躍執行緒數與連線數Linux執行緒
- Java在不同執行緒中執行程式碼Java執行緒行程
- linux檢視是否開啟超執行緒Linux執行緒
- 為什麼dispatch_sync在主執行緒會死鎖執行緒
- 在Qt中,可以透過以下幾種常見方式來啟動執行緒QT執行緒