Linux中JAVA服务器内存占用高(分析解决方法)
当发现生产环境内存使用非常高,并且居高不下,需要快速定位,分析是什么地方占用内存过高,推荐步骤如下:
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服务器内存占用高(分析解决方法)相关推荐
- win7计算机内存占用高,win7系统内存占用高的解决方法
我们在操作win7系统电脑的时候,常常会遇到win7系统内存占用高的困惑吧,一些朋友看过网上零散的win7系统内存占用高的处理方法,并没有完完全全明白win7系统内存占用高是如何解决的,今天小编准备了 ...
- Linux中JAVA服务器CPU占用过高(分析解决方法)
当发现生产环境CPU使用非常高,并且居高不下,导致服务器报警,需要快速定位,分析是什么地方占用CPU过高,推荐步骤如下: 1. 首先服务器查看占用cpu高的进程是哪一个,查出进程号 top 2.查询该 ...
- Linux中buff/cache内存占用过高解决办法
Linux中buff/cache内存占用过高解决办法 在Linux系统中,我们经常用free命令来查看系统内存的使用状态.在一个centos7的系统上,free命令的显示内容大概是这样一个状态: 这个 ...
- Java服务器内存过高CPU过高问题排查
Java服务器内存过高&CPU过高问题排查 一.内存过高 1.内存过高一般有两种情况:内存溢出和内存泄漏 (1)内存溢出:程序分配的内存超出物理机的内存大小,导致无法继续分配内存,出现OOM报 ...
- linux 省内存的桌面,Linux_在Linux中可视化显示内存占用情况的方法,物理内存不足对Linux桌面系统 - phpStudy...
在Linux中可视化显示内存占用情况的方法 物理内存不足对Linux桌面系统和服务器系统的性能影响都很大.当你的计算机变慢时,要做的第一件事就是释放内存.尤其是在多用户环境以及执行关键任务的服务器环境 ...
- t6服务器显示内存不足,服务器内存占用高的原因
服务器内存占用高的原因 内容精选 换一换 当您发现云服务器的运行速度变慢或云服务器突然出现网络断开现象,则可能是云服务器的带宽和CPU使用率过高导致.如果您已经通过云监控服务创建过告警任务,当CPU或 ...
- Linux中Python程序CPU占用高排查
Linux中Python程序CPU占用高排查,Linux中Python程序CPU占用高排查,Linux中Python程序CPU占用高排查 kafka-python==2.0.2和 gevent 新版本 ...
- win7计算机内存占用高,WIN7系统电脑内存占用高的解决办法有哪些
现在经常很多用户的WIN7系统内存都占用太多,导致电脑的运行速度变得很慢.所以这里小编就给大家介绍一下如何解决这个内存占用高的办法. Win7内存占用高解决方法一 1:单击 按钮,在搜索框输入&quo ...
- html内存占用过大 ios,iOS12系统内存占用高怎么解决 iOS12系统内存占用高的两种解决方法...
最近很有几位小伙伴表示自己升级至iOS12系统之后,表示系统内存占用非常高,不知道如何清理.其实这个问题不是简单实用那些清理软件可以解决的,那么iOS12系统内存占用高怎么解决?下面小编带来iOS12 ...
- Android开发中常见的内存泄露案例以及解决方法总结
Android开发中常见的内存泄露案例以及解决方法总结 参考文章: (1)Android开发中常见的内存泄露案例以及解决方法总结 (2)https://www.cnblogs.com/shen-hua ...
最新文章
- menudiv.php,在div PHP之外返回的短代码函数
- 机器学习将影响客户互动的8种方式
- C 程序的存储空间记录
- 复制的时候提示下标越界_移动硬盘打不开提示格式化怎么办?
- JavaTPoint Python 中文教程【翻译完成】
- VCL组件之主要方法(Methods)和通用事件(Events)
- 小米8ios图标包下载_小米手机中这么实用的隐藏功能,知道的人居然那么少?真可惜...
- 基础网络函数介绍及其Cpp实例(C++)
- js中的var和new
- c语言200行代码大作业含菜单,2018级C语言大作业 - 坦克动荡
- jvisualvm监控本地jvm
- 构造常数函数解决抽象函数导数小题
- GEC6818开发板使用和配置
- 手机内存不够用,蒲公英X1让U盘秒变私有云
- 高德地图面积测量小工具
- .netMVC企业微信网页授权+注册全局过滤器
- SQL server实验练习1
- 中国历史上的著名武将有哪些?
- 2015中国程序员生存报告
- 【译】如何提高工作效率——HOWTO: Be more productive