|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
如果您觉得本篇CentOSLinux教程讲得好,请记得点击右边漂浮的分享程序,把好文章分享给你的小伙伴们!- #!/bin/bashecho-e`date+%y%m%d%H%M`echo-e"PID Swap Proc_Name"#拿出/proc目次下一切以数字为名的目次(历程名是数字才是历程,其他如sys,net等寄存的是其他信息)forpidin`ls-l/proc|grep^d|awk{print$9}|grep-v[^0-9]`do#让历程开释swap的***只要一个:就是重启该历程。大概等其主动开释。放#假如历程会主动开释,那末我们就不会写剧本来找他了,找他都是由于他没有主动开释。#以是我们要列出占用swap并必要重启的历程,可是init这个历程是体系里一切历程的先人历程#重启init历程意味侧重启体系,这是切切不成以的,以是就不用检测他了,以避免对体系形成影响。if[$pid-eq1];thencontinue;figrep-q"Swap"/proc/$pid/smaps2>/dev/nullif[$?-eq0];thenswap=$(grepSwap/proc/$pid/smaps|gawk{sum+=$2;}END{printsum})proc_name=$(psaux|grep-w"$pid"|grep-vgrep|awk{for(i=11;i<=NF;i++){printf("%s",$i);}})if[$swap-gt0];thenecho-e"${pid} ${swap} ${proc_name}"fifidone|sort-k2-n|awk-F {pid[NR]=$1;size[NR]=$2;name[NR]=$3;}END{for(id=1;id<=length(pid);id++){if(size[id]<1024)printf("%-10s %15sKB %s
- ",pid[id],size[id],name[id]);elseif(size[id]<1048576)printf("%-10s %15.2fMB %s
- ",pid[id],size[id]/1024,name[id]);elseprintf("%-10s %15.2fGB %s
- ",pid[id],size[id]/1048576,name[id]);}}
复制代码
倡议做准时义务监控swap空间利用情形
corntab-e
1****sh/root/swap.sh>>/root/swap/swap.log
已经有一段工夫呆板的swap一直下跌,监控后发明是一些java历程占用swap空间后,完整不开释,杀逝世这些java历程后,开释swap.
ps:http://blog.itpub.net/26972107/viewspace-774239
欢迎大家来到仓酷云论坛! |
|