首页 > 代码库 > 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分区进程占用的内存)
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。