前言:本文将写一个shell脚本查询Linux系统CPU、内存、磁盘分区使用率服务器;shell脚本其实是由基本的shell命令组合而成的,所以在编写shell脚本的时候,需要知道常用的命令。如果不是很清楚,可以参考这篇文章:Linux学习1:常用的Linux基本命令。Script:#!/bin/bash#Calculatecpuusage,-nnumber:指定结束前应该生成的最大迭代次数或帧数。通常,迭代次数越大,得到的cpu使用率越准确;在这个脚本中已经迭代了5次,"-n5"cpu=`top-b-n5|fgrep“Cpu(s)”|尾-1|awk-F'id,''{split($1,vs,",");v=vs[长度(vs)];sub(/\s+/,"",v);sub(/\s+/,"",v);printf"%d",100-v;}'`echo$cpu'%'#统计内存使用情况mem_used_persent=`free-m|awk-F'[:]+''NR==2{printf"%d",($3)/$2*100}'`#-e参数是让"\n"换行符生效outputnewlineecho-e$mem_used_persent'%\n'#统计分区使用情况,df-P参数可以防止打印输出换行df-THP|awk-F'[]+''NR!=1{print$1","$6}'运行:写好脚本后运行,等待如下输出:12%37%/dev/mapper/vg_minghui-lv_root,25%tmpfs,1%/dev/sda1,10%/dev/sr0,100%前两行内容:12%:cpu使用情况;37%:内存使用;接下来四行的内容:每个磁盘分区Usage,磁盘分区名称和它的usage用英文逗号隔开。提示:脚本编写运行前,可以使用命令bash-n.sh判断脚本是否有语法错误。如果有语法错误,使用命令bash-x.sh一步步执行脚本,看看是哪一个地方有语法错误。?别忘了留下你的学习足迹【点赞+书签+评论】嘿嘿ヾ凡是看了文章不喜欢的都是“流氓”,嘿嘿ヾ(?°?°?)??!开玩笑,动动小手,点个赞,就完事了。你们每个人都做出贡献(喜欢+评论),更多的学习者将加入!太感谢了! ̄ω ̄=
