jvm调优笔记

常用命令

  1. top
    用于观察CPU,内存使用情况
# 查看指定进程CPU,内存
top -p PID
# 查看指定进程下各线程CPU,内存使用情况
top -Hp PID

在这里插入图片描述

属性说明
top系统当前时间
up机器运行时间
users用户数
load average系统平均负载压力(1min,5min,15min)
Tasks进程信息(total进程总数running运行数,sleeping休眠数,stopped停止数,zombie假死数)
%Cpuus用户模式CPU占用率,sy系统模式下CPU占用率(其他不用关心)
mem物理内存(total物理内存总量,free剩余,used已使用,buffers缓存内存大小)
swap虚拟内存(同上)
  1. jps
    查询进程信息
命令说明
jps显示虚拟机所有进程
jps -l显示虚拟机所有进程(PID,类全名)
jps -v显示虚拟机所有进程(PID,启动参数)
  1. jstat
    JVM Statistics Monitoring Tool
    可以使用jstack --help,查看用法(估计还是看不太懂,记住[ ]内容可选且使用时需要去掉,<>必须替换的表达式,X|Y|Z只能选一个)
    在这里插入图片描述
    有个Usage选项,可以使用一下,查看options
    在这里插入图片描述
    上述指令说明
指令格式说明
class监视类装载,卸载数量,总空间,及类装载所耗费时间
compiler输出JIT编译器编译过的方法,耗时等信息
printcompilation输出已经被JIT编译的方法
gc监视java堆情况
gccapacity与gc基本相同,主要关注java堆各区域使用到的最大,最小空间
gcnew监视新生代GC情况
gcnewcapacity监视新生代GC情况,输出主要关注使用到的最大,最小空间
gcold监视老年代GC情况
gcoldcapacity监视老年代GC情况,输出主要关注使用到的最大最小空间
gcutil与gc基本相同,主要关注已使用空间占总空间的百分比

在这里插入图片描述
结果表

字段含义
S0CS0 capacity
S1CS1 capacity
S0US0 used
S1US1 used
ECEden capacity
EUEden used
OCOld capacity
OUOld used
MCMetaspace capacity
MUMetaspace capacity
CCSCCompressed Class Pointer Space capacity
CCSUCompressed Class Pointer Space used
YGCYoung GC
YGCTYoung GC Time
FGCFull GC
FGCTFull GC Time
GCTGC Time
  1. jstack
    堆栈跟踪工具,定位线程出现长时间停顿的原因

  2. jinfo
    实时查看和调整虚拟机各项参数

  3. jmap
    内存映像工具(快照)

  4. jhat
    快照分析工具

常用可视化工具

  1. JConsole:java监视与管理控制台
  2. VisualVM:多合一故障处理工具
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值