效能調優 jstack
- qmq是部署在tomcat中的應用名
ps -ef | grep qmq | grep -v grep
拿到程式號, 例如上面對應的是3192
- 第二步找出該程式內最耗費CPU的執行緒,可以使用ps -Lfp pid或者ps -mp pid -o THREAD, tid, time或者top -Hp pid
例如用第三個 top -Hp 3192
Tasks: 123 total, 0 running, 123 sleeping, 0 stopped, 0 zombie
Cpu(s): 0.3%us, 0.4%sy, 0.0%ni, 99.3%id, 0.0%wa, 0.0%hi, 0.0%si, 0.0%st
Mem: 3922688k total, 3272588k used, 650100k free, 432768k buffers
Swap: 4194296k total, 0k used, 4194296k free, 596488k cached
PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND
3494 tomcat 20 0 4905m 1.1g 11m S 0.3 28.4 0:51.91 java
3551 tomcat 20 0 4905m 1.1g 11m S 0.3 28.4 4:46.32 java
3588 tomcat 20 0 4905m 1.1g 11m S 0.3 28.4 0:07.35 java
3192 tomcat 20 0 4905m 1.1g 11m S 0.0 28.4 0:00.00 java
3194 tomcat 20 0 4905m 1.1g 11m S 0.0 28.4 0:00.82 java
TIME列就是各個Java執行緒耗費的CPU時間,CPU時間最長的是執行緒ID為3551的執行緒,用
printf “%x\n” 3551
得到ddfsudo -u tomcat jstack 3192 | grep ddf
“New I/O worker #30” daemon prio=10 tid=0x00007f44fd525800 nid=0xde4 runnable [0x00007f4530ddf000]
“DubboResponseTimeoutScanTimer” daemon prio=10 tid=0x00007f44fca88000 nid=0xddf waiting on condition [0x00007f45322e5000]
相關文章
- 效能調優命令之jstackJS
- JVM效能調優監控工具——jps、jstack、jmap、jhat、jstat、hprof使用詳解JVMJS
- Spark 效能調優--資源調優Spark
- Spark 效能調優--Shuffle調優 SortShuffleManagerSpark
- (轉)JVM調優常用命令(jstat、jmap、jstack)JVMJS
- 【效能調優】效能測試、分析與調優基礎
- ElasticSearch效能調優Elasticsearch
- Nginx 效能調優Nginx
- iOS效能調優iOS
- php效能調優PHP
- Java效能調優Java
- Spark效能調優Spark
- oracle效能調優Oracle
- 效能調優學習之硬體調優
- 效能調優實戰
- MySQL 效能調優技巧MySql
- RedHat 效能調優指南Redhat
- Spark的效能調優Spark
- Oracle 效能調優 概述Oracle
- weblogic效能調優Web
- Kafka 線上效能調優Kafka
- 效能監控調優
- Nginx安全優化與效能調優Nginx優化
- 淺談Nginx效能調優Nginx
- linux調優效能命令Linux
- Java效能調優準則Java
- sqlldr效能調優測試SQL
- Mysql 效能調優 一 1MySql
- Mysql 效能調優 一 2MySql
- Mysql 效能調優 一 3MySql
- Mysql 效能調優 二 1MySql
- Mysql 效能調優 二 2MySql
- 為最佳效能調優 NginxNginx
- DB2效能調優DB2
- SQL效能調優綜述SQL
- Oracle效能調優原則Oracle
- MySQL效能調優"經驗"MySql
- TiDB 效能分析&效能調優&優化實踐大全TiDB優化