流云化泪 流云化泪
关注数: 25 粉丝数: 135 发帖数: 7,044 关注贴吧数: 18
linux系统监控知识分享 作为系统运维人员,就要实时的监控系统的一些重要参数,不如僵尸进程,CPU的利用率,内存的使用情况,磁盘空间的使用情况,系统的均衡负载,根据得到的最新信息,我们就能判断系统运行的状态是否良好。本人接触Linux系统也有一点时间,在网上看看了,经过整理,将一些常用的系统监控的命令shell脚本拿出来晒晒,希望给新手提供学习的机会,同时也希望经验丰富者提够些技术知道,多多探讨交流! 获得某个用户的某个进行的信息: function GetPID #user #name { PsUser=$1 #echo $PsUser PsName=$2 #echo $PsName pid=`ps -u $PsUser | grep $PsName | grep -v grep | grep -v vi | grep -v dbx\n | grep -v tail | grep -v start | grep -v stop | sed -n 1p | awk '{print $1}'` echo $pid } PID=`GetPID lgy cat` echo $PID #The process does not exist. if [ "-$PID" == "-" ] then { echo "The process does not exist." } fi 这里面涉及一些最基本的进程监控命令,在linux中你只要man ps就会得到很多使用说明,grep按照一定的匹配规则进行字符串分割匹配,还有一些简单的控制语句,这些基本的shell语法应该是我们的基本技能,在晚上会有很多的学习资料。 获得CPU的使用率: function GetCPU { CPUValue=`ps -p $1 -o pcpu | grep -v CPU | awk '{print $1}' | awk -F. '{print $1}'` echo $CPUValue } function CheckCPU { PID=$1 cpu=`GetCPU $PID` if [ $cpu -gt 80 ] then { echo "The usage of cpu is larger than 80%" } else { echo "The usage of cpu is normal" } fi } CheckCPU $PID 这个程序和上一个代码片段是一脉相承,本段代码的运行结果一会会有相应的展示! 这段脚本的主要目的是用来进行对某个进程的内存使用情况的检测: function GetMem { MemUsage=`ps -o vsz -p $1 | grep -v VSZ` ((MemUsage /= 1024)) echo $MemUsage } mem=`GetMem $PID` if [ $mem -gt 1600 ] then { echo "The usage of memory is larger than 1.6G" } else { echo "The usage of memory is normal" } fi 这是用来进行获得此进程的句柄使用量: function GetDes { DES=`ls /proc/$1/fd | wc -l` echo $DES } des=`GetDes $PID` if [ $des -gt 900 ] then { echo "The number of des is larger than 900" } else { echo "The number of des is normal" } fi 进行对某个端口的绑定的查询: function Listening { 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=`Listening 8080` if [ $isListen -eq 1 ] then { echo "The port is listening" } else { echo "The port is not listening" } fi 系统CPU的使用情况: function GetSysCPU { CPUIdle=`vmstat 1 5 | sed -n '3,$p' | awk '{xx = x + $15} END {print x/5}' | awk -F. '{print $1}'` CPUNum=`echo "100-$CPUIdle" | bc` echo $CPUNum } cpu=`GetSysCPU` echo "The System CPU is $cpu" if [ $cpu -gt 90 ] then  *^o^* →_→小尾巴←_← *^o^* "            ﹌ 放肆的青春,唯独没有教会你的她宁惜眼前人。    --来自助手版贴吧客户端
12星座之水瓶 水瓶座 1月20日-2月18日 有那么一种朋友,在你被别人误会时,他 会站出来替你说话,不用你解释, 他也会相信你;就算你做错了,他也会轻易的原谅你… 因为他了解你,懂你。遇到这种朋友要好好珍惜。 水瓶座,理解她们的人很少,她们理解的人却很多, 水瓶座总是充当守护天使最佳的人选。因为人们大多数看见的是她们的笑容, 水瓶座拥有灿烂的笑容,可以掩饰一切的笑容。 水瓶座一直被人当作小孩子,一直被当作不懂悲伤的幼稚小孩子, 水瓶座的内心一直奢求别人更多的安慰和呵护 水瓶座,很累的、水瓶座总是脸上微笑着、无所谓着、强势着,但是心里却一直流着泪; 水瓶座总是对陌生人冷冷的,但是熟悉了就嘻嘻哈哈; 水瓶座总是表现得很坚强,其实很软弱; 水瓶座总是说自己不孤单,其实很寂寞;水瓶座总是被人误解,却又不愿解释。 水瓶座,很累的。 水瓶座, 1唯一能够读心的星座 2唯一热衷于从地球消失的星座 3唯一能够和狮子、白羊聊天的星座 4唯一能够毁掉巨蟹的星座 5唯一能够让双子安心的星座 6唯一让双鱼无奈的星座 7唯一读懂天蝎的星座 8唯一能和射手一拍即合的星座。 9唯一不能和处女天长地久的星座。 10唯一和金牛终成眷属的星座 *^o^* →_→小尾巴←_← *^o^* "            ﹌ 看勒《什么叫做爱》 ﹌¥﹌每一次相遇都是久别重逢,珍惜每一个相遇,珍惜身边的每一个人。
好消息,罗技兼容 众所周知,Linux操作系统功能丰富,但是最尴尬的问题在于很多公司没有为它们的产品制作Linux版本。可能有用户会发现自己的罗技鼠标可以在Linux系统下工作自如,当然,这并不是罗技公司带来的福利,要知道的是这项支持是来源于那些和你一样对Linux操作系统有着极度热情的开发者的功劳。有外媒记者也称其华硕Xonar声卡在Linux系统下也可以很好的工作,但是这并不是华硕的功劳。 这件事情会有好转吗?随着Steam终于可以兼容给Linux游戏玩家,似乎这个操作系统已经开始得到越来越多的关注。我们从不怀疑Linux系统下的游戏会随着时间的推移变得更加强大,Steam的推出对于操作系统平台来说绝对是一件关键的事情。 所以说,随着Linux操作系统下的游戏越来越流行,外设制造商最终会涉足该领域并开始制造合适的Linux软件外设吗?事实证明这完全有可能,RootGamer上一个细心的朋友发现,如果进入罗技鼠标产品页面,会发现左边有一个“兼容Linux”选项。目前,只能出来一个结果,那就是M185。 虽然只有一个,感觉非常凄凉,不过相信这是一个好的兆头。现在从Linux新用户上听说的最大需求就是支持Linux且可以使用对应外设的软件,虽然罗技还没有为这款专门型号提供任何软件,不过我们相信未来是有可能的。一旦罗技这么做了,其他的厂商应该也会效仿,等到那时,越来越多的Linux大事件将如雨后春笋,引来新的浪潮,让我们拭目以待。
首页 1 2 下一页