線上問題排查:cpu100%
簡單記錄下排查過程
1.top找到tomcat程序
2.假設把cpu吃滿的tomcat程序pid是20172,ps -mp 20172 -o THREAD,tid,time檢視執行緒情況,找到把cpu吃滿的執行緒
3.上圖中的TID需要轉成16進位制,可以用printf "%x\n",假設把cpu吃滿的TheaddId為20174
4.然後用jstack 20172|grep 4ece -A 30命令dump執行緒,20172是程序PID,4ece是16進位制的TID,注意jstack需在java/bin目錄下執行。
可以看到執行緒狀態,一般有:unnable(正在執行)、waiting for monitor(主動等待)、waiting for monitor entry(死鎖)
死鎖需要額外注意,由於執行緒是動態變化的,可以每隔30秒dump一次。
但如果是線上問題,需要迅速解決問題,最直接的就是kill重啟,這時需要先記錄執行緒堆疊日誌,恢復線上生產後再查詢問題。可以先記錄CPU100%的TID,再使用jstack pid > 20180919.log匯出堆疊日誌,後續再根據執行緒TID查詢問題點,注意這裡的TID也是16進位制的。
相關推薦
線上問題排查:cpu100%
簡單記錄下排查過程 1.top找到tomcat程序 2.假設把cpu吃滿的tomcat程序pid是20172,ps -mp 20172 -o THREAD,tid,time檢視執行緒情況,找到把
greenplum 集群故障(Sorry,too many clients already )排查:
設置 actions nts -m max sorry resources activity 鏈接 故障現象: 1:所有業務調度任務執行失敗; 2:手動測試無法連接數據庫; 3:並沒有收到集群的異常告警; 處理步驟: 1:首先登陸 gpcc 查看集群狀態; 發現所有gre
特斯拉中國官網開啟Model 3線上預定:定金8000…
@央廣軍事11月10日訊息,2018中國航展上首次公開展出的“瞭望者Ⅱ”察打一體導彈無人艇,是剛剛成功進行首發導彈飛行試驗命中靶心的實艇,試驗成功後隨即吊裝到展位與公眾見面。據媒體此前報道,該艇是中國第一艘導彈無人艇,也是繼以色列拉斐爾海上騎士後全球第二個成功發射導彈的無人艇,填補了國內導彈無人艇這一技術空白
Dubbo錯誤排查:com.alibaba.dubbo.rpc.RpcException: Invoke remote method timeout
com.alibaba.dubbo.rpc.RpcException: Failed to invoke the method 可能的錯誤原因有幾個: 一,pojo沒有沒有進行序列化 具體沒有序列化的類會在錯誤資訊中顯示,在錯誤資訊中搜索“Serializable”即可找到將其實現序列化,消
線上教育:二胎政策下的剛需產品
隨著二胎政策全面開放,如何面對教育問題也隨之全面開放,牽動著生活的各個層面,對於有計劃增加成員的家庭來說,養好孩子才是重要的,教育問題首當其衝。 近年來,線上學習的方式已逐漸滲透於人們的日常生活。一方面是因為全面放開二孩政策後,學齡人口數量的增加一定程度上導致
MySQL啟動報錯問題排查:InnoDB: Unable to lock ./ibdata1 error
在OS X環境下MySQL啟動時報錯: 016-03-03T00:02:30.483037Z 0 [ERROR] InnoDB: Unable to lock ./ibdata1 error: 35 2016-03-03T00:02:30.483100Z 0 [Note] InnoDB:
線上營銷: 心理上的認同,情感上的滿足
線上營銷方式很多,今天小發先生主要和大家聊聊-微商 在微商運營過程中,我們會發現消費者購買商品所看重的已不是商品本身以及價錢的高低,他們更多的是為了一種情感上的滿足,之所以選擇你的產品,是對你和你的產品從心理上的認同。所謂情感營銷是從消費者的情感需求出發,喚起
leetcode線上程式設計:給定二叉樹 找到它的最小深度
題目: 給定二叉樹,找到它的最小深度。 The minimum depth is the number of nodes along the shortest path from the root node down to the nearest leaf node.
線上問題:前端輸入emoji表情符時,MySQL插入表情符亂碼,修改MySQL編碼支援資料庫表情符
1. 背景 線上系統執行時,運維反饋,後臺log忽然報了許多插入亂碼問題。log資訊大致如下: 2018-07-19 00:00:13.593 [http-nio-8080-exec-173] ERROR c.k.i.b.s.service.impl.Quest
雲合同線上合同:電子簽章與傳統簽章相比,有什麼優勢?
隨著移動網際網路的興起,簽章也開始了網際網路化,成為了我們所熟知的電子簽章。電子簽章在逐漸滲入各行業的過程中,人們不禁產生疑問:電子簽章與傳統簽章哪個更好? 要解決這個疑問,我們得先了解下電子簽
雲合同線上合同:CFCA安全電子印章的特點和主要功能
電子簽章就是安全電子印章,是傳統印章的印跡和數字證書相結合的產物。它通過合法的數字化印章與數字證書繫結,並用其私鑰進行了數字簽名,其中包含使用者身份、印章資訊、公鑰、有效期等許多相關資訊的權威電子檔案。 據
PostgreSQL,問題排查:Acquistion Attempt Failed!!! Clearing pending acquires. While trying to acquire ...
Acquistion Attempt Failed!!! Clearing pending acquires. While trying to acquire a needed new resource, we failed to succeed more than the maximum nu
SQL錯誤排查:子查詢返回的值不止一個。子查詢用作表示式時,這種情況是不允許的...
SELECT OrderID FROM dbo.Orders WHERE EmployeeID =(SELECT EmployeeID FROM dbo.Employees WHERE LastName LIKE N'D%'); 訊息 512,級別
線上排查工具btrace和jvm-inspector使用說明
btrace=================================================================btrace官網:https://kenai.com/projects/btrace/pages/UserGuide下載1.2可執行
ActiveMQ異常排查: peer did not send his wire format.
後臺報出如下錯誤: javax.jms.JMSException: Wire format negociation timeout: peer did not send his wire format. at org.apache.activemq.util.JMSExce
故障排查:是什麼 導致了客戶端批量心跳超時掉線
心跳超時指的是:針對某個線上的客戶端(TCP連線),服務端在指定的時間內,沒有收到來自該客戶端的任何訊息,則認為該客戶端已經掉線。 為什麼需要心跳機制了?因為針對某些客戶端掉線(可能是因為網路斷開、或客戶端程式退出),服務端不能立即感受到(有的可能需要過很長的時間才能感受到),所
故障排查:是什麼 導致了伺服器埠telnet失敗?
telnet命令的主要作用是與目標埠進行TCP連線(即完成TCP三次握手)。 當服務端啟動後,但是telnet其監聽的埠,卻失敗了。或者,當服務端運行了一段時間後,突然其監聽的埠telnet不通了。當類似這樣的telnet失敗的情況出現時,都可以按照如下方面
增量式線上學習:對最先進的演算法進行回顧和比較
翻譯論文:Incremental On-line Learning:A Review and Comparison of State of the Art Algorithms 作者:Viktor Losing, Barbara Hammer, Heiko W
Mysql死鎖如何排查:insert on duplicate死鎖一次排查分析過程
前言 遇到Mysql死鎖問題,我們應該怎麼排查分析呢?之前線上出現一個insert on duplicate死鎖問題,本文將基於這個死鎖問題,分享排查分析過程,希望對大家有幫助。 死鎖案發還原 表結構: CREATE TABLE `song_rank` ( `id` int(11) NOT NULL AU
EClub 10 月線上分享:私域流量池該怎麼搭建;初創專案如何做營銷;如何精準劫持競品流量;創始人必須知道的營銷知識,都在這裡
EClub 10 月線上分享:私域流量池該怎麼搭建;初創專案如何做營銷;如何精準劫持競品流量;創始人必須知道的營銷知識,都在這裡