使用 HeapProfile 会影响性能
1. 修改 bin/start_backend.sh
SQL export JEMALLOC_CONF="percpu_arena:percpu,oversize_threshold:0,muzzy_decay_ms:5000,dirty_decay_ms:5000,metadata_thp:auto,background_thread:true" |
修改为:
SQL export JEMALLOC_CONF="percpu_arena:percpu,oversize_threshold:0,muzzy_decay_ms:5000,dirty_decay_ms:5000,metadata_thp:auto,background_thread:true,prof:true" |
2. 启动 be
3. 输出内存快照
SQL curl http://BE_IP:8040/pprof/heap >a.heap |
等一段时间
SQL curl http://BE_IP:8040/pprof/heap >b.heap |
4. 计算内存变化
SQL jeprof --dot starrocks_be --base=a.heap b.heap >a.dot |
5. 作图
SQL dot -Tpdf a.dot -o a.pdf |
6. 结果