成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

OOM內存泄露速查備忘錄

開發
本文整理了一份OOM內存泄露問題速查備忘錄,一起來了解一下。

本文整理了一份OOM內存泄露問題速查備忘錄,詳細見下文。

1、核心步驟

  1. top、free、df三連,查看CPU、內存、磁盤的大致情況。
  2. netstat -lp 查看端口占用情況。
  3. 導出內存dump文件:
# 保存了堆內存現場 
jmap -dump:format=b,file=heap.dump pid
# 強制保存了堆內存現場
jmap -F -dump:format=b,file=heap.dump pid
  1. 保存線程棧:
# 保存了線程棧的現場
jstack pid > jstack.log

2、輔助工具

  • jstat -gc[gcutil] pid [interval]查看JVM垃圾回收情況。通過 jstat 查看 GC 信息,首先就是判斷 GC 時間是否較長,GC 發生是否頻繁,然后看是否經常性進行 FullGC。
# 如:jstat -gc pid 1000,持續跟蹤如1S一次。查看java堆的狀況,顯示具體數值。
jstat -gc pid 1000
# 通過 jstat -gcutil 5 1000命令查看GC信息,其中5代表進程號,1000代表顯示時間。查看堆中各個區域已使用空間占其總空間的百分比。
jstat -gcutil pid 1000

  • 借助MAT(Eclipse Memory Analyzer)工具分析dump文件,分析內存情況。
  • 直接用文本工具打開jstack文件,分析線程占用情況。
  • 借助VisualVM更直觀:

3、分析過程

3.1、分析線程棧

直接通過文本工具打開jstack.log,搜索業務相關包名,應該大致能定位出問題:

3.2、分析內存

 1. 用MAT工具打開dump文件

2. 一般打開Histogram視圖,這樣能快速地發現問題,也可以打開Leak Suspects(泄露嫌疑),如下圖:

尋找這個對象被哪些地方引用了,如下圖:

查看大對象,找出自己業務相關的關鍵引用:

根據上面GC Roots的結果,在結合自身的業務代碼排查下,一般都會找到線索,比如:

  • 某個線程遠程調用了接口返回的對象,一直被使用未能釋放
  • 每次執行的數據量過大
  • 流沒有關閉
  • 死循環 或者 遞歸次數太多
  • 定時任務執行頻率過高,在任務沒執行完畢時又在持續執行,導致積壓了大量對象
  • ......

4、總結

本文整理了一份OOM內存泄露問題速查備忘錄。核心內容是:

  • top、free、df三連,然后netstat、jstat工具跟上。
  • 緊接著趕緊jmap、jstack保存現場,然后重啟應用。
  • MAT分析問題,修改問題,重新發布。
責任編輯:趙毅 來源: 不焦躁的程序員
相關推薦

2025-02-17 14:48:14

2018-12-24 21:40:12

2017-03-21 11:02:59

基礎深度學習備忘錄

2011-08-16 18:38:23

Core Animat動畫

2011-04-11 10:03:32

錢伯斯思科

2020-11-02 10:41:33

備忘錄模式

2014-04-17 10:30:41

Linux 命令黑白備忘錄

2016-03-03 10:09:26

2018-06-20 13:14:16

MySQL數據優化查詢備忘錄

2013-08-29 10:50:48

移動網站性能優化移動web

2021-03-08 00:12:44

Grid 備忘錄 函數

2011-12-07 09:19:49

JavaJ2MEBicaVM

2011-05-20 09:12:48

AMD北京云基地云計算

2019-04-30 11:15:51

正則表達式JS前端

2024-05-15 17:41:37

備忘錄模式多線程

2009-08-14 15:50:45

C#正則表達式

2022-04-07 08:00:00

Javascript開發

2011-08-31 10:34:47

JavaJava備忘錄

2009-06-17 16:54:27

MySpace備忘錄裁員

2023-10-31 09:07:16

備忘錄模式保存
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 野狼在线社区2017入口 | 日韩精品一区二区三区四区 | 亚洲国产aⅴ成人精品无吗 国产精品永久在线观看 | 国产成人久久av免费高清密臂 | 国产精品久久久久久久久久久久久 | 99re视频| 久久成人一区 | 在线观看国产www | 亚州春色| 国产精品我不卡 | 久久国产综合 | 亚洲精品一区二区三区蜜桃久 | 99久久电影 | 国产a视频| 精品无码久久久久久国产 | 91视视频在线观看入口直接观看 | 久久久精品久 | 精品国产91亚洲一区二区三区www | 亚洲精品福利在线 | 91精品国产一区 | 国产乱码精品一区二区三区五月婷 | 黄色三级在线播放 | 亚洲综合在线视频 | 免费的日批视频 | 视频一区在线 | 自拍第一页 | 美女久久久 | 国产黄色av电影 | 精品伊人 | 成人免费观看男女羞羞视频 | 午夜在线免费观看视频 | 欧洲精品久久久久毛片完整版 | 欧美在线视频一区二区 | 国产在线色| 午夜男人免费视频 | 午夜激情一区 | 久久国产视频网 | 精品欧美一区二区三区久久久 | 久久久久久国产 | 成人av一区 | 国产成人精品一区二区三区在线 |