1. 这里我们创建一个springboot项目, 然后随便写一个contoller, 在这个controller中定义一个List集合, 然后再初始化的时候让集合中10万个字符串, 然后部署并启动项目(这里为了贴近实战, 我是在centos中启动的项目)

  2. 进入系统, 使用top命令显示系统中的进程信息, 然后点击H(大写), 以内存排序

    这时我们看到, Java程序占用了5.5%的内存

    前面VIRT列表示的是java申请了多少内存, RES表示实际使用了多少内存 这里的单位是k

    在这里主要是看一下概率情况, 同时拿到java程序的进程编号

  3. jdk为我们提供了jmap工具, 这个工具可以帮助我们扫描java进行当前的内存情况

    jmap的功能很多, 这里我们主要使用这个工具查看占用内存最多的类型是什么

    # 这里稍微解释一下, | 的作用是拼接多个命令, |后面的命令利用前面的命令的执行结果继续执行
    jmap -histo:live 2249762 | head -20
    

    num : 表示行号, #instance

Java内存占用过高问题分析相关推荐

  1. Linux下JAVA线程占用CPU高的分析方法

    2019独角兽企业重金招聘Python工程师标准>>> 上次分析系统中占用CPU高的问题,得到一些使用Java自身调试工具的经验,与大家分享.  (1)使用top命令找出占用cpu最 ...

  2. java应用 cpu占用过高问题分析及解决方法

    主要介绍了java应用cpu占用过高问题分析及解决方法,具有一定参考价值,需要的朋友可以参考下. 使用jstack分析java程序cpu占用率过高的问题 1,使用jps查找出java进程的pid,如3 ...

  3. 【jvm内存占用过高分析】

    [jvm内存占用过高分析] 1.首先进入服务容器内 //获取服务容器名称 kubectl get pods |grep <服务名称>// 进入容器内部 kubectl -it exec & ...

  4. windows服务器java项目cpu占用较高原因分析

    前言 在windows平台上要找出到底是哪个线程占用的cpu还不那么容易,linux用top就简单多了最后的解决方法: 1.找到java进程对应的pid. 找pid的方法是:打开任务管理器,然后点击 ...

  5. 运维:你们 JAVA 服务内存占用太高,还只增不减!告警了,快来接锅

    先点赞再看,养成好习惯 某天,运维老哥突然找我:"你们的某 JAVA 服务内存占用太高,告警了!GC 后也没释放,内存只增不减,是不是内存泄漏了!" 然后我赶紧看了下监控,一切正常 ...

  6. 一个神奇的bug:OOM?优雅终止线程?系统内存占用较高?

    摘要:该项目是DAYU平台的数据开发(DLF),数据开发中一个重要的功能就是ETL(数据清洗).ETL由源端到目的端,中间的业务逻辑一般由用户自己编写的SQL模板实现,velocity是其中涉及的一种 ...

  7. win10内存占用过高解决方案

    用win10,感觉电脑太卡,内存占用过高,写程序啥的,动不动就飙升到八九十,泪目 搜寻后,整理出来解决方案,供大家参考: 1. 关闭服务启动项 运行msconfig--服务--隐藏Microsoft服 ...

  8. 一次jvm导致线上内存占用过高问题定位

    背景:8G物理内存,8核CPU,jvm使用的G1垃圾回收器. 问题:线上内存占用告警,内存占用超过85%,且现象一直持续. 分析 看一下jvm启动参数配置: -Xms6144m -Xmx6144m - ...

  9. UE 手游在 iOS 平台运行时内存占用太高?试试这样着手优化

    性能优化,对游戏开发来说是一个需要不断钻研的课题,性能越好,游戏才会运行的更加顺畅,玩家的体验感才会更好.腾讯游戏学院专家.游戏客户端开发 Leonn,将和大家分享 UE 手游在 iOS 平台上的内存 ...

最新文章

  1. 瞧!老师的屏幕是如何被学生的弹幕玩坏的......
  2. hi35 web服务器
  3. 移动端怎么设计适合的表单?
  4. 素数 乘法表 闰年
  5. OC-通知+Block
  6. 使用C#和Excel进行报表开发(5)
  7. 移动端APP扁平化UI设计解析
  8. 专为控制打印设计的CSS样式
  9. 物联网处理器五大类型应用分析指南
  10. 实测解决:在此系统上禁止运行脚本。有关详细信息,请参阅 httpsgo.microsoft.comfwlinkLinkID=135170 中的 about_Execution_Policies。
  11. httpRuntime一使用
  12. Linux中用户管理详解(上)-Linux学习日记
  13. 车联网的麻烦和便利一样多 BAT们要治这种尴尬症
  14. CS229 笔记-1
  15. ROS系统中启用摄像头模块
  16. pano2vr 笔记
  17. 大数据精选面试题160道
  18. expected at least 1 bean which qualifies as autowire candidate for this ***错误的分析
  19. 联想T440怎么把原装Win8或Win10换成Win7系统
  20. 全球3D打印机行业一流服务品牌

热门文章

  1. Docker入门到深入-知识点总结
  2. 匈奴人太凶狠还是我们史官不正直
  3. 将文件放置在域名根目录下
  4. 华为MateBook D (MRC-WX0)笔记本电脑安装Win7系统
  5. 大话深度学习之人物篇
  6. 企业都能用到的免费自动IT资产管理软件系统
  7. 放松心情,准备新的挑战
  8. 【python】输出30以内的质数并输出、统计个数、以及从大到小排列。
  9. mybatis缓存原理
  10. 制作android布局模板,Android模板制作