Linux C++程序内存占用过高的原因分析 清泛原创 2021/01/12 1、使用top命令查看内存占用情况,物理内存占用过高时,也重点看一下Swap交换内存占用情况,如果交换内存也开始被使用了,那一定是程序的内存泄漏导致的,Linux使用valgrind工具跟踪泄漏点。 2、如果交换内存使用几乎为0的话,考虑可能是内存碎片过多导致的,这种情况下可以考虑使用 jemalloc,使用preload方式载入 jemalloc,接替系统的内存分配函数,可极大消除内存碎片问题。 valgrind 内存泄漏 jemalloc 分享到: 上一篇:fopen 引起的 malloc(): memory corruption的原因分析 下一篇:最后一页