识别泄漏内存的进程

在一台Linux服务器(Ubuntu Lucid)上,我使用的交换在服务器上不断增长,我很难确定哪个进程在交换中增长。

我可以用什么工具来监控这个?

我这样做的通常方式是让系统运行,直到交换利用率明显高于“应该”为止。 一旦你看到问题出现,你可以按照虚拟内存大小(有时候叫做Size ,或者Linux上的VIRT进行sorting – VM Size和Resident Size( RES )之间最大的区别通常是你的罪魁祸首。

最好的方法是确保它是安全的,然后杀死进程 – 如果你的交换突然释放,你发现你的泄漏。

你有没有尝试运行top和按M按内存使用sorting的所有进程?