定位生產環境中介軟體的問題程式碼
經常遇到一種情況,就是程式上線了,隨著訪問量的增加,中介軟體伺服器的負載急劇升高.
這個時候伺服器很卡,卻不知道卡在哪裡,調整程式碼更無從談起.
首先,先找到中介軟體的程式.
[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://www.iteye.com/topic/1132321
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://www.iteye.com/topic/1132321
http://jameswxx.iteye.com/blog/1041173
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/29254281/viewspace-1411158/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 生產環境資料遷移問題彙總
- Arthas 實踐——生產環境排查 CPU 飈高問題
- 訊息中介軟體RocketMQ原始碼解析-- --除錯環境搭建MQ原始碼除錯
- 訊息中介軟體 RocketMQ 原始碼解析 —— 除錯環境搭建MQ原始碼除錯
- 生產環境sqlldr載入效能問題及分析之一SQL
- 生產環境sqlldr載入效能問題及分析之二SQL
- 環繞中介軟體
- 中介軟體相關問題整理
- redmine生產環境搭建
- Django生產環境搭建Django
- 生產SQL語句突然變慢問題定位SQL
- Oracle生產環境RMAN備份指令碼Oracle指令碼
- 生產環境備份shell指令碼薦指令碼
- 使用 IBM 效能分析工具解決生產環境中的效能問題IBM
- 操作生產環境的規範
- 事件訊息生產消費中介軟體-OSS.DataFlow事件
- 生產計劃排產軟體如何解決生產難題?
- 基於docker構建中介軟體容器應用環境Docker
- 訊息中介軟體——RocketMQ(一) 環境搭建(完整版)MQ
- 生產環境的 ElasticSearch 安裝指南Elasticsearch
- Vue生產環境除錯的方法Vue除錯
- 軟體效能問題正確定位思路
- Nginx入門及如何反向代理解決生產環境跨域問題Nginx跨域
- 程式設計入門18:Python生產環境程式設計Python
- webpack4生產環境和開發環境的對比Web開發環境
- 使用WebSphere中介軟體構建資料庫環境故障排除Web資料庫
- Webpack(開發、生產環境配置)Web
- Yarn生產環境核心引數Yarn
- 用 Spring 區分開發環境、測試環境、生產環境Spring開發環境
- 生產環境搭建MySQL複製的教程MySql
- ForkJoinPool在生產環境中使用遇到的一個問題
- kafka生產環境規劃-kafka 商業環境實戰Kafka
- Redux專題:中介軟體Redux
- docker 生產環境基礎應用Docker
- 生產環境nginx平滑升級演示Nginx
- laravel生產環境下新增欄位Laravel
- Eureka:生產環境優化總結。優化
- Yarn 生產環境多佇列配置Yarn佇列