1、查看占用sawp内存较高进程

for i in `cd /proc;ls |grep "^[0-9]"|awk ' $0 >100'` ;do awk '/Swap:/{a=a+$2}END{print '"$i"',a/1024"M"}' /proc/$i/smaps ;done 2>&1 |sort -k2nr |head

2、如何释放swap内存

1)对占用swap内存较高的进程进行重启;

2)关闭swap分区

3、关闭swap分区步骤及注意事项

1)确保系统空闲内存大于swap已用内存;

2)可以先清理内存cache,空出足够内存

echo "1" > /proc/sys/vm/drop_caches)

3)关闭swap分区(swapoff -a),这个过程需要等待;

4)swap分区释放后,恢复swap分区(swapon -a);

5)恢复内存cache的设置(echo "0" > /proc/sys/vm/drop_caches)

 

12-28 13:38