nodetool gcstats“GC回收(MB)”值高

Posted

技术标签:

【中文标题】nodetool gcstats“GC回收(MB)”值高【英文标题】:nodetool gcstats "GC Reclaimed (MB)" value to high 【发布时间】:2015-08-21 17:14:01 【问题描述】:

我最近几天一直在监控 gcstats,不敢相信它返回的值是正确的。

nodetool gcstats [GC Reclaimed (MB)] 在最后 5 次运行中显示以下值,此时数据库没有运行任何东西

30356680056

663531768

4222674760

567091224

2147418944

总密钥空间大小小于 1 GB。

【问题讨论】:

【参考方案1】:

这是 java 的 jvm 垃圾收集的结果,而不是 C* 特有的任何东西。垃圾收集器 mbean 值的差异:http://docs.oracle.com/javase/7/docs/api/java/lang/management/GarbageCollectorMXBean.html 自上次调用 gcstats 以来。

【讨论】:

我无法理解 java 的 jvm 垃圾收集如何显示一个不可能的值,当我什至系统上没有那种空间时 .gcstats [GC Reclaimed (MB)]: 30356680056 将是 1264861669 GB 它应该是字节,而不是 mb。 mbean 返回字节,但 C* 从不更改它。可以打开一个错误来更改 GcStats.java 中的措辞以正确标记单位。请记住,每次调用 gcstats 之间可以有许多 GC,这是所有 GC 的总和。 如果我理解正确,每次调用 gcstats 之间可能会执行多个 GC,它会返回这些 GC 的总和

以上是关于nodetool gcstats“GC回收(MB)”值高的主要内容,如果未能解决你的问题,请参考以下文章

Cassandra nodetool详解

Cassandra内建的工具nodetool - 监控篇

如何在 python 中执行 nodetool status 命令?

添加新节点时是不是需要对不同数据中心的节点进行nodetool清理

nodetool 清理后磁盘空间使用量增加 - Apache Cassandra

Cassandra 使用 EBS 快照和 NodeTool 快照进行备份和还原