查看swap使用的进程和内存

[root@10-9-81-221 ~]# 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 2>/dev/null ; done | sort -k2nr | head -1023234 207.758M8604 81.5742M9790 58.5742M9594 20.7109M9593 20.7031M9592 20.6914M9589 20.6523M9595 18.7578M9596 16.8477M9591 16.832M

查看是什么进程使用的swap空间

ps aux | grep 23234root     17526  0.0  0.0 103312   900 pts/1    S+   16:59   0:00 grep 23234root     23234  0.1  4.1 12740156 1367516 ?    Sl   Mar09  28:31 /usr/local/java/bin/java -Djava.util.logging.config.file=/usr/local/tomcat_pjbbgmv2/conf/logging.properties -server -Xms2048m -Xmx2048m -XX:PermSize=256m -XX:MaxNewSize=1024m -XX:MaxPermSize=512m -Djava.awt.headless=true -Djava.util.logging.manager=org.apache.juli.ClassLoaderLogManager -Djava.endorsed.dirs=/usr/local/tomcat_pjbbgmv2/endorsed -classpath /usr/local/tomcat_pjbbgmv2/bin/bootstrap.jar:/usr/local/tomcat_pjbbgmv2/bin/tomcat-juli.jar -Dcatalina.base=/usr/local/tomcat_pjbbgmv2 -Dcatalina.home=/usr/local/tomcat_pjbbgmv2 -Djava.io.tmpdir=/usr/local/tomcat_pjbbgmv2/temp org.apache.catalina.startup.Bootstrap start

查看swap挂载的空间

[root@10-9-81-221 ~]# swapon -sFilename                                Type            Size    Used    Priority/swapfile                               file            524284  521212  -1

御载swap分区释放内存

swapoff /swapfile

从新挂载swap分区

swapon /swapfile