使用shell脚本获取系统运行状态
2014-06-13 08:24
471 查看
#!/bin/bash # #snapshot_states - produces a report for system states ################################################## # Set Scripts Variables DATE=`date +%m%d%Y` DISKS_TO_MONITOR="/dev/sda1 /dev/sda7" MAIL=`which mail` MAIL_TO=user REPORT=/home/user/Documents/snapshot_states_$DATE.rpt # ##################################### # Create Report FIles # exec 3>&1 #Save file descriptor # exec 1 > $REPORT echo echo -e "\t\t Daily System Report" echo # ############################################ echo -e "Today is "`date +%m/%d/%Y` echo ##################################### #1) Gather System Uptime Statistics # echo -e "System Has Been \c" uptime | sed -n '/,/s/,/ /gp'|\ gawk '{if($4=="days" || $4=="day") {print $2,$3,$4,$5} else {print $2,$3} }' ###################################### # 2) Gather Disk Usage Statistics # echo for DISK in $DISKS_TO_MONITOR do echo -e "$DISK usage:\c" df -h $DISK |sed -n '/% \//p'|gawk '{print $5}' done ##################################### # 3) Gather Memory Usage Statistics # echo echo -e "Memory Usage:\c" # free |sed -n '2p'|gawk 'x=int(($3/$2)*100) {print x}'|\ sed 's/$/%/' ################################## # 4) Gather number of zombie processes echo ZOMBIE_CHECK=`ps -al | gawk '{print $2,$4}'|grep Z` if [ "$ZOMBIE_CHECK" = "" ];then echo "No Zombie Process on System at this time" else echo "Current System Zombie Processes" ps -al |gawk '{print $2,$4}'|grep Z fi echo exec 1>&3 $MAIL -a $REPORT -s "System Statistics Report for $DATE"\ --$MAIL_TO </dev/null rm -f $REPORT
相关文章推荐
- 使用shell脚本监控网站运行状态
- Android程序:使用系统服务*1.获取网络状态 * 2.打开关闭wifi * 3.获取系统音量 * 4.获取运行程序的包名
- shell获取系统运行状态、软硬件信息
- 读取系统运行状态的shell脚本
- php 执行linux命令,shell脚本函数,获取服务器运行状态值
- Shell应用 之 系统信息及运行状态获取
- PowerShell脚本远程获取多台服务器系统状态(CPU、内存、运行服务)
- Linux下安装使用sar工具来获取系统运行状态
- 使用C#获取WinCE系统中的内存状态及系统状态
- 写了一个简单的shell脚本监控mysql服务器运行状态
- PHP下利用shell后台运行PHP脚本,并获取该脚本的Process ID的代码
- 用记事本写好的shell脚本放到linux系统运行不正常【已解决】
- 使用Mutex实现会话状态下单实例运行和系统范围内单实例运行
- 在WM5以上系统使用Notification Broker机制实现获取全部电话状态
- 使用C#获取WinCE系统中的内存状态及系统状态
- 使用Shell脚本管理系统
- 二十. 通过管道组合Shell命令获取系统运行数据:
- 懒人脚本:sysinfo系统运行状态自动收集
- 检查系统状态的一段shell脚本
- 使用shell脚本进行服务器系统监控——页面调度与交换空间监控