JVM內存溢出導致的CPU過高問題排查案例

問題背景: 近期針對某接口做壓力測試的過程中發現,某接口在用戶量3千左右,並且業務沒有對外開放,CPU一直居高不下。 分析:初步懷疑開發人員邏輯控制不嚴謹, 導致死循環,因爲業務量不大,用戶量不大,不可能出現高併發。  1.通過jstack查找出對應執行線程是Vm Thread 線程,初步懷疑是頻繁的GC導致cpu過高。  2.查看堆棧信息 jmap -heap 16190,如下圖: 看到年老區已
相關文章
相關標籤/搜索