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)”值高的主要内容,如果未能解决你的问题,请参考以下文章
如何在 python 中执行 nodetool status 命令?
添加新节点时是不是需要对不同数据中心的节点进行nodetool清理