heapTrack 是一个开源的内存分析工具,可以帮助开发者分析程序的内存使用情况,找出内存泄漏和性能瓶颈。它支持多种编程语言,包括 C++、Python 和 Java 等。
inatsll heapTrack
1
2
- sudo apt install heaptrack heaptrack-gui
- heaptrack --version
basic usage
1
- heaptrack -- your_program
-
使用GUI: heaptrack_gui heaptrack.your_program.pid.gz

-
使用命令行: heaptrack_print heaptrack.your_program.pid.gz AI 工具可以使用这个分析程序
1 2 3 4 5 6 7
total runtime: 57.95s. calls to allocation functions: 959512 (16558/s) temporary memory allocations: 196971 (3399/s) peak heap memory consumption: 737.16M peak RSS (including heaptrack overhead): 784.24M total memory leaked: 60.98K suppressed leaks: 185.76K
结合top和htop分析程序内存占用情况
2701 shensun+ 20 0 2578356 267680 117376 S 32.3 1.6 0:29.99 refactor_test