observer节点内存查看的疑问

root@ : oceanbase 20:16:34>SELECT svr_ip, svr_port, SUM(used)/1024/1024/1024 AS memory_usage_gb FROM __all_virtual_memory_info GROUP BY svr_ip, svr_port;
±-------------±---------±----------------+
| svr_ip | svr_port | memory_usage_gb |
±-------------±---------±----------------+
| 10…143 | 2882 | 8.752036279067 |
| 10…142 | 2882 | 10.018686535768 |
| 10…141 | 2882 | 10.491201803088 |
±-------------±---------±----------------+
3 rows in set (0.012 sec)

root@ : oceanbase 20:17:13>SELECT SVR_IP,SVR_PORT ,sum(VALUE)/1024/1024/1024 FROM gv$sysstat WHERE NAME=‘observer memory used size’ group by SVR_IP,SVR_PORT;
±-------------±---------±--------------------------+
| SVR_IP | SVR_PORT | sum(VALUE)/1024/1024/1024 |
±-------------±---------±--------------------------+
| 10…143 | 2882 | 25.265148162842 |
| 10…142 | 2882 | 26.555618286133 |
| 10…141 | 2882 | 34.181869506836 |
±-------------±---------±--------------------------+
3 rows in set (0.045 sec)

问题,上面查看的两个sql,查出来的分别都是什么的内存, 第二个大小等于observer进程的使用内存的大小,那第一个是真实使用的大小吗?

1 个赞

memstore类型吗

1 个赞

我想查看下,每个observer使用内存的大小,请问应该使用那个sql?第二个sql查出来的值,确实基本上等于observer 进程使用的内存大小(通过 top 查看的大小), 但是gv$syssta 貌似没有500 的租户使用的内存大小。

1 个赞

这样查看500租户的 内存使用:
select svr_ip,svr_port , /* MONITOR_AGENT */ sum(hold)/1024/1024/1024 as hold, sum(used)/1024/1024/1024 as used from gV$OB_MEMORY where tenant_id = 500 and MOD_NAME <> ‘KvstorCacheMb’ group by svr_ip,svr_port;

1 个赞

加上500租户内存的使用量后,就大于observer进程使用的内存大小了(top显示的值,所以迷茫了)

1 个赞