摘要:將和轉(zhuǎn)換為進制。對應(yīng)棧信息中的進制,根據(jù)上面轉(zhuǎn)換的進制到中進行查找。同時也可以使用查看堆的情況
定位java進程ID
可以使用top或ps -ef |grep java ![圖片描述][1]根據(jù)進程ID找到最消耗資源的java pid
比如第一步找到的進程ID為5431 執(zhí)行 top -p 5431 -H ![圖片描述][2]打印java棧信息
$ jstack -l 5431 > 5431.log在棧信息中定位具體問題
將消耗資源的Java PID轉(zhuǎn)換為16進制,在打印的棧信息中進行查找,并定位具體問題。 將18966和23262轉(zhuǎn)換為16進制。 java pid 對應(yīng)棧信息中的nid(16進制),根據(jù)上面轉(zhuǎn)換的16進制到5431.log中進行查找。 同時也可以使用jmap查看堆的情況: jmap -heap 5431 > 5431_heap.log jmap -histo 5431 > 5431_histo.log
文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請注明本文地址:http://m.specialneedsforspecialkids.com/yun/64397.html
摘要:快照,帶線程命令,是顯示全部進程,是顯示線程,全格式輸出顯示進程樹,不加顯示所有實時快照推薦程度按數(shù)字從小到大。 有時候好好的程序放到生產(chǎn)服務(wù)器上一段時間后,就會發(fā)現(xiàn)服務(wù)器響應(yīng)緩慢,進而進一步發(fā)現(xiàn)是cpu過高,于是就慌了,造成cpu過高的原因很多,不過大多是由于資源吃緊造成,例如:sql執(zhí)行過慢,程序里存在死循環(huán),數(shù)據(jù)庫連接未釋放,網(wǎng)絡(luò)阻塞導(dǎo)致的第三方框架代碼出現(xiàn)死循環(huán),大量的操作導(dǎo)致...
摘要:今天百曉生就阿里云服務(wù)器無法遠程連接的問題,分享一波運維必備的問題排查方法,說明以下操作在位操作系統(tǒng)中進行過測試。確認(rèn)公網(wǎng)帶寬是否不足無法遠程連接可能是公網(wǎng)帶寬不足導(dǎo)致的,具體排查方法如下登錄管理控制臺。在運維工程師的日常工作中,經(jīng)常需要登錄到服務(wù)器上對應(yīng)用部署和維護,配置修改是很常規(guī)操作。但是在日常運維工作中,經(jīng)常也會遭遇滑鐵盧,當(dāng)出現(xiàn)無法遠程連接服務(wù)器的時候,我們需要沉著冷靜,耐心分析報...
摘要:線程的優(yōu)先級代表線程的優(yōu)先級為線程代表線程為,而代表該線程對應(yīng)的操作系統(tǒng)級別的線程。若是有運行圖形界面的環(huán)境,也可以使用一些圖形化的工具,例如來生成線程棧文件。使用線程棧定位問題發(fā)現(xiàn)死鎖當(dāng)兩個或多個線程正在等待被對方占有的鎖,死鎖就會發(fā)生。 什么是線程棧(thread dump) 線程棧是某個時間點,JVM所有線程的活動狀態(tài)的一個匯總;通過線程棧,可以查看某個時間點,各個線程正在做什么...
閱讀 3741·2021-10-15 09:42
閱讀 2603·2021-09-03 10:50
閱讀 1642·2021-09-03 10:28
閱讀 1795·2019-08-30 15:54
閱讀 2517·2019-08-30 12:46
閱讀 412·2019-08-30 11:06
閱讀 2826·2019-08-30 10:54
閱讀 528·2019-08-29 12:59