JVM专题(三)

1. JVM调优常用命令

  • jmap -histo PID:查看内存中实例个数及大小
  • jmap -heap PID:查看堆的使用情况
  • jmap -dump:format=b,file = dump.hprof PID:生成指定位置的dump文件
  • jstack PID:查看死锁
  • jstack 线程ID|grep -A 10 线程ID的16进制:找出占用cpu最高的线程堆栈信息
  • jinfo -flags PID:查看jvm的参数
  • jinfo -sysprops PID:查看java系统参数
  • jstat -gc pid:可以评估程序内存使用及GC压力整体情况

优化思路其实简单来说就是尽量让每次Young GC后的存活对象小于Survivor区域的50%,都留存在年轻代里。尽量别让对象进入老年 代。尽量减少Full GC的频率,避免频繁Full GC对JVM性能的影响。

相关推荐
qq_342295822 小时前
如何为容器内多个列表实现统一滚动条.txt
jvm·数据库·python
qq_206901393 小时前
CSS如何引入自适应图标_利用svg外链配合css控制颜色
jvm·数据库·python
weixin_408717773 小时前
Go语言怎么编译Linux程序_Go语言编译Linux可执行文件教程【避坑】
jvm·数据库·python
2401_865439633 小时前
CSS怎么在flex布局中实现项目均分间距_设置justify-content space-evenly
jvm·数据库·python
m0_493934533 小时前
CSS如何实现输入框禁用样式_使用-disabled伪类设定
jvm·数据库·python
m0_716430073 小时前
如何用 classList.toggle 实现侧边栏菜单的点击展开与收起
jvm·数据库·python
weixin_580614004 小时前
PHP源码运行受主板供电影响吗_供电相数重要性说明【技巧】
jvm·数据库·python
2301_815279524 小时前
c++怎么获取文件的Inode节点信息_stat结构体深度解析【详解】
jvm·数据库·python