识别泄漏内存的进程

识别泄漏内存的进程

在 Linux 服务器(Ubuntu Lucid)上,我使用的交换空间每小时都在增长,而且我很难确定哪个进程的交换空间在增长。

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

答案1

我通常的做法是让系统运行,直到交换利用率明显高于“应该”的水平。一旦您看到问题运行top,请按虚拟内存大小(有时简称为Size,或VIRT在 Linux 上 - VM 大小和驻留大小之间差异最大的那个(RES)通常是罪魁祸首。

确定的最佳方法是确保它是安全的,然后终止该过程 - 如果您的交换突然释放,则您发现了泄漏。

答案2

答案3

您是否尝试过运行top并按下M按内存使用情况对所有进程进行排序?

相关内容