|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
如果您觉得本篇CentOSLinux教程讲得好,请记得点击右边漂浮的分享程序,把好文章分享给你的小伙伴们!作为体系运维职员,就要及时的监控体系的一些主要参数,不如僵尸历程,CPU的使用率,内存的利用情形,磁盘空间的利用情形,体系的平衡负载,依据失掉的最新信息,我们就可以判别体系运转的形态是不是优秀。自己打仗Linux体系也有一点工夫,在网上看看了,经由收拾,将一些经常使用的体系监控的下令shell剧本拿出来晒晒,但愿给老手供应进修的时机,同时也但愿履历丰厚者提够些手艺晓得,多多切磋交换!
取得某个用户的某个举行的信息:
functionGetPID#user#name{PsUser=$1#echo$PsUserPsName=$2#echo$PsNamepid=`ps-u$PsUser|grep$PsName|grep-vgrep|grep-vvi|grep-vdbx
|grep-vtail|grep-vstart|grep-vstop|sed-n1p|awk{print$1}`echo$pid}PID=`GetPIDlgycat`echo$PID#Theprocessdoesnotexist.if["-$PID"=="-"]then{echo"Theprocessdoesnotexist."}fi
这内里触及一些最基础的历程监控下令,在linux中你只需manps就会失掉良多利用申明,grep依照必定的婚配划定规矩举行字符串支解婚配,另有一些复杂的把持语句,这些基础的shell语法应当是我们的基础妙技,在早晨会有良多的进修材料。
取得CPU的利用率:
functionGetCPU{CPUValue=`ps-p$1-opcpu|grep-vCPU|awk{print$1}|awk-F.{print$1}`echo$CPUValue}functionCheckCPU{PID=$1cpu=`GetCPU$PID`if[$cpu-gt80]then{echo"Theusageofcpuislargerthan80%"}else{echo"Theusageofcpuisnormal"}fi}CheckCPU$PID
这个步伐和上一个代码片断是一脉相承,本段代码的运转了局一会会有响应的展现!
这段剧本的次要目标是用来举行对某个历程的内存利用情形的检测:
functionGetMem{MemUsage=`ps-ovsz-p$1|grep-vVSZ`((MemUsage/=1024))echo$MemUsage}mem=`GetMem$PID`if[$mem-gt1600]then{echo"Theusageofmemoryislargerthan1.6G"}else{echo"Theusageofmemoryisnormal"}fi
这是用来举行取得此历程的句柄利用量:
functionGetDes{DES=`ls/proc/$1/fd|wc-l`echo$DES}des=`GetDes$PID`if[$des-gt900]then{echo"Thenumberofdesislargerthan900"}else{echo"Thenumberofdesisnormal"}fi
举行对某个端口的绑定的查询:
functionListening{TCPListeningNum=`netstat-an|grep":$1"|awk$1=="tcp"&&$NF=="LISTEN"{print$0}|wc-l`UDPListenNum=`netstat-an|grep":$1"|awk$1=="udp"&&$NF=="0.0.0.0:*"{print$0}|wc-l`((ListeningNum=TCPListeningNum+UDPListenNum))if[$ListeningNum==0]then{echo"0"}else{echo"1"}fi}isListen=`Listening8080`if[$isListen-eq1]then{echo"Theportislistening"}else{echo"Theportisnotlistening"}fi
体系CPU的利用情形:
functionGetSysCPU{CPUIdle=`vmstat15|sed-n3,$p|awk{xx=x+$15}END{printx/5}|awk-F.{print$1}`CPUNum=`echo"100-$CPUIdle"|bc`echo$CPUNum}cpu=`GetSysCPU`echo"TheSystemCPUis$cpu"if[$cpu-gt90]then{echo"Theusageofsystemcpuislargerthan90%"}else{echo"Theusageofsystemcpuisnormal"}fi
取得某制订的磁盘空间:
functionGetDiskSpc{if[$#-ne1]thenreturn1fiFolder="$1$"DiskSpace=`df-k|grep$Folder|awk{print$5}|awk-F%{print$1}`echo$DiskSpace}Folder="/dev"DiskSpace=`GetDiskSpc$Folder`echo"Thesystem$Folderdiskspaceis$DiskSpace%"if[$DiskSpace-gt90]then{echo"Theusageofsystemdisk($Folder)islargerthan90%"}else{echo"Theusageofsystemdisk($Folder)isnormal"}fi
在本机上代码检测的了局以下:
lgy@lgy-HP:~$./monitorCPU.sh2388TheusageofcpuisnormalTheusageofmemoryisnormalThenumberofdesisnormalTheportisnotlisteningTheSystemCPUis1TheusageofsystemcpuisnormalThesystem/devdiskspaceis1%Theusageofsystemdisk(/dev)isnormal
如果您觉得本篇CentOSLinux教程讲得好,请记得点击右边漂浮的分享程序,把好文章分享给你的好朋友们! |
|