Linux atop命令

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

系统会在/var/log/atop目录下记录atop日志文件。

Atop常用快捷键:

读取atop日志文件:atop -r XXX

前进翻页:t

后退翻页:T

进程列表前进翻页:Ctrl+f

进程列表后退翻页:Ctrl+b

按时间跳转:b

Enter new time(format hh:mm):

按hh:mm格式输入时间

atop输出文件进程列表中,具有<>标示的进程是指在采样间隔中启动并且退出的进程。其中的ST和EXC列说明进程退出状态和进程退出码。

进程视图:

g   —— 默认输出,进程列表以cpu占用率排序。

m  —— 进程列表以内存占用率排序。

d   —— 磁盘相关输出

n   —— 网络相关输出

c   —— 进程列显示完整的命令行。

s   ——进程列表显示进程的线程数量。TRUN--running TSLPI--interruptible sleeping  TSLPU--uninterruptible sleeping

v   ——进程列表显示进程的PPID(父进程)。

看进程的启动和停止时间,以及进程退出结果码(EXC列),EXC=9是被人杀掉的

U   ——输入用户名 按用户时间查看

P    ——输入进程名 按进程查看

退出atop: q

 

将atop的记录导出文本:

atop -r /var/log/atop/atop_slot10_suse10sp2_20120622 -b 04:00 -e 16:10>>atop_log.txt

上述命令可以用一个命令使用,将atop信息重定向到一个文件中,例如:

atop -v -b 01:00 -e 01:05 atop_linux_20160119>my.log

 

atop看CPU的空闲率:

atop -PCPU -r atop_linux_20160119|grep -v SEP|grep -v RESET|awk -F " " '{print $4,$5,$12/($9+$10+$11+$12+$13)*100"%"}'

 

posted @ 2016-07-14 22:38  当年亦如是  阅读(9636)  评论(0编辑  收藏  举报