目前tidb dashboard里面不提供tikv的heap分析。
当进入高级调试->实力性能分析->手动分析,选择tikv,勾选heap的时候,再查看结果的时候会出现不适用。如下图
但其实tikv某种程度上是提供了这个接口的。通过搜索,可以找到这个接口。
我自己试过,也确实可以用。链接如下:
首先我们需要先收集heap文件,在6.1的版本中,可以使用命令来进行收集。
curl http://127.0.0.1:20180/debug/pprof/heap_activate?interval=10
curl http://127.0.0.1:20180/debug/pprof/heap_list
curl http://127.0.0.1:20180/debug/pprof/heap_deactivate
第一条指令是激活 heap 收集,每10秒采集一次。第二条指令是查看生成的 heap 文件,第三条指令是关闭 heap 收集。这里需要注意的一点是,当你关闭heap收集,会自动把之前收集的 heap 文件全部都删除掉。所以我们在执行第三条命令之前,需要先把 heap 文件给挪到其他地方。
这三个接口我自己试过,是可以用的。虽然不能直接满足集成进dashboard的要求,但也相距不远了。
希望能改进这类接口,可以像tidb一样,把heap的分析集成进dashboard。