最近持续高强度学习Python和考中级网工,都没有时间写博客了。今天清扫博客书签,把之前加入的学习资料,拿出来复习一下,重温工具使用,希望能帮助老铁们。
使用工具:
atop.crontab
简介:
atop就是一款用于监控Linux系统资源与进程的工具,它以一定的频率记录系统的运行状态,所采集的数据包含系统资源(CPU、内存、磁盘和网络)使用情况和进程运行情况,并能以日志文件的方式保存在磁盘中.。atop本身是一款开源软件,可以用于第三方安装。
1、安装Cent7操作系统,启动VMware虚拟机(省略)
2、保证虚机机能上外网,yum的搜索是从cent的官网内找寻atop的包
2、#yum install -y atop(安装后工具包的版本最后会显示出来。)
3、#atop 会显示画面,上半部分显示系统CPU,进程总数,缓存,还有剩余存储等,下半部分默认就是CPU的使用率(使用参数命令可以切换。)。
4、我们在默认视图中按g,可以看到占用CPU的使用率。
5、我们在按m,可以查看内存的分配使用情况。
6、我们按c可以看到命令视图,展示每个进程中对应的命令。(按q进行退出)
7、查看系统的cron指令的状态,是否正常。(如果不正常,直接yum在安装cron定时器,这里省略)
8、如果想把atop工具加入定时器的,可以使用crontab指令。定期启动atop指令,搜集日志在atop.daily
9、输入0 0 * * * root/etc/cron.daily/atop.daily (每天凌晨使用root角色执行atop.daily脚本)
atop.daily脚本:(这里我说下脚本的执行过程)
#!/bin/bash
CURDAY=`date
+%Y%m%d` #取当前时间变量,添加时间参数。LOGPATH=/var/log/atop
BINPATH=/usr/bin
PIDFILE=/var/run/atop.pid
INTERVAL=600
# interval 10 minutes 设置间隔采集时间为10分钟,600S为10分钟 # verify if atop still runs for
daily logging 验证top是否仍然为每日日志运行。#
if
[ -e $PIDFILE ] && ps
$PIDFILE` | grep
'atop$' > /dev/nullthen
kill
-USR2 `cat
$PIDFILE` # final sample and terminate 最终样品和终止 CNT=0
while
ps -p `cat
$PIDFILE` > /dev/nulldo
let
CNT+=1 if
[ $CNT -gt 5 ]then
break;
fi
sleep
1done
rm
$PIDFILEfi
# start atop for all processes
with interval of 10 minutes 以10分钟为间隔在所有进程的顶部启动,将检查项输入到daily.log文件中。#
$BINPATH/atop -a -R -w $LOGPATH/atop_$CURDAY $INTERVAL > $LOGPATH/daily.log 2>&1 &
echo
$! > $PIDFILE # delete logfiles older than four
weeks 删除超过四周的日志文件。#
(sleep
3; find
$LOGPATH -name 'atop_*'
-mtime +28 -exec
rm {} \;
)& exit
0
总结:atop和top很像,指令很多类似。如果懂用top的话,在加上知道的内存,cpu,存储,网络连接等指标和参数,就基本够用了。crontab指令相当于系统的定时器功能,可以设定时间,触发脚本指令,许多维护shell脚本,都需要crontab指令。