效能調優 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調優常用命令(jstat、jmap、jstack)JVMJS
- Spark 效能調優--資源調優Spark
- 【效能調優】效能測試、分析與調優基礎
- ElasticSearch效能調優Elasticsearch
- adnroid效能調優
- 效能調優學習之硬體調優
- 效能調優實戰
- Linux之效能調優Linux
- 效能監控調優
- linux調優效能命令Linux
- .Net效能調優-ArrayPool
- .Net效能調優-MemoryPool
- TiDB 效能分析&效能調優&優化實踐大全TiDB優化
- Nginx安全優化與效能調優Nginx優化
- solr研磨之效能調優Solr
- Kafka 線上效能調優Kafka
- 2. 效能調優概述
- java效能調優記錄Java
- android效能調優詳解Android
- 淺談Nginx效能調優Nginx
- JVM調優jstack找出最耗cpu的執行緒&定位問題程式碼JVMJS執行緒
- 利用jstack定位典型效能問題例項JS
- 【譯】React 應用效能調優React
- Spark學習——效能調優(一)Spark
- Spark學習——效能調優(二)Spark
- Spark學習——效能調優(三)Spark
- java效能調優記錄(限流)Java
- 記一次效能調優
- go效能調優之火焰圖Go
- 深入理解JVM效能調優JVM
- Oracle 效能調優工具:SQL MonitorOracleSQL
- 效能調優五步法
- 效能調優的通用準則
- MySQL入門--效能調優概述MySql
- Linux系統效能調優技巧Linux
- 效能調優——SQL最佳化SQL
- Hive效能調優實踐 - VidhyaHive
- 效能測試瓶頸調優