10人参与 • 2025-10-20 • Javascript
jstat - [-t] [-h] [ []]
option:监控类型(如-gcutil监控gc百分比)。vmid:java进程id(通过jps获取)。interval:采样间隔(单位毫秒或秒,默认毫秒)。count:采样次数(默认无限次)。-t:添加时间戳列。-h:每输出``行后显示表头。jstat -gcutil 1000 10 每秒采样一次,共10次
s0 s1 e o m ccs ygc ygct fgc fgct gct 0.0 12.5 78.3 35.2 89.6 85.4 45 0.32 3 0.15 0.47
jstat -gc 显示各区域大小(字节)
s0c s1c s0u s1u ec eu oc ou mc mu ygc ygct fgc fgct gct 64 64 0 16 1024 800 4096 1500 2560 2000 12 0.08 3 0.15 0.23
jstat -class 查看类加载/卸载情况
loaded bytes unloaded bytes time 12345 2345.6 0 0.0 0.52
jstat -gccause 显示最近一次gc原因
s0 s1 e o m ccs ygc ygct fgc fgct gct lgcc gcc 0.0 12.5 78.3 35.2 89.6 85.4 45 0.32 3 0.15 0.47 allocation failure no gc
allocation failure表示eden区满)。jstat -gcutil 1000 持续监控eden区使用率
e列接近100%,ygc次数快速增长。-xmn)或调整survivor比例(-xx:survivorratio)。jstat -gc 60000 10 每分钟采样,观察老年代增长
ou持续增长且fgc频繁。jmap -dump),用mat分析泄漏对象。jstat -gcutil 查看metaspace使用率
m列接近100%。-xx:maxmetaspacesize=256m)。jstatd服务(jdk 8后推荐用jcmd替代)。jstat -gcutil @ 1000 远程监控
-gcutil)更直观,容量列(如-gc)适合分析绝对值。-t参数添加时间戳,便于关联业务峰值。jmap -dump生成堆转储,再用mat分析对象分布。jstat数据,结合awk分析趋势。| 选项 | 功能 | 典型输出字段 |
|---|---|---|
-gcnew | 新生代gc详情 | tt(对象年龄阈值)、dss(survivor目标大小) |
-gcold | 老年代gc详情 | mu(元空间使用量)、fgct(full gc总耗时) |
-printcompilation | jit编译统计 | compiled(编译方法数)、failed(编译失败数) |
通过灵活组合选项和参数,jstat可成为jvm性能调优的核心工具。建议结合具体问题选择监控维度,并持续观察数据变化。
到此这篇关于jdk自带的jstat命令该怎么用的文章就介绍到这了,更多相关jdk自带jstat命令使用内容请搜索代码网以前的文章或继续浏览下面的相关文章希望大家以后多多支持代码网!
您想发表意见!!点此发布评论
版权声明:本文内容由互联网用户贡献,该文观点仅代表作者本人。本站仅提供信息存储服务,不拥有所有权,不承担相关法律责任。 如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 2386932994@qq.com 举报,一经查实将立刻删除。
发表评论