在 Linux 服务器(Ubuntu Lucid)上,我使用的交换空间每小时都在增长,而且我很难确定哪个进程的交换空间在增长。
我可以使用什么工具来监控这个?
答案1
我通常的做法是让系统运行,直到交换利用率明显高于“应该”的水平。一旦您看到问题运行top
,请按虚拟内存大小(有时简称为Size
,或VIRT
在 Linux 上 - VM 大小和驻留大小之间差异最大的那个(RES
)通常是罪魁祸首。
确定的最佳方法是确保它是安全的,然后终止该过程 - 如果您的交换突然释放,则您发现了泄漏。
答案2
答案3
您是否尝试过运行top
并按下M
按内存使用情况对所有进程进行排序?