1、运行时间
1
2
3
4
5
6
<code>[root@logicserver ~]# uptime | sed -n </code><code>'/,/s/,/ /gp'</code><code>| awk '{</code>
<code>> </code><code>if</code><code>($</code><code>4</code> <code>==</code><code>"days"</code> <code>|| $</code><code>4</code> <code>== </code><code>"day"</code><code>)</code>
<code>> {print $</code><code>2</code><code>,$</code><code>3</code><code>,$</code><code>4</code><code>,$</code><code>5</code><code>}</code>
<code>> </code><code>else</code>
<code>> {print $</code><code>2</code><code>,$</code><code>3</code><code>}}'</code>
<code>up </code><code>22</code><code>:</code><code>54</code>
2、磁盘使用情况
7
8
<code>[root@logicserver ~]# df -h</code>
<code>文件系统 容量 已用 可用 已用%% 挂载点</code>
<code>/dev/sda2 50G 40G </code><code>6</code><code>.9G </code><code>86</code><code>% /</code>
<code>tmpfs 462M </code><code>0</code> <code>462M </code><code>0</code><code>% /dev/shm</code>
<code>/dev/sda1 120M 62M 50M </code><code>56</code><code>% /boot</code>
<code>/dev/sda5 400G 60G 320G </code><code>16</code><code>% /data0</code>
<code>[root@logicserver ~]# df -h /dev/sda2 | sed -n </code><code>'/% \//p'</code><code>|awk </code><code>'{print $5}'</code>
<code>86</code><code>%</code>
3、内存使用情况
要以%显示,就乘以100,然后用awk的整数函数int,来清理这个百分比,最后用sed加上一个百分号
<code> </code><code>[root@logicserver ~]# free | sed -n </code><code>'2p'</code><code>| awk </code><code>'x=(($3 / $2)*100) {print x}'</code><code>|sed </code><code>'s/$/%/'</code>
<code>81.0682</code><code>%</code>
4、僵尸进程
linux系统上僵尸是指处于未知状态的进程。这些进程已经完成了它的工作,但因为种种原因还处于未完成状态,僵尸进程既没有死掉,也没有运行。如果有一两个僵尸进程在Linux上不是什么大问题,但多了,就带来麻烦了。
<code>[root@digitcube-test1 qingyun]# ps -al | awk </code><code>'{print $2,$4}'</code> <code>| grep Z</code>
5、结合起来脚本
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
<code>[root@logicserver tmp]# vim script5</code>
<code>#</code>
<code>echo -e </code><code>"Today is - `date +%m%d%Y`"</code>
<code>echo</code>
<code>##########################################################</code>
<code>#</code><code>1</code><code>) Gather System Uptime Statistics</code>
<code>echo -e </code><code>"System has been \c"</code>
<code>uptime | sed </code><code>'/,/s/,/ /gp'</code><code>|awk </code><code>'{if($4 == "days" || $4 == "day" ){print $2,$3,$4,$5} else {print $2,$3}}'</code>
<code>############################################################</code>
<code>#</code><code>2</code><code>)Gather Disk Usage Statistics</code>
<code>for</code> <code>DISK </code><code>in</code> <code>$DISKS_TO_MONITOR #loop to check disk space</code>
<code>do</code>
<code> </code><code>echo -e </code><code>"$DISK usage:\c"</code>
<code> </code><code>df -h $DISK | sed -n </code><code>'/% \//p'</code><code>|awk </code><code>'{print $5}'</code>
<code>done</code>
<code>#############################################################</code>
<code>#</code><code>3</code><code>)Gather Memory Usage Statistics</code>
<code>echo -e </code><code>"Memory Usage:\c"</code>
<code>free |sed -n </code><code>'2p'</code><code>|</code>
<code> </code><code>awk </code><code>'x = init (($3 / $2)*100){print x}'</code><code>|</code>
<code> </code><code>sed </code><code>'s/$/%/'</code>
<code>#</code><code>4</code><code>)Gather </code><code>Number</code> <code>of Zomble processes</code>
<code>ZOMBLE_CHECK=`ps -al | awk </code><code>'{print $2,$4}'</code><code>|grep z`</code>
<code>if</code> <code>[ </code><code>"$ZOMBLE_CHECK"</code> <code>== </code><code>""</code> <code>]</code>
<code>then</code>
<code> </code><code>echo </code><code>"No Zombie Process on System at this time"</code>
<code>else</code>
<code> </code><code>echo </code><code>"Current System Zombie Processes"</code>
<code> </code><code>ps -al | awk </code><code>'{print $2,$4}'</code><code>|grep z</code>
<code>fi</code>
<code>echo </code>
<code>##############################################################</code>
本文转自 zouqingyun 51CTO博客,原文链接:http://blog.51cto.com/zouqingyun/1697155,如需转载请自行联系原作者