Java内存占用过高问题分析
这里我们创建一个springboot项目, 然后随便写一个contoller, 在这个controller中定义一个List集合, 然后再初始化的时候让集合中10万个字符串, 然后部署并启动项目(这里为了贴近实战, 我是在centos中启动的项目)
进入系统, 使用top命令显示系统中的进程信息, 然后点击H(大写), 以内存排序
这时我们看到, Java程序占用了5.5%的内存
前面VIRT列表示的是java申请了多少内存, RES表示实际使用了多少内存 这里的单位是k
在这里主要是看一下概率情况, 同时拿到java程序的进程编号
jdk为我们提供了jmap工具, 这个工具可以帮助我们扫描java进行当前的内存情况
jmap的功能很多, 这里我们主要使用这个工具查看占用内存最多的类型是什么
# 这里稍微解释一下, | 的作用是拼接多个命令, |后面的命令利用前面的命令的执行结果继续执行 jmap -histo:live 2249762 | head -20
num : 表示行号, #instance
Java内存占用过高问题分析相关推荐
- Linux下JAVA线程占用CPU高的分析方法
2019独角兽企业重金招聘Python工程师标准>>> 上次分析系统中占用CPU高的问题,得到一些使用Java自身调试工具的经验,与大家分享. (1)使用top命令找出占用cpu最 ...
- java应用 cpu占用过高问题分析及解决方法
主要介绍了java应用cpu占用过高问题分析及解决方法,具有一定参考价值,需要的朋友可以参考下. 使用jstack分析java程序cpu占用率过高的问题 1,使用jps查找出java进程的pid,如3 ...
- 【jvm内存占用过高分析】
[jvm内存占用过高分析] 1.首先进入服务容器内 //获取服务容器名称 kubectl get pods |grep <服务名称>// 进入容器内部 kubectl -it exec & ...
- windows服务器java项目cpu占用较高原因分析
前言 在windows平台上要找出到底是哪个线程占用的cpu还不那么容易,linux用top就简单多了最后的解决方法: 1.找到java进程对应的pid. 找pid的方法是:打开任务管理器,然后点击 ...
- 运维:你们 JAVA 服务内存占用太高,还只增不减!告警了,快来接锅
先点赞再看,养成好习惯 某天,运维老哥突然找我:"你们的某 JAVA 服务内存占用太高,告警了!GC 后也没释放,内存只增不减,是不是内存泄漏了!" 然后我赶紧看了下监控,一切正常 ...
- 一个神奇的bug:OOM?优雅终止线程?系统内存占用较高?
摘要:该项目是DAYU平台的数据开发(DLF),数据开发中一个重要的功能就是ETL(数据清洗).ETL由源端到目的端,中间的业务逻辑一般由用户自己编写的SQL模板实现,velocity是其中涉及的一种 ...
- win10内存占用过高解决方案
用win10,感觉电脑太卡,内存占用过高,写程序啥的,动不动就飙升到八九十,泪目 搜寻后,整理出来解决方案,供大家参考: 1. 关闭服务启动项 运行msconfig--服务--隐藏Microsoft服 ...
- 一次jvm导致线上内存占用过高问题定位
背景:8G物理内存,8核CPU,jvm使用的G1垃圾回收器. 问题:线上内存占用告警,内存占用超过85%,且现象一直持续. 分析 看一下jvm启动参数配置: -Xms6144m -Xmx6144m - ...
- UE 手游在 iOS 平台运行时内存占用太高?试试这样着手优化
性能优化,对游戏开发来说是一个需要不断钻研的课题,性能越好,游戏才会运行的更加顺畅,玩家的体验感才会更好.腾讯游戏学院专家.游戏客户端开发 Leonn,将和大家分享 UE 手游在 iOS 平台上的内存 ...
最新文章
- 瞧!老师的屏幕是如何被学生的弹幕玩坏的......
- hi35 web服务器
- 移动端怎么设计适合的表单?
- 素数 乘法表 闰年
- OC-通知+Block
- 使用C#和Excel进行报表开发(5)
- 移动端APP扁平化UI设计解析
- 专为控制打印设计的CSS样式
- 物联网处理器五大类型应用分析指南
- 实测解决:在此系统上禁止运行脚本。有关详细信息,请参阅 httpsgo.microsoft.comfwlinkLinkID=135170 中的 about_Execution_Policies。
- httpRuntime一使用
- Linux中用户管理详解(上)-Linux学习日记
- 车联网的麻烦和便利一样多 BAT们要治这种尴尬症
- CS229 笔记-1
- ROS系统中启用摄像头模块
- pano2vr 笔记
- 大数据精选面试题160道
- expected at least 1 bean which qualifies as autowire candidate for this ***错误的分析
- 联想T440怎么把原装Win8或Win10换成Win7系统
- 全球3D打印机行业一流服务品牌