JVM调优工具

JVM调优工具

1、jps

描述:jps:JVM Process Status Tool jps可以查看Java进程,相当于Linux下的ps命令,只不过它只列出Java进程。
使用语法
	jps:列出Java程序进程ID和Main函数名称
	jps -q:只输出进程ID
	jps -m:输出传递给Java进程(主函数)的参数
	jps -l:输出主函数的完整路径
	jps -v:显示传递给Java虚拟的参数

2、jstat

描述:jstat:JVM Statistics Monitoring Tool jstat可以查看Java程序运行时相关信息,可以通过它查看堆信息的相关情况
使用语法
	jstat -<options> [-t] [-h<lines>] <vmid> [<interval> [<count>]]
options可选值
	-class:显示ClassLoader的相关信息
	-compiler:显示JIT编译的相关信息
	-gc:显示与GC相关信息
	-gccapacity:显示各个代的容量和使用情况
	-gccause:显示垃圾收集相关信息(同-gcutil),同时显示最后一次或当前正在发生的垃圾收集的诱发原因
	-gcnew:显示新生代信息
	-gcnewcapacity:显示新生代大小和使用情况
	-gcold:显示老年代信息
	-gcoldcapacity:显示老年代大小
	-gcpermcapacity:显示永久代大小
	-gcutil:显示垃圾收集信息
	-printcompilation:输出JIT编译的方法信息
	-t:在输出信息前加上一个Timestamp列,显示程序的运行时间
	-h:可以在周期性数据输出后,输出多少行数据后,跟着一个表头信息
	interval:用于指定输出统计数据的周期,单位为毫秒
	count:用于指定一个输出多少次数据
示例一 显示GC相关信息
	jstat -gc 7063 500 4
	7063 是进程ID ,采样时间间隔为500ms,采样数为4

实例照片

数据标记
	S0C:年轻代中第一个survivor(幸存区)的容量 (字节)
	S1C:年轻代中第二个survivor(幸存区)的容量 (字节)
	S0U:年轻代中第一个survivor(幸存区)目前已使用空间 (字节)
	S1U:年轻代中第二个survivor(幸存区)目前已使用空间 (字节)
	EC :年轻代中Eden(伊甸园)的容量 (字节)
	EU :年轻代中Eden(伊甸园)前已使空间 (字节)
	OC :Old代的容量 (字节)
	OU :Old代目前已使用空间 (字节)
	MC:metaspace(元空间)的容量 (字节)
	MU:metaspace(元空间)目前已使用空间 (字节)
	CCSC:压缩类空间大小
	CCSU:压缩类空间使用大小
	YGC :从应用程序启动到采样时年轻代中gc次数
	YGCT :从应用程序启动到采样时年轻代中gc所用时间(s)
	FGC :从应用程序启动到采样时old代(全gc)gc次数
	FGCT :从应用程序启动到采样时old代(全gc)gc所用时间(s)
	GCT:从应用程序启动到采样时gc用的总时间(s)
示例二 显示垃圾收集相关信息
	jstat -gcutil 7737 5s 5

实例二的展示数据信息

数据标记

S0 年轻代中第一个survivor(幸存区)已使用的占当前容量百分比S1 年轻代中第二个survivor(幸存区)已使用的占当前容量百分比E 年轻代中Eden(伊甸园)已使用的占当前容量百分比O old代已使用的占当前容量百分比M metaspace已使用的占当前容量百分比CCS 压缩使用比例YGC 从应用程序启动到采样时年轻代中gc次数YGCT 从应用程序启动到采样时年轻代中gc所用时间(s)FGC 从应用程序启动到采样时old代(全gc)gc次数FGCT 从应用程序启动到采样时old代(全gc)gc所用时间(s)GCT 从应用程序启动到采样时gc用的总时间(s)

3、jinfo

描述:jinfo:Java Configuration Info jinfo可以用来查看正在运行的java程序的扩展参数,甚至支持运行时修改部分参数
使用语法
	jinfo [option] <pid>
options可选值
-flag <name> to print the value of the named VM flag-flag [+|-]<name> to enable or disable the named VM flag-flag <name>=<value> to set the named VM flag to the given value-flags to print VM flags-sysprops to print Java system properties<no option> to print both of the above-h | -help to print this help message

详情:https://baijiahao.baidu.com/s?id=1708710107377134976&wfr=spider&for=pc

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值