常見的幾種jvm問題排查

2021-10-08 14:46:23 字數 460 閱讀 9772

處理過線上問題的同學基本上都會遇到系統突然執行緩慢,cpu 100%,以及full gc次數過多的問題。當然,這些問題的最終導致的直觀現象就是系統執行緩慢,並且有大量的報警。本文主要針對系統執行緩慢這一問題,提供該問題的排查思路,從而定位出問題的**點,進而提供解決該問題的思路。

對於線上系統突然產生的執行緩慢問題,如果該問題導致線上系統不可用,那麼首先需要做的就是,匯出jstack和記憶體資訊,然後重啟系統,盡快保證系統的可用性。這種情況可能的原因主要有兩種:

相對來說,這是出現頻率最高的兩種線上問題,而且它們會直接導致系統不可用。另外有幾種情況也會導致某個功能執行緩慢,但是不至於導致系統不可用:

對於這三種情況,通過檢視cpu和系統記憶體情況是無法檢視出具體問題的,因為它們相對來說都是具有一定阻塞性操作,cpu和系統記憶體使用情況都不高,但是功能卻很慢。下面我們就通過檢視系統日誌來一步一步甄別上述幾種問題。

相對來說,這種情況是最容易出現的

問題排查之JVM記憶體洩漏

問題排查之jvm記憶體洩漏 1.問題描述,部署在客戶伺服器上的資料閘道器專案,客戶開發反應,出現伺服器記憶體占用很高的問題,懷疑是否為我們部署的專案導致?開始排查 一 endif 登入到客戶伺服器,首先確認是否是我們應用占用的記憶體 endif 檢視記憶體占用排行 ps aux sort k4,4n...

Linux下排查JVM的CPU偏高問題

問題描述 近期發現生產環境一組伺服器cpu突然飆高,排除死迴圈及cpu密集型可能性。解決過程 1 top top h 查詢cpu佔用率較高的程序 2 ps mp 15301 o thread,tid,time sort rn more 查詢該程序下所有執行緒,倒敘排列查詢cpu占有率最高的執行緒 3...

jvm記憶體增長問題排查簡例

排查個jvm 記憶體占用持續增加的問題,紀錄一下,引以為戒。運維發現應用jvm記憶體占用在發布後回落,然後持續增高,dump後分析一下 佔記憶體的大部分是這種名字相似的bean,會產生這麼多相同類產生的bean呢?應用使用了動態語言groovy,請求走邏輯時,動態拿到指令碼執行。其中核心 就是gro...