Linux下JVM記憶體溢位後排查分析

2021-08-21 07:45:19 字數 466 閱讀 1173

記錄下常用的方式,後期根據使用繼續完善。

記憶體溢位後排查分析:

1、通過命令檢視對應的程序號  比如:jps    或者   ps -ef | grep servicemix

2、輸入命令檢視gc情況   命令:jstat -gcutil 程序號 重新整理的毫秒數 展示的記錄數

比如:jstat -gcutil 14050 1000 10  (檢視程序號14050,每隔1秒獲取下,展示10條記錄)

3、檢視具體占用情況:

(1)命令:  jmap -histo 程序號 | more  (預設展示到控制台)

(2)命令:  jmap -histo 14050 | more > exceptionlog.txt (輸出到當前目錄的exceptionlog.txt檔案)

比如:jmap -histo 14050 | more    檢視具體的classname,是否有開發人員的類,也可以輸出到具體檔案分析

jvm記憶體溢位實踐

參考 深入理解j a虛擬機器 jvm高階特性和最佳實踐 public class heapoom public static void main string args 錯誤資訊提示 j a.lang.outofmemoryerror j a heap space 可以通過mat進行分析定位 exc...

JVM記憶體洩漏和記憶體溢位

相同與不同 如何避免記憶體洩漏 我們用棧來模擬,首先我們定義乙個我們自己的棧,如下圖所示 package com.zhuguang.allen public class stack 入棧 public void push object e 出棧 public object pop 假如沒有在出棧的時...

jvm 記憶體溢位,引發溢位原因排查

jvm 記憶體溢位,引發溢位原因排查 一 dump檔案分析 dump檔案獲取方式 1 設定jvm引數 xx heapdumponoutofmemoryerror xx heapdumppath tmp heapdump.hprof 記憶體溢位時產生dump檔案 2 使用jmap生成dump 檔案 d...