2020-12-16 Atop工具使用

2020-12-16  本文已影响0人  爱钓鱼的码农

简介

atop是一款用于监控Linux系统资源与进程的工具,它以一定的频率记录系统的运行状态,所采集的数据包含系统资源(CPU、内存、磁盘和网络)使用情况和进程运行情况,并能以日志文件的方式保存在磁盘中,服务器出现问题后,我们可获取相应的atop日志文件进行分析,更好的进行问题定位.

安装及使用

#!/bin/bash
LOGOPTS="-R"                # default options
LOGINTERVAL=30              # default interval in seconds
LOGGENERATIONS=28           # default number of days
# allow administrator to overrule the variables
# defined above
#
DEFAULTSFILE=/etc/sysconfig/atop        # possibility to overrule vars
if [ -e "$DEFAULTSFILE" ]
then
    . "$DEFAULTSFILE"
    # validate overruled variables
    # (LOGOPTS and LOGINTERVAL are implicitly by atop)
    #
    case "$LOGGENERATIONS" in
        ''|*[!0-9]*)
        echo non-numerical value for LOGGENERATIONS >&2
        exit 1;;
    esac
fi
CURDAY=`date +%Y%m%d`
LOGPATH=/var/log/atop
BINPATH=/usr/bin
PIDFILE=/var/run/atop.pid
# verify if atop still runs for daily logging
#
if [ -e "$PIDFILE" ] && ps -p `cat "$PIDFILE"` | grep 'atop$' > /dev/null
then
    kill -USR2 `cat "$PIDFILE"`       # final sample and terminate
    CNT=0
    while ps -p `cat "$PIDFILE"` > /dev/null
    do
        let CNT+=1
        if [ $CNT -gt 5 ]
        then
            break;
        fi
        sleep 1
    done
    rm "$PIDFILE"
fi
# delete logfiles older than N days (configurable)
# start a child shell that activates another child shell in
# the background to avoid a zombie
#
( (sleep 3; find "$LOGPATH" -name 'atop_*' -mtime +"$LOGGENERATIONS" -exec rm {} \;)& )
# activate atop with an interval of S seconds (configurable),
# replacing the current shell
#
echo $$ > $PIDFILE
exec $BINPATH/atop $LOGOPTS -w "$LOGPATH"/atop_"$CURDAY" "$LOGINTERVAL" > "$LOGPATH/daily.log" 2>&1

字段解释

  1. 日常使用
    进入atop日志 atop -r /path/to/atop_log
    前进翻页 t
    后退翻页 T
    进程列表前进翻页: ctrl + f
    进程列表后退翻页: ctrl + b
    按时间跳转 b,再通过输入指定的时间,跳转
  2. 切换视图:
    • d 磁盘视图,查看每个进程占用io的情况
    • c 命令行视图,查看每个进程具体的执行命令
    • m 内存视图,查看每个进程占用内存的情况
    • g 默认视图
    • n 网络视图
    • u 查看对应用户的资源使用情况
    • p 显示每个进程所有占用情况
上一篇 下一篇

猜你喜欢

热点阅读