备忘录有内存限制吗,备忘录没什么东西但是占用内存

首页 > 实用技巧 > 作者:YD1662023-10-30 15:26:29

本文整理了一份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 pid 1000,持续跟踪如1S一次。查看java堆的状况,显示具体数值。 jstat -gc pid 1000 # 通过 jstat -gcutil 5 1000命令查看GC信息,其中5代表进程号,1000代表显示时间。查看堆中各个区域已使用空间占其总空间的百分比。 jstat -gcutil pid 1000

备忘录有内存限制吗,备忘录没什么东西但是占用内存(1)

备忘录有内存限制吗,备忘录没什么东西但是占用内存(2)

备忘录有内存限制吗,备忘录没什么东西但是占用内存(3)

3、分析过程3.1、分析线程栈

直接通过文本工具打开jstack.log,搜索业务相关包名,应该大致能定位出问题:

备忘录有内存限制吗,备忘录没什么东西但是占用内存(4)

首页 123下一页

栏目热文

文档排行

本站推荐

Copyright © 2018 - 2021 www.yd166.com., All Rights Reserved.