有什么方法服务器检测内存泄漏的?该怎么解决

有什么方法服务器检测内存泄漏的?
最近找工作不顺,Linux C++职位的,昨天又悲催了,基础的问题还好,后来问到内存泄漏的问题。
比如有台服务器已经上线,假设有内存泄漏,而且很微弱,每分钟几个字节的样子,如何快速定位其内存泄漏的地方?
lz想了半天,弱弱地说了句,等它宕机,然后调转储文件。
毕竟是大公司,面试官比较随和,然后提示lz说唯一能得到服务器状态的方法只有远程日志,还没等到宕机,性能已经很低下了,而且需要很长时间。现在需要服务器正常运行的时候就能通过日志检测到其有内存泄漏应该怎么做?
又想了半天也没答出来,难道要做个垃圾回收的功能?

------解决方案--------------------
Valgrind 可检测内存泄露
------解决方案--------------------
除了看top ,我表示不会。



------解决方案--------------------
专门的软件;
二分屏蔽代码法;
想方设法加速泄漏(比如,大大加快泄漏相关循环的执行速度,本来要Sleep(5000)的改成Sleep(50)等等)
------解决方案--------------------
探讨

Valgrind 可检测内存泄露

------解决方案--------------------
重载malloc和free,把所有申请和释放的内存用日志的形式记录下来
这样通过分析日志就能看出来,哪些应该释放的没有释放