内存泄露原理:
内存泄露的定位:
Linux Kernel内存泄露定位
用户态进程内存泄露定位
如果怀疑有用户态进程内存泄露,可以用procrank命令统计各个进程的USS值,是否一直单调递增,如果是,则很可能就存在内存泄露,命令如下:
$ cd /userdata
$ watch -n 2 procrank 2>&1 >> procrank.log &
定位到相关进程后,再用valgrind命令去check可能泄露的地方
内存泄露:
1.判断是否有内存泄露
方案:
2.在哪个地方出现了内存泄露
top
1.建立一个链表
2.static
3.htop/top 确定存在内存泄露,嫌疑
4.malloc -----> logfile [+] addr
free ------> logfile [-] addr
5.malloc ----> [+] 0xaddr.mem 添加一个文件
删除一个文件
文件有几百万行,不好查