最近持续高强度学习Python和考中级网工,都没有时间写博客了。今天清扫博客书签,把之前加入的学习资料,拿出来复习一下,重温工具使用,希望能帮助老铁们。

使用工具:

atop.crontab 

简介:

atop就是一款用于监控Linux系统资源与进程的工具,它以一定的频率记录系统的运行状态,所采集的数据包含系统资源(CPU、内存、磁盘和网络)使用情况和进程运行情况,并能以日志文件的方式保存在磁盘中.。atop本身是一款开源软件,可以用于第三方安装。

1、安装Cent7操作系统,启动VMware虚拟机(省略)

2、保证虚机机能上外网,yum的搜索是从cent的官网内找寻atop的包

CENTOS7 atop centos7 atop 详解_官网

2、#yum install -y atop(安装后工具包的版本最后会显示出来。)

CENTOS7 atop centos7 atop 详解_开源软件_02

3、#atop  会显示画面,上半部分显示系统CPU,进程总数,缓存,还有剩余存储等,下半部分默认就是CPU的使用率(使用参数命令可以切换。)。

CENTOS7 atop centos7 atop 详解_开源软件_03

4、我们在默认视图中按g,可以看到占用CPU的使用率。

CENTOS7 atop centos7 atop 详解_开源软件_03

5、我们在按m,可以查看内存的分配使用情况。

CENTOS7 atop centos7 atop 详解_CENTOS7 atop_05

6、我们按c可以看到命令视图,展示每个进程中对应的命令。(按q进行退出)

CENTOS7 atop centos7 atop 详解_日志文件_06

7、查看系统的cron指令的状态,是否正常。(如果不正常,直接yum在安装cron定时器,这里省略)

CENTOS7 atop centos7 atop 详解_官网_07

8、如果想把atop工具加入定时器的,可以使用crontab指令。定期启动atop指令,搜集日志在atop.daily

CENTOS7 atop centos7 atop 详解_日志文件_08

9、输入0 0 * * * root/etc/cron.daily/atop.daily (每天凌晨使用root角色执行atop.daily脚本)

CENTOS7 atop centos7 atop 详解_官网_09

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指令。