我正在通过JMX监控HazelCast 2.6.9。我正在尝试使用http://crawler.archive.org/cmdline-jmxclient/downloads.html处提供的cmdline-jmxclient-0.10.3.jar来提取每个地图的大小(文档位于:http://crawler.archive.org/cmdline-jmxclient/index.html)。我可以使用以下命令获取每个地图的大小和地图中存在的记录数:
java -jar /home/impadmin/Desktop/test/cmdline-jmxclient-0.10.3.jar - 127.0.0.1:8282 com.hazelcast:Cluster = _hzInstance,name = Users,type = Map Size
我正在尝试检索地图的大小,如KB&MB和MB。我在网上搜索过它,但无法找到以KB或MB为单位提取地图大小的方法。请帮忙。还可以使用任何其他选项来检索KB中的大小。
答案 0 :(得分:0)
我不确定这是否适用于Hazelcast 2.6.9,如果不是就道歉......
您是否查看了localOwnedEntryMemoryCost属性?我相信给出给定节点的Map大小(以字节为单位)。您必须整理每个节点的此值,以获得群集的总Map大小。
企业版Hazelcast JMX API可能有更多选项可以在集群级别获取此信息,但我自己并没有使用它。