内存泄露怎么定位?
1.
定位占用CPU最高的服务
先找到cpu占用比较高的进程:top -c 进去后按Shift+P键 一般异常的进程cpu的占用会很高,记录下这进程的PID
查看指定进程cpu情况:top -cp 查看此进程占用cpu最高的线程,记录下线程的ppid 也可以将相关信息保存下来
什么是内存泄漏
在计算机科学中,内存泄漏指由于疏忽或错误造成程序未能释放已经不再使用的内存。
内存泄漏并非指内存在物理上的消失,而指程序中已动态分配的堆内存由于某种原因程序未释放或无法释放,造成系统内存的浪费,导致程序运行速度减慢甚至系统崩溃等严重后果。
在C中出现内存泄漏的主要原因就是程序猿在申请了内存后,没有及时释放没用的内存空间,甚至消灭了指针导致该区域内存空间根本无法释放。
知道了出现内存泄漏的原因就能知道如何应对内存泄漏,即:不用了的内存空间记得释放,不释放留着过年哇!