HeapUsed(40316342048,97627136,8491566256) 和 SystemUsed(212425116840,0,0)代表什么?
解释说明:
HeapUsed(40316342048,97627136,8491566256)表示各堆内使用了的内存大小,相当于 show status 里的 heap used size;
SystemUsed(212425116840,0,0)指各堆在系统里 malloc 的大小;
顺序就是 cell(或者 dc)、large、temp。
gbase> show status like '%heap%'; +----------------------------------+-----------+ | Variable_name | Value | +----------------------------------+-----------+
| Meminfo_dc_heap_availble_size | 536870912 |
| Meminfo_dc_heap_malloc_size | 0 |
| Meminfo_dc_heap_total_size | 536870912 |
| Meminfo_dc_heap_used_size | 0 |
| Meminfo_large_heap_availble_size | 268435456 |
| Meminfo_large_heap_malloc_size | 0 |
| Meminfo_large_heap_total_size | 268435456 |
| Meminfo_large_heap_used_size | 0 |
| Meminfo_temp_heap_availble_size | 268430464 |
| Meminfo_temp_heap_malloc_size | 0 |
| Meminfo_temp_heap_total_size | 268435456 |
| Meminfo_temp_heap_used_size | 4992 |
+----------------------------------+-----------+
12 rows in set (Elapsed: 00:00:00.01)
HeapUsed 对应 show status 的 used_size,SystemUsed 对应 malloc_size,而 total_size 受到
下面参数的控制。
#gbase_heap_data=512M
#gbase_heap_temp=256M
#gbase_heap_large=256M