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)