当前位置: 首页 > news >正文

jvm调优经验总结

最近一段时间很忙,忙到每天10点多11点下班还是感觉有很多事没有做完,不过倒也没有什么太过低落的情绪,有时候只安静的看一个视频,简单看点文字,或者平静的坐着,并没有太多想法。短时间的工作压力是可以接受的,希望自己越来越好。

话不多说,昨天晚上发布到凌晨5点,中间短短续续,又加深了对jvm常用命令,问题排查思路,srthas,mat等工具的使用。

这些东西之前都接触过,但是都是零散的知识点,没有结合在一起,去排查解决工作中的问题。

说先说一下思路,在一般运行了java应用程序的容器,虚拟机,ecs上,都可以借用jdk原生的命令来排查问题。常用的其实记住jmap,jstack就行了,至于说是jstat之类的,也可以用。

排查思路就是先用原生的jvm命令大概判断程序运行情况,做一个初步的判断,然后jstack或jmap进行heapdump,使用mat工具进行heap分析。

jmap -histo可以查看加载的类实例情况
jmap -heap 导出dumpheap,jmap -dump:live,format=b,file=pid.hprof pid

dump出heap之后,使用mat进行分析,mat打开之后,可以进行泄露分析,树状展示,找到相关类

arthas是个很方便的工具,thread -n,thread -b,或者直接heapdump,就可以直接导出这个文件

http://www.lryc.cn/news/24612.html

相关文章:

  • 等保合规知识常见问题解答
  • 分享5款Windows同类软件中的翘楚
  • 记--springboot-工具类中使用@Component、@Resource与@Value失效
  • 手写一个react,看透react运行机制
  • JS判断输入值是否为正整数,判断变量是否为数字
  • Android开发八股文,Android也有自己的八股文了
  • 你需要同款“Unreal项目自动化编译、打包和部署”方案吗?
  • 电子技术——CMOS-AB类输出阶
  • 2023王道考研数据结构笔记第二章线性表
  • [chapter 11][NR Physical Layer][Layer Mapping]
  • 什么是工业物联网(IIoT)?
  • 「TCG 规范解读」PC 平台相关规范(4)
  • CSS背景属性之颜色渐变
  • IPv4地址细讲
  • sql语句中exists用法详解
  • 思迅软件端口不通导致软件和软锁报错的问题
  • Docker之路(7.DockerFile文件编写、DockerFile 指令解释、CMD与ENTRYPOINT的区别)
  • [软件测试]如何使用Eclipse导入项目并打开
  • emplace_back与push_back异同
  • 【C语言航路】第十五站:程序环境和预处理
  • Vue3 - 获取 Proxy 对象代理中包裹的 “真实数据“,解决对象或数组打印后是 Proxy 对象无法拿到原始数据的问题(提供 2 种详细解决方案)
  • ESP32设备驱动-ML8511紫外线传感器驱动
  • SC12B触摸感应芯片评测方案(1)
  • 企业如何实现精细化人员管理?五大业务场景值得关注
  • C/C++每日一练(20230301)
  • Vue项目中components组件的使用笔记
  • 2023软件测试行情不行了?
  • 【java web篇】数据库连接池Driud的使用
  • 无损音乐格式:FLAC和ALAC
  • 第十届蓝桥杯省赛——4质数(质数判断,数学函数:开方函数)