記錄下常用的方式,後期根據使用繼續完善。
記憶體溢位後排查分析:
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...