jstat 命令查看元空间数据不准确?

2019-04-28 15:44:02 +08:00
 rootww21
配置
-XX:MaxMetaspaceSize=196m
使用 jmap 查看是对的
使用 jstat -gcmetacapacity 6123
MCMN MCMX MC CCSMN CCSMX CCSC YGC FGC FGCT GCT
0.0 1181696.0 150488.0 0.0 1048576.0 18648.0 1851 4 0.330 23.286
MCMX 这一项不应该是 196M 吗?
纠结监控数据不准确无法预警
2802 次点击
所在节点    Java
7 条回复
rootww21
2019-04-28 16:51:55 +08:00
没人知道吗
woyixinyiyi
2019-04-29 00:55:54 +08:00
发完整的显示 jvm 参数
rootww21
2019-04-29 09:12:44 +08:00
@woyixinyiyi
JAVA_OPTS="-Xms1024m
-Xmx1024m
-Xmn512m
-Xss512k
-XX:SurvivorRatio=20
-XX:MetaspaceSize=128m
-XX:MaxMetaspaceSize=196m
-XX:ParallelGCThreads=4
-XX:MaxTenuringThreshold=4
-XX:+UseConcMarkSweepGC
-XX:+CMSScavengeBeforeRemark
-XX:+CMSParallelRemarkEnabled
-XX:+AggressiveOpts"
woyixinyiyi
2019-04-29 20:25:49 +08:00
摘自 orcale 官网
-gcmetacapacity option
https://docs.oracle.com/javase/8/docs/technotes/tools/unix/jstat.html

这个地方显示的应该不是你设置的值
MCMN: Minimum metaspace capacity (kB).

MCMX: Maximum metaspace capacity (kB). 除以 1024 看看是多少 M 明细比你设置的大

MC: Metaspace capacity (kB).



MCMX: Maximum metaspace capacity (kB).

MC: Metaspace capacity (kB).

CCSMN: Compressed class space minimum capacity (kB).

CCSMX: Compressed class space maximum capacity (kB).

YGC: Number of young generation GC events.

FGC: Number of full GC events.

FGCT: Full garbage collection time.

GCT: Total garbage collection time
rootww21
2019-04-30 09:40:24 +08:00
@woyixinyiyi 算下来 1G 多感觉不对,新生代老年代都没问题,那这个元空间设置的最大值除了用 jstat 还有什么命令可以,jmap 速度太慢会影响进程
gongxufan
2019-04-30 14:36:00 +08:00
jdk 自带的 visualVM 图形工具比较直观的看
woyixinyiyi
2019-04-30 16:23:14 +08:00
@rootww21
jstat -gc pid 看是你要的不,翻翻官方文档 应该有这样的命令

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/559495

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX