VM的性能监控与故障处理

名词解释
HotSpot VM : Sun JDK 和OpenJDK所带的虚拟机

用到的工具(以下命令均在cmd调到bin目录下进行)
jps JVM Process Status Tool 显示指定系统内所有的HotSpot虚拟机进程
常用命令 jps -l (获取进程执行的包和进程ID),jps -v (获取JVM参数)
jstart JVM Statistics Monitoring Tool 用于收集HotSpot 统计收集运行数据工具
jstat (命令语句) (进程号) (调用间隔) (调用次数)
以 jstat -gc 7332(进程号) 为例
C:\Program Files\Java\jdk1.6.0_43\bin>jstat -gc 7332
S0C S1C S0U S1U EC EU OC OU PC PU
YGC YGCT FGC FGCT GCT
5120.0 5120.0 0.0 0.0 33280.0 1997.1 86528.0 0.0 21504.0 2511
.2 0 0.000 0 0.000 0.000
分析一下:(单位为KB)
S0C:Survivor0 的容量, capacity(能力)
S1C:Survivor1, 与S0C一样
S0U: Survivor0 的利用情况,utilization(利用)
S1U: 
EC ,EU:eden 新生代使用情况 能力,利用情况
OC,OU:老年代的一些情况 能力 利用情况
PC,PU:Permanent space 当前永久代的情况 能力 利用情况
YGC: Numbers of young generation GC events (Young GC )
YGCT: Young generation Garbage collection time(Young GC time)
FGC : full gc 次数
FGCT: full gc 时间
GCT: total gc 时间
jinfo Configuration Info For Java 显示虚拟机配置信息
jmap Memory Map For Java 生成虚拟机的内存快照文件(heapdump文件)
jhat JVM Heap Dump Browser 用于分析heapdump文件,会建立HTTP/HTML服务器,让用户在浏览器查看分析结果
jstack Stack Trace for java 显示虚拟机线程快照


可视化工具:
JConsole(jdk自带)
VisualVM(jdk自带) ALL in One
显示进程及进程配置(jps,info)
监视应用程序的CPU、GC、堆、方法区及线程信息(jstat、jstack)
dump以及分析堆转储快照(jmap、jhat)
方法级的程序运行西能分析,找出被调用最多的,运行时间最长的方法
离线程序快照:收集程序运行时的配置、线程dump、内存dump、等信息建立一个快照
可以将快照发送给开发者处理bug
具体生产测试,需要在网页上找例子做

第五章有点和我实际不贴近,粗略的看了看
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值