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"%"}'