首页 > 代码库 > swap分区爆了解决办法(查看swap分区进程占用的内存)

swap分区爆了解决办法(查看swap分区进程占用的内存)

技术分享

查看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 -10
23234 207.758M
8604 81.5742M
9790 58.5742M
9594 20.7109M
9593 20.7031M
9592 20.6914M
9589 20.6523M
9595 18.7578M
9596 16.8477M
9591 16.832M


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

ps aux | grep 23234
root     17526  0.0  0.0 103312   900 pts/1    S+   16:59   0:00 grep 23234
root     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 -s
Filename                                Type            Size    Used    Priority
/swapfile                               file            524284  521212  -1


御载swap分区释放内存

swapoff /swapfile


从新挂载swap分区

swapon /swapfile


本文出自 “yht的运维笔记” 博客,请务必保留此出处http://yht1990.blog.51cto.com/9014030/1909722

swap分区爆了解决办法(查看swap分区进程占用的内存)