Jemalloc 堆内存分析
本文介绍如何为 StarRocks 启用和可视化 Jemalloc 堆内存分析。
备注
- 启用 Jemalloc 堆内存分析可能会影响 StarRocks 的性能。
- 该方案仅适用于 StarRocks v3.1.6 及更高版本。
启用 Jemalloc 堆内存分析
语法:
ADMIN EXECUTE ON <be_id> 'System.print(HeapProf.getInstance().enable_prof())'
be_id: BE/CN 节点的 ID。可以通过运行 SHOW BACKENDS 或 SHOW COMPUTE NODES 获取 ID。
示例:
mysql> admin execute on 10001 'System.print(HeapProf.getInstance().enable_prof())';
+----------------------+
| result |
+----------------------+
| instance of HeapProf |
+----------------------+
1 row in set (0.00 sec)
可以使用以下语法检查 Jemalloc 堆内存分析是否已启用:
ADMIN EXECUTE ON <be_id> 'System.print(HeapProf.getInstance().has_enable())'
示例:
mysql> admin execute on 10001 'System.print(HeapProf.getInstance().has_enable())';
+--------+
| result |
+--------+
| true |
+--------+
1 row in set (0.01 sec)