读书人

求shell程序解决办法

发布时间: 2012-03-09 16:54:57 作者: rapoo

求shell程序
需要监测一台Linux服 务器的运行状态,请写一个shell脚 本,该脚本每天定时自动运行,采集该服务器的cpu负 荷、内存或磁盘等信息,并将这些采集到的信息分别记录到不同的日志文件中。日志文件每行记录一次采集的数据。


[解决办法]
写个脚本:

top -b -n 1

把前面几行解析出来追加写到对应文件里就行了。

然后把脚本放到crontab里。

linux-7lsl:/proc # top -b -n 1
top - 10:12:34 up 2:12, 6 users, load average: 0.00, 0.01, 0.05
Tasks: 173 total, 1 running, 171 sleeping, 1 stopped, 0 zombie
Cpu(s): 1.5%us, 2.1%sy, 0.2%ni, 95.7%id, 0.6%wa, 0.0%hi, 0.0%si, 0.0%st
Mem: 1025624k total, 1010264k used, 15360k free, 30504k buffers
Swap: 761852k total, 0k used, 761852k free, 555052k cached
[解决办法]

Python code
#!/bin/bashdf -h /opt > log.txtsed -n '3p' log.txt > line.txtPER=/bin/awk '{print $4}' line.txtif [ $PER -gt 95% ]; thenmail -s "/opt is full now" -c your_email < log.txtelse  echo "Fiald" > /dev/null fi 

读书人网 >C++

热点推荐