Jvm常用命令记录

2024-03-07   94 次阅读


文章标题图片: 来自 Pexels 上 Debayan Chakraborty 的图片

  • 记录一下简单的Jvm常用工具

1.环境

  • CentOS Linux release 7.9.2009 (Core)

2.Jvm常用工具记录

jmap -heap $(ps -ef | grep java | grep -v grep | awk '{print $2}')

1)jinfo -flags pid 查询虚拟机运行参数信息。
2)jinfo -flag name pid,查询具体参数信息。
3)jmap -heap pid:输出堆内存设置和使用情况(JDK11使用jhsdb jmap --heap --pid pid)
4)jmap -histo pid:输出heap的直方图,包括类名,对象数量,对象占用大小
5)jmap -histo:live pid:同上,只输出存活对象信息
6)jmap -clstats pid:输出加载类信息
7)jmap -help:jmap命令帮助信息
8)jstat -class pid:输出加载类的数量及所占空间信息。
9)jstat -gc pid:输出gc信息,包括gc次数和时间,内存使用状况(可带时间和显示条目参数)
10)jstat -gcutil pid millsecondinterval
11) JConsole pid
12) jcmd 1 VM.uptime 运行时长
13) jcmd 1 VM.flags 当前使用的参数 , jcmd 5296 VM.flags -all 所有参数
14) jinfo -sysprops 1 查询所有当前的系统属性
#############################################################################
3.3 jps 查看java进程
jps //查看java进程
jps -l //显示完整的类名
3.4 查看正在运行的JVM参数
jinfo -flags pid //查看设置过值的参数
jinfo -flag InitialHeapSize pid //查看初始堆内存
jinfo -flag MaxHeapSize pid //查看最大堆内存
jinfo -flag PermSize pid //查看初始分配的非堆内存
jinfo -flag MaxPermSize pid //查看最大允许分配的非堆内存
jinfo -flag NewSize pid //查看年轻代初始内存
jinfo -flag MaxNewSize pid //查看年轻代最大内存
jinfo -flag NewRatio pid //查看年轻代与年老代的比值
jinfo -flag SurvivorRatio pid //查看年轻代中Eden区与Survivor区的比值
jinfo -flag MaxTenuringThreshold pid //查看对象如果在Survivor区移动了N次还没有被垃圾回收就进入年老代

jinfo -flag UseSerialGC pid //查看串行收集器
jinfo -flag UseParallelGC pid //查看并行收集器
jinfo -flag UseParNewGC pid //查看并行收集器
jinfo -flag UseParallelOldGC pid //查看并行收集器
jinfo -flag UseConcMarkSweepGC pid //查看CMS回收器
jinfo -flag UseG1GC pid //查看G1回收器
jinfo -flag PrintGCDetails pid //查看是否打印GC日志

4 JVM常用工具
4.1 jps
jps //查看java进程
jps -l //显示完整的类名
jmap -heap pid > 1.txt //查看JVM内存配置,参数较多,保存到文件
4.2 jinfo
jinfo -flag InitialHeapSize pid //查看初始堆内存
jinfo -flag MaxHeapSize pid //查看最大堆内存
jinfo -flag PermSize pid //查看初始分配的非堆内存
jinfo -flag MaxPermSize pid //查看最大允许分配的非堆内存
jinfo -flags pid //查看设置过值的参数
jinfo -flag UseConcMarkSweepGC pid //查看垃圾回收器
jinfo -flag UseG1GC pid //查看垃圾回收器
jinfo -flag UseParallelGC pid //查看垃圾回收器

脑无理想 枉活一世