jvm 生成javacore和heapdump檔案

2021-06-28 10:51:23 字數 1101 閱讀 5291

(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

有 h和 lib 如何生成DLL

整理自 http social.msdn.microsoft.com forums zh tw 230 thread fdf1dba3 3804 4bb4 95c3 c54758fb3358 q 我有乙份硬體廠商給的sdk,裡面有 x.h 和 x.lib 還有vc6.0的操作範例.不過我目前要是使用...

h3c和cisco生成樹結合 506554897

為什麼要結合?當然是碰到了 問題!什麼問題?匯聚層和接入層存在不同的裝置,而又跑著大二層vlan,還有生成樹 port channel.你給我簡單畫一下拓撲看看?自己意想吧!為什麼不換掉裝置,用一樣的裝置?反問 為什麼當初要設計成這樣?你以為我不想換?stop!官網說明理論 stp和rstp在區域網...

JVM 記憶體和SWAP問題

1 系統穩定執行,偶爾發生響應超時的情況。檢視下游依賴服務和資料庫狀態都良好。超時完全是由於服務本身問題造成的。重啟不能解決問題,一直會間隔性的發生超時 第一種情況,系統記憶體夠用 jvm記憶體未使用到swap記憶體 但jvm記憶體不夠,最終導致jvm的頻繁垃圾 fgc 嚴重影響效能 stop th...