jvm 生成javacore和heapdump檔案
jvm 生成javacore和heapdump檔案
(1)如果使用Oracle JVM也就是標準的SUN JVM(SUN已被oracle收購)
當記憶體溢位時生成heapdump檔案配置如下
-Xloggc:${目錄}/temp_gc.log (GC日誌檔案)
-XX:+HeapDumpOnOutOfMemoryError (記憶體溢位時生成heapdump檔案)
-XX:HeapDumpPath=${目錄} (heapdump檔案存放位置)
如果要即時動態生成heapdump檔案可以使用jmap命令,jdk6.0已取消了-XX:+HeapDumpOnCtrlBreak配置引數透過ctrl+break的方式。
jmap -dump:format=b,file=temp_heapdump.hprof
(2)HP JVM
-Xverbosegc:file=${目錄}/temp_gc.log (GC日誌檔案)
-XX:+HeapDumpOnOutOfMemoryError (記憶體溢位時生成heapdump檔案)
-XX:+HeapDumpOnCtrlBreak (可以透過ctrl+break組合鍵動態生成heapdump檔案)
-XX:HeapDumpPath=${目錄} (heapdump檔案存放位置)
(3)IBM JVM
非windows作業系統環境中
-XverboseGClog: ${目錄}/temp_gc.log (GC日誌檔案)
-Xdump:heap:events=user,file=${目錄}/pid%uid%pid.phd
表示可以根據需要透過kill -3產生DUMP檔案,%uid和%pid為變數
windows作業系統環境中
啟動wsadmin,進入wsadmin環境
wsadmin> set jvm [$AdminControl completeObjectName type=JVM,process=server1,*]
wsadmin> $AdminControl invoke $jvm generateHeapDump
wsadmin> $AdminControl invoke $jvm dumpThreads
當記憶體溢位時生成heapdump檔案配置如下
-Xloggc:${目錄}/temp_gc.log (GC日誌檔案)
-XX:+HeapDumpOnOutOfMemoryError (記憶體溢位時生成heapdump檔案)
-XX:HeapDumpPath=${目錄} (heapdump檔案存放位置)
如果要即時動態生成heapdump檔案可以使用jmap命令,jdk6.0已取消了-XX:+HeapDumpOnCtrlBreak配置引數透過ctrl+break的方式。
jmap -dump:format=b,file=temp_heapdump.hprof
(2)HP JVM
-Xverbosegc:file=${目錄}/temp_gc.log (GC日誌檔案)
-XX:+HeapDumpOnOutOfMemoryError (記憶體溢位時生成heapdump檔案)
-XX:+HeapDumpOnCtrlBreak (可以透過ctrl+break組合鍵動態生成heapdump檔案)
-XX:HeapDumpPath=${目錄} (heapdump檔案存放位置)
(3)IBM JVM
非windows作業系統環境中
-XverboseGClog: ${目錄}/temp_gc.log (GC日誌檔案)
-Xdump:heap:events=user,file=${目錄}/pid%uid%pid.phd
表示可以根據需要透過kill -3
windows作業系統環境中
啟動wsadmin,進入wsadmin環境
wsadmin> set jvm [$AdminControl completeObjectName type=JVM,process=server1,*]
wsadmin> $AdminControl invoke $jvm generateHeapDump
wsadmin> $AdminControl invoke $jvm dumpThreads
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/14710393/viewspace-754416/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- Java中的JavaCore/HeapDump檔案及其分析方法Java
- itm6 tep訪問過程中產生很多heapdump和javacore檔案問題Java
- java獲取到heapdump檔案後,如何快速分析?Java
- 關於websphere5.1產生大量heapdump檔案原因Web
- Patch檔案的生成和使用
- 玩命學JVM(一)—認識JVM和位元組碼檔案JVM
- matlab開啟和生成使用.p檔案和exe檔案Matlab
- 【JVM】JVM系列之Class檔案(三)JVM
- MATLAB生成.coe檔案和.mif檔案程式碼示例Matlab
- python讀取和生成excel檔案PythonExcel
- 生成 api檔案API
- SSIS 生成檔案
- PyCharm GUI介面開發和exe檔案生成PyCharmGUI
- nodejs生成多層目錄和生成檔案的通用方法NodeJS
- 【JVM】深入解析class類檔案JVM
- Jvm之用java解析class檔案JVMJava
- 如何生成csr檔案
- 流式生成Excel檔案Excel
- java 生成 excel檔案JavaExcel
- POI生成EXCEL檔案Excel
- linux和window下生成任意大小的檔案Linux
- 關於Eclipse生成和匯入Patch檔案.Eclipse
- 一個自動遞增生成目錄和檔案的cop檔案類
- 利用IDEA和exe4j生成exe檔案及資原始檔和so、dll檔案的放置Idea
- php生成配置檔案config.php 生成陣列配置檔案PHP陣列
- 深入理解JVM類檔案格式JVM
- Xilinx COE檔案生成
- MATLAB生成coe檔案Matlab
- python生成CSV檔案Python
- MySql生成ER【StarUML】檔案MySql
- Matlab生成exe檔案Matlab
- php生成靜態檔案PHP
- trace檔案無法生成
- java生成PDF檔案【Z】Java
- Android so檔案生成Android
- python 生成requirements 檔案PythonUIREM
- 命令列生成jar檔案命令列JAR
- freemarker 生成前端檔案前端