JVM相关命令

系统调试命令

jps

查看系统当前运行的java程序

jcmd

查看java进程

jstack

线程堆栈分析工具

jstack pid

jmap

输出所有内存中对象的工具,生成堆 dump文件

jmap <option> pid
-histo[:live] 显示堆中对象的统计信息
-dump:format=b,file=/root/heap.bin 生成堆 dump 文件

jhat

用来分析java堆的命令,以html形式展示

jhat 堆文件

jinfo

查看正在运行的 java 应用程序扩展参数

jinfo [option] <pid>
jinfo -flag [+|-] <name> 开启或关闭参数

jstat

jstat - Monitors Java Virtual Machine (JVM) statistics ,java虚拟机统计监控工具

jstat -<option> [-t] [-h<lines>] <vmid> [<interval>(统计周期) [<count>(显示次数)]]
jstat -options
-class 加载的类信息
-compiler 编译器信息
-gc GC 堆相关信息 MC:元数据空间 CCSC:压缩类空间,用于指针压缩
-gccapacity
-gccause GC原因
-gcmetacapacity 元数据信息
-gcnew 新生代信息
-gcnewcapacity
-gcold 老年代信息
-gcoldcapacity
-gcutil
-printcompilation 输出 JIT 编译的方法信息

基础参数

以-XX:、-X和-开头,本质上-和-X只是简写,最终会转换为-XX:

参数含义
-XX:+PrintVMOptions打印设置过的JVM参数
-Xms1024m等同于-XX:InitialHeapSize=1024m,设置初始堆大小
-Xmx1536m等同于 -XX:MaxHeapSize=1536m,设置堆最大大小
-Xmn200m新生代大小
-Xss1m栈大小,默认1m
-XX:SurvivorRatio=8eden区所占大小比例,默认8:1:1
-XX:NewRatio=2新生代和老年代的比例,老:新=2:1
-XX:MetaspaceSize元数据空间初始大小
-XX:MaxMetaspaceSize元数据空间最大大小
日志
-verbose:gc等同于-XX:+PrintGC,打印GC日志
-XX:ErrorFile致命错误日志路径
-Xloggc活动日志路径
溢出
-XX:+HeapDumpOnOutOfMemoryError当发生内存溢出时记录堆快照
-XX:HeapDumpPath堆快照存放路径
收集器
-XX:+UseParallelGCJDK 8 server 模式下的默认设置
-XX:+UseG1GC使用 G1 垃圾收集器
-XX:+UseConcMarkSweepGC使用CMS收集器
其他
-ea开启断言assert
-XX:+OmitStackTraceInFastThrow省略异常栈信息从而快速抛出
-XX:CICompilerCount最大并行编译数,默认2
-XX:SoftRefLRUPolicyMSPerMB允许SoftReference对象存活多久,与空闲时间相乘
-XX:ReservedCodeCacheSize代码缓存,默认240m
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值