五分鐘帶你玩轉jvm(四)jvisualvm分析linux環境下jvm內存溢出
1.安裝jmap

第一次使用需要安裝jmap命令
1.安裝openjdk-devel-debug
yum -y install java-1.8.0-openjdk-devel.x86_64
看好是以上命令而不是下面的
yum install -y java-1.8.0-openjdk-devel-debug
成功后
2.安裝jmap
yum -y whatprovides '*/jmap'
成功后
進入紅框內 如果查看有jmap 發現安裝成功
2.使用jmap dump堆日志
查看所要dump的java程序pid
ps -ef|grep java
執行以下命令
jmap -dump:format=b,file=/heap.bin 61718
再在填寫目錄生成heap.bin文件(與hprof相同)
然后就可以使用MAT進行分析了
3.監控oom
但是這里有一個問題 當jmap時 應用暫停 這是生產環境不允許的 那么我們使用內存轉儲 當發生oom時 直接將日志轉到硬盤中
-XX:+HeapDumpOnOutOfMemoryError
JVM Linux
版權聲明:本文內容由網絡用戶投稿,版權歸原作者所有,本站不擁有其著作權,亦不承擔相應法律責任。如果您發現本站中有涉嫌抄襲或描述失實的內容,請聯系我們jiasou666@gmail.com 處理,核實后本網站將在24小時內刪除侵權內容。
版權聲明:本文內容由網絡用戶投稿,版權歸原作者所有,本站不擁有其著作權,亦不承擔相應法律責任。如果您發現本站中有涉嫌抄襲或描述失實的內容,請聯系我們jiasou666@gmail.com 處理,核實后本網站將在24小時內刪除侵權內容。