定位生產環境中介軟體的問題程式碼
經常遇到一種情況,就是程式上線了,隨著訪問量的增加,中介軟體伺服器的負載急劇升高.
這個時候伺服器很卡,卻不知道卡在哪裡,調整程式碼更無從談起.
首先,先找到中介軟體的程式.
[root@centos6 ~]# jps -l
或者
[root@centos6 ~]# top
應該都可以找到中介軟體的程式號(PID)
然後
top -p pid
按下shift+h 檢視執行緒資訊
[root@centos6 ~]# top -p 18810
找到CPU使用率較高的執行緒ID,以18818為例
在Linux執行命令,得到16進位制的執行緒ID
printf 0x%x 18818
結果:0x4982
然後使用jstack指定中介軟體程式ID(PID)匯出jvm資訊
[root@centos6 ~]# jstack 18810 > jstack.log
[root@centos6 ~]# grep 0x4982 jstack.log
可以從日誌中找到堆疊資訊,從而定位到問題的程式碼
參考:
http://jameswxx.iteye.com/blog/1041173
這個時候伺服器很卡,卻不知道卡在哪裡,調整程式碼更無從談起.
首先,先找到中介軟體的程式.
[root@centos6 ~]# jps -l
或者
[root@centos6 ~]# top
應該都可以找到中介軟體的程式號(PID)
然後
top -p pid
按下shift+h 檢視執行緒資訊
[root@centos6 ~]# top -p 18810
找到CPU使用率較高的執行緒ID,以18818為例
在Linux執行命令,得到16進位制的執行緒ID
printf 0x%x 18818
結果:0x4982
然後使用jstack指定中介軟體程式ID(PID)匯出jvm資訊
[root@centos6 ~]# jstack 18810 > jstack.log
[root@centos6 ~]# grep 0x4982 jstack.log
可以從日誌中找到堆疊資訊,從而定位到問題的程式碼
參考:
http://jameswxx.iteye.com/blog/1041173
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/29254281/viewspace-1411158/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- Flink生產環境常見問題
- 訊息中介軟體 RocketMQ 原始碼解析 —— 除錯環境搭建MQ原始碼除錯
- 訊息中介軟體RocketMQ原始碼解析-- --除錯環境搭建MQ原始碼除錯
- Flink生產環境常見問題及解決方法
- Arthas 實踐——生產環境排查 CPU 飈高問題
- 生產環境部署springcloud微服務啟動慢的問題排查SpringGCCloud微服務
- 中介軟體相關問題整理
- 記一次生產環境大面積404問題!
- 環繞中介軟體
- 軟體效能問題正確定位思路
- 基於docker構建中介軟體容器應用環境Docker
- 訊息中介軟體——RocketMQ(一) 環境搭建(完整版)MQ
- ClickHouse生產環境部署
- 生產環境 壓測
- 程式設計入門18:Python生產環境程式設計Python
- 事件訊息生產消費中介軟體-OSS.DataFlow事件
- Nginx入門及如何反向代理解決生產環境跨域問題Nginx跨域
- Vue生產環境除錯的方法Vue除錯
- 生產環境的 ElasticSearch 安裝指南Elasticsearch
- 用 Spring 區分開發環境、測試環境、生產環境Spring開發環境
- weblogic中介軟體版本遷移常見問題Web
- Express 中介軟體 getcookies 後門程式碼分析ExpressCookie
- webpack4生產環境和開發環境的對比Web開發環境
- ForkJoinPool在生產環境中使用遇到的一個問題
- Redux專題:中介軟體Redux
- Yarn生產環境核心引數Yarn
- Webpack(開發、生產環境配置)Web
- 訊息中介軟體應用的常見問題與方案
- 生產環境一次詭異的空指標問題,竟然反轉了4次指標
- 生產者消費者問題-C++程式碼實現C++
- vivo 訊息中介軟體測試環境專案多版本實踐
- kafka生產環境規劃-kafka 商業環境實戰Kafka
- 如何在生產環境排查 Rust 記憶體佔用過高問題Rust記憶體
- Golang GRPC 環境 問題GolangRPC
- 生產環境通過SourceMap還原壓縮後JavaScript錯誤,快速定位異常JavaScript
- tomcat-windows環境頁面亂碼問題TomcatWindows
- 生產環境中MySQL複製的搭建KPMySql
- 在Grammarly的生產環境中執行LispLisp
- 你生產環境的 Composer 是這樣嗎?