想要改进这个问题?更新问题,使其仅通过编辑这篇文章专注于一个问题。
我正在尝试在我的Gemfire缓存中查找区域的大小。我已经检查了Region的javaapi。size方法仅返回条目计数。我确信一定有某种方法可以根据它占用的内存量来计算区域大小,因为Gemfire Pulse数据视图会显示每个区域的内存使用情况。有人能帮忙吗?
如果您在gfsh中查找总堆,请执行垃圾收集,它会在“GC之后”列中准确告诉您分布式系统正在占用多少内存。如下所示:
gfsh
Member ID/Name | HeapSize (MB) Before GC | HeapSize(MB) After GC | Time Taken for GC in ms
------------------------------------- | ----------------------- | --------------------- | -----------------------
192.168.0.10(server1:40981)<v1>:52393 | 1698 | 120 | 14
192.168.0.10(server2:43759)<v2>:9599 | 2250 | 78 | 15
转到并登录到脉冲并导航到以下网址
http://XX.XXX.XXX.XX:7070/pulse/regionDetail.html?regionFullPath=/your-region-name