当发现生产环境内存使用非常高,并且居高不下,需要快速定位,分析是什么地方占用内存过高,推荐步骤如下:

1. 首先服务器查看占用内存高的进程是哪一个,查出进程号

top

2. 然后通过下面命令导出堆栈文件

-- 程序内存高dump文件(文件名称必须以 .hprof 后缀结尾)  进程号
jmap -dump:format=b,file=/root/dd1.hprof 452615

注意:只需要改上面的文件名称和对应的进程号即可。 文件必须以 .hprof 后缀结尾。

3. 通过下面网址下载内存分析工具,选择windows版本即可。

https://ftp.yz.yamagata-u.ac.jp/pub/eclipse//mat/1.11.0/rcp/

4.打开工具,file->Open Heap Dump,打开上面2中导出的 .hprof 文件

5.  堆内存文件本身会比较大,上10G很正常,所以要准备一个单独的文件夹存放,并且要保证空间足够,工具在解析的时候会额外生成其他的文件

解析完成如下图:

6.点击上图处,即可查询到占用信息,如下图:

通过上面的步骤后,就能清楚的知道是哪里的代码有问题或者是程序哪里的配置有问题。

最后注意:

当使用上面工具在解析内存文件时,如果工具的内存分配较小的话,会解析出错,建议加大该工具内存配置。

在工具启动同一目录下 文件:MemoryAnalyzer.ini,修改下图中的值即可。

Linux中JAVA服务器内存占用高(分析解决方法)相关推荐

  1. win7计算机内存占用高,win7系统内存占用高的解决方法

    我们在操作win7系统电脑的时候,常常会遇到win7系统内存占用高的困惑吧,一些朋友看过网上零散的win7系统内存占用高的处理方法,并没有完完全全明白win7系统内存占用高是如何解决的,今天小编准备了 ...

  2. Linux中JAVA服务器CPU占用过高(分析解决方法)

    当发现生产环境CPU使用非常高,并且居高不下,导致服务器报警,需要快速定位,分析是什么地方占用CPU过高,推荐步骤如下: 1. 首先服务器查看占用cpu高的进程是哪一个,查出进程号 top 2.查询该 ...

  3. Linux中buff/cache内存占用过高解决办法

    Linux中buff/cache内存占用过高解决办法 在Linux系统中,我们经常用free命令来查看系统内存的使用状态.在一个centos7的系统上,free命令的显示内容大概是这样一个状态: 这个 ...

  4. Java服务器内存过高CPU过高问题排查

    Java服务器内存过高&CPU过高问题排查 一.内存过高 1.内存过高一般有两种情况:内存溢出和内存泄漏 (1)内存溢出:程序分配的内存超出物理机的内存大小,导致无法继续分配内存,出现OOM报 ...

  5. linux 省内存的桌面,Linux_在Linux中可视化显示内存占用情况的方法,物理内存不足对Linux桌面系统 - phpStudy...

    在Linux中可视化显示内存占用情况的方法 物理内存不足对Linux桌面系统和服务器系统的性能影响都很大.当你的计算机变慢时,要做的第一件事就是释放内存.尤其是在多用户环境以及执行关键任务的服务器环境 ...

  6. t6服务器显示内存不足,服务器内存占用高的原因

    服务器内存占用高的原因 内容精选 换一换 当您发现云服务器的运行速度变慢或云服务器突然出现网络断开现象,则可能是云服务器的带宽和CPU使用率过高导致.如果您已经通过云监控服务创建过告警任务,当CPU或 ...

  7. Linux中Python程序CPU占用高排查

    Linux中Python程序CPU占用高排查,Linux中Python程序CPU占用高排查,Linux中Python程序CPU占用高排查 kafka-python==2.0.2和 gevent 新版本 ...

  8. win7计算机内存占用高,WIN7系统电脑内存占用高的解决办法有哪些

    现在经常很多用户的WIN7系统内存都占用太多,导致电脑的运行速度变得很慢.所以这里小编就给大家介绍一下如何解决这个内存占用高的办法. Win7内存占用高解决方法一 1:单击 按钮,在搜索框输入&quo ...

  9. html内存占用过大 ios,iOS12系统内存占用高怎么解决 iOS12系统内存占用高的两种解决方法...

    最近很有几位小伙伴表示自己升级至iOS12系统之后,表示系统内存占用非常高,不知道如何清理.其实这个问题不是简单实用那些清理软件可以解决的,那么iOS12系统内存占用高怎么解决?下面小编带来iOS12 ...

  10. Android开发中常见的内存泄露案例以及解决方法总结

    Android开发中常见的内存泄露案例以及解决方法总结 参考文章: (1)Android开发中常见的内存泄露案例以及解决方法总结 (2)https://www.cnblogs.com/shen-hua ...

最新文章

  1. menudiv.php,在div PHP之外返回的短代码函数
  2. 机器学习将影响客户互动的8种方式
  3. C 程序的存储空间记录
  4. 复制的时候提示下标越界_移动硬盘打不开提示格式化怎么办?
  5. JavaTPoint Python 中文教程【翻译完成】
  6. VCL组件之主要方法(Methods)和通用事件(Events)
  7. 小米8ios图标包下载_小米手机中这么实用的隐藏功能,知道的人居然那么少?真可惜...
  8. 基础网络函数介绍及其Cpp实例(C++)
  9. js中的var和new
  10. c语言200行代码大作业含菜单,2018级C语言大作业 - 坦克动荡
  11. jvisualvm监控本地jvm
  12. 构造常数函数解决抽象函数导数小题
  13. GEC6818开发板使用和配置
  14. 手机内存不够用,蒲公英X1让U盘秒变私有云
  15. 高德地图面积测量小工具
  16. .netMVC企业微信网页授权+注册全局过滤器
  17. SQL server实验练习1
  18. 中国历史上的著名武将有哪些?
  19. 2015中国程序员生存报告
  20. 【译】如何提高工作效率——HOWTO: Be more productive

热门文章

  1. Matlab图例设置
  2. url转码解码工具类
  3. 在线人民币数字金额转成美元金额大写工具
  4. matlab安装自行下载的工具箱
  5. python论文怎么写_用Python写一个论文降重工具
  6. OpenCV之模板匹配
  7. 新疆大学计算机对口支援高校,北大清华领衔对口支援,西藏大学和新疆大学谁的阵容更强大?...
  8. Unity 安装个人免费版
  9. c均值聚类matlab,实现代码 - 模糊C均值聚类算法(原理+Matlab代码)
  10. sip RFC3261 中文版