程序Top显示VIRT、RES增长,但是valgrind测试没有内存泄漏
环境:ubuntu16.04 32位 操作系统
valgrind-3.11.0
valgrind启动程序后,top -p pid检测VIRT、RES,没经过一次业务处理,VIRT增长16k、32K、64k不等,RES经过VIRT的几次增长后会增长。
程序正常退出后,valgrind的日志确显示没有内存泄漏。
这是什么问题呢?从Top工具上看是有内存泄漏,但是Valgrind却没有内存泄漏。
就像程序在一直在申请内存(系统占用的内存越来越多),退出时释放了申请的内存的现象。