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獲取到heapdump檔案後,如何快速分析?Java
- 玩命學JVM(一)—認識JVM和位元組碼檔案JVM
- MATLAB生成.coe檔案和.mif檔案程式碼示例Matlab
- SSIS 生成檔案
- 生成 api檔案API
- PyCharm GUI介面開發和exe檔案生成PyCharmGUI
- php生成配置檔案config.php 生成陣列配置檔案PHP陣列
- 【JVM】深入解析class類檔案JVM
- 流式生成Excel檔案Excel
- POI生成EXCEL檔案Excel
- freemarker 生成前端檔案前端
- MATLAB生成coe檔案Matlab
- 如何生成csr檔案
- java 生成 excel檔案JavaExcel
- python生成CSV檔案Python
- Xilinx COE檔案生成
- python 生成requirements 檔案PythonUIREM
- Matlab生成.exe格式檔案Matlab
- 命令列生成jar檔案命令列JAR
- MySql生成ER【StarUML】檔案MySql
- Java 根據模板生成 PDF 檔案 以及 excel 檔案JavaExcel
- JVM學習--Class類檔案結構JVM
- Python解析XML檔案生成HTMLPythonXMLHTML
- Laravel 遷移檔案生成包Laravel
- Console 自動生成 Model 檔案
- mac修改zcompdump檔案生成位置Mac
- 利用msfvenom生成木馬檔案
- 從Matlab到FPGA(Matlab生成coe檔案或mem檔案)MatlabFPGA
- 檔案和檔案系統
- JVM載入Class檔案的原理機制JVM
- 生成固定大小的隨機檔案隨機
- 用php生成HTML檔案的類PHPHTML
- Flink生成Parquet格式檔案實戰
- 藍橋杯-axf檔案生成01
- 自動生成Mybatis的Mapper檔案MyBatisAPP
- 使用stub快速生成自定義檔案
- lumen 日誌按天生成檔案
- coredump檔案生成,以及GDB工具使用
- 根據api檔案生成程式碼API