Atop 正在参加 2021 年度 OSC 中国开源项目评选,请投票支持!
Atop 在 2021 年度 OSC 中国开源项目评选 中已获得 {{ projectVoteCount }} 票,请投票支持!
2021 年度 OSC 中国开源项目评选 正在火热进行中,快来投票支持你喜欢的开源项目!
2021 年度 OSC 中国开源项目评选 >>> 中场回顾
Atop 获得 2021 年度 OSC 中国开源项目评选「最佳人气项目」 !
授权协议 GPL
开发语言 C/C++ 查看源码 »
操作系统 Linux
软件类型 开源软件
所属分类 管理和监控系统监控
开源组织
地区 不详
投 递 者 红薯
适用人群 未知
收录时间 2010-01-26

软件简介

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

atop使用方法

在安装atop之后,我们在命令行下敲入”atop"命令即可看到系统当前的运行情况:

atop默认视图

 

系统资源监控字段含义

上图中列出了不少字段以及数值,各字段的含义是什么?我们应该怎么看?以上每个字段的含义都是相对采样周期而言的,下面我们先来关注上图显示的上半部分。

ATOP列:该列显示了主机名、信息采样日期和时间点

PRC列:该列显示进程整体运行情况

  1. sys、usr字段分别指示进程在内核态和用户态的运行时间

  2. #proc字段指示进程总数

  3. #zombie字段指示僵死进程的数量

  4. #exit字段指示atop采样周期期间退出的进程数量

CPU列:该列显示CPU整体(即多核CPU作为一个整体CPU资源)的使用情况,我们知道CPU可被用于执行进程、处理中断,也可处于空闲状态(空闲状态分两种,一种是活动进程等待磁盘IO导致CPU空闲,另一种是完全空闲)

  1. sys、usr字段指示CPU被用于处理进程时,进程在内核态、用户态所占CPU的时间比例

  2. irq字段指示CPU被用于处理中断的时间比例

  3. idle字段指示CPU处在完全空闲状态的时间比例

  4. wait字段指示CPU处在“进程等待磁盘IO导致CPU空闲”状态的时间比例

CPU列各个字段指示值相加结果为N00%,其中N为cpu核数。

cpu列:该列显示某一核cpu的使用情况,各字段含义可参照CPU列,各字段值相加结果为100%

CPL列:该列显示CPU负载情况

  1. avg1、avg5和avg15字段:过去1分钟、5分钟和15分钟内运行队列中的平均进程数量

  2. csw字段指示上下文交换次数

  3. intr字段指示中断发生次数

MEM列:该列指示内存的使用情况

  1. tot字段指示物理内存总量

  2. free字段指示空闲内存的大小

  3. cache字段指示用于页缓存的内存大小

  4. buff字段指示用于文件缓存的内存大小

  5. slab字段指示系统内核占用的内存大小

SWP列:该列指示交换空间的使用情况

  1. tot字段指示交换区总量

  2. free字段指示空闲交换空间大小

PAG列:该列指示虚拟内存分页情况

swin、swout字段:换入和换出内存页数

DSK列:该列指示磁盘使用情况,每一个磁盘设备对应一列,如果有sdb设备,那么增多一列DSK信息

  1. sda字段:磁盘设备标识

  2. busy字段:磁盘忙时比例

  3. read、write字段:读、写请求数量

NET列:多列NET展示了网络状况,包括传输层(TCP和UDP)、IP层以及各活动的网口信息

  1. XXXi  字段指示各层或活动网口收包数目

  2. XXXo 字段指示各层或活动网口发包数目

 

进程视图

为了更全面地展示进程信息,atop提供了多种进程视图。

 

默认视图(Generic information)

进入atop信息界面,我们看到的就是进程信息的默认视图(上图下半部分),按g键可以从其他视图跳到默认视图。

atop默认视图

从上图中,我们可以看到PID为3061的find进程在退出前在内核模式下占用了3.43秒CPU时间,在用户模式下占用了0.96秒CPU时间,共使用CPU时间为4.39秒,相对10分钟采样周期,CPU时间占用比例为1%,ST列表示进程状态,N表示该进程是前一个采样周期新生成的进程,E表示该进程已退出,EXC列指示进程的退出码。从进程名在“<>”符号中,我们亦可知该进程已退出。

 

内存视图(Memory consumption)

内存视图展示了进程使用内存情况,按m键可进入内存视图。

atop内存视图

上图下半部分展示了每个进程占用的虚拟内存空间(VSIZE)、内存空间(RSIZE)大小,以及在上一个采样周期中虚拟内存和物理内存增长大小(VGROW、RGROW),MEM列指示进程所占物理内存大小。

从上图的PAG列的信息,我们可以知道此时系统内存负载较高,出现页换出情况,从进程视图中VGROW和RGROW列可看出VirtualBox进程占用内存量大量增长,部分进程占用的内存减少(VGROW或RGROW字段为负值),为VirtualBox进程腾出空间。

 

命令视图(Command line)

按c键我们可以进入命令视图,该视图展示了与每个进程相对应的命令。

atop命令视图

有时我们某位“马大哈”同事执行了某个脚本或命令,使得系统资源占用率异常飙高,这时,我们可以很容易地通过atop的命令视图找到导致异常的命令。

atop日志

每个时间点采样页面组合起来就形成了一个atop日志文件,我们可以使用"atop -r XXX"命令对日志文件进行查看。那以什么形式保存atop日志文件呢?

对于atop日志文件的保存方式,我们可以这样:

  1. 每天保存一个atop日志文件,该日志文件记录当天信息

  2. 日志文件以"atop_YYYYMMDD"的方式命名

  3. 设定日志失效期限,自动删除一段时间前的日志文件

其实atop开发者已经提供了以上日志保存方式,相应的atop.daily脚本可以在源码目录下找到。在atop.daily脚本中,我们可以通过修改INTERVAL变量改变atop信息采样周期(默认为10分钟);通过修改以下命令中的数值改变日志保存天数(默认为28天):

(sleep 3; find $LOGPATH -name 'atop_*' -mtime +28 -exec rm {} \; )&

 最后,我们修改cron文件,每天凌晨执行atop.daily脚本:

0 0 * * * root /etc/cron.daily/atop.daily

介绍内容来自 bangerlee

展开阅读全文

代码

的 Gitee 指数为
超过 的项目

评论 (1)

加载中
good
2017/11/01 18:11
回复
举报
更多评论
发表了资讯
2012/07/26 00:00

atop 1.27-3 发布,Linux 系统监控工具

Atop 是一个基于 ASCII 的全屏的性能监控工具,可用来监控进程的活动时间,高亮显示出一些过载的进程,还包括其他的一些系统指标例如:CPU、内存、交换分区、磁盘和网络等信息。 atop 1.27-3 版本增加了单独线程的资源消耗监控,改进过载资源的颜色处理,增加选择多个系统资源(磁盘、逻辑卷等),增加每处理器的内存消耗监控等。

1
10
没有更多内容
加载失败,请刷新页面
点击加载更多
加载中
下一页
发表了博客
2019/03/27 16:59

安装atop笔记

atop 官网: https://www.atoptool.nl/downloadatop.php 1.直接下载源码安装: https://www.atoptool.nl/download/atop-2.x.x.tar.gz (此时是2.4.0版的 即: https://www.atoptool.nl/download/atop-2.4.0.tar.gz) 2.解压 tar -zxvf atop-2.4.0.tar.gz 3. 进入目录,编译,不过编译遇到了了 zlib 和 curses 库缺少, 最好提前安装 cd atop-2.4.0/ make fatal error: zlib.h: 没有那个文件或目录 fatal error: curses.h: 没有那个文件或...

0
0
发表于DevOps专区
2016/12/17 14:49

性能监控工具atop

http://www.atoptool.nl/ atop atop [-g|-m|-d|-n|-u|-p|-s|-c|-v|-o|-y] [-C|-M|-D|-N|-A] [-afFG1xR] [-L line-len] [-Plabel[,label]...] [ interval [ samples ]] interval:采样时间,默认10s atop 5 #每5s刷新一次 samples:采样次数 atop 5 3 #一共采样3次,间隔5s Writing and reading raw logfiles: atop -w rawfile [-a] [-S] [ interval [ samples ]] atop -r [ rawfile ] [-b hh:mm ] [-e hh:mm ] [-g|-m|-d|-n|-u|...

0
0
发表了博客
2019/01/31 23:11

Linux atop 监控系统状态

atop是一个功能非常强大的linux服务器监控工具,它的数据采集主要包括:CPU、内存、磁盘、网络、进程等,并且内容非常的详细,特别是当那一部分存在压力它会以特殊的颜色进行展示,如果颜色是红色那么说明已经非常严重了。 注意:所有的信息都是反映过去10S的状态信息 使用 atop工具安装好后在运行命令atop就能弹出监控界面 接下来我们就来详细看看每行参数意义。 atop:改行列出了服务器的host、当前时间、信息收集的频率 PRC:...

0
1
发表于DevOps专区
2020/04/24 10:50

Linux 系统监控工具--atop

官网地址:https://www.atoptool.nl/downloadatop.php 官网手册: https://www.atoptool.nl/download/man_atop-1.pdf ubuntu安装方式: sudo apt-get install atop 相关文件 /etc/init.d/atop: atop的启动脚本 /etc/default/atop: 配置变量文件 /var/log/atop: atop默认的日志文件 /etc/cron.d/atop: atop的定时任务配置,默认是每天0点开始 查看日志文件 通过atop -r file 可以查看信息,通过输入b显示一个指定的时间的信息 at...

0
1
发表了博客
2018/06/22 10:25

Linux atop监控工具部署

一、atop简介 atop是一款用于监控Linux系统资源与进程的工具,它以一定的频率记录系统的运行状态,所采集的数据包含系统资源(CPU、内存、磁盘和网络)使用情况和进程运行情况,并能以日志文件的方式保存在磁盘中,服务器出现问题后,我们可获取相应的atop日志文件进行分析,其比较强大的地方是其支持我们分析数据时进行排序、视图切换、正则匹配等处理。atop是一款开源软件,我们可以从这里获得其源码和rpm安装包。 需要注意的是...

0
0
发表了博客
2019/04/10 10:10

Linux 系统监控工具 atop

系统监控是运维工作中重要的一环,本文以 atop 工具为例来介绍系统的重要监控项。 atop可以使用yum或apt包管理器进行安装。atop man page 中详细说明了 atop 中各监控项含义及atop命令用法。 如上图所示, atop 的界面分为上半部分的系统监控项和下半部分的进程列表。 atop 每10s更新一次系统监控项以及在这段时间内状态发生变化的进程,按下A键可以查看全部进程。 系统状态 进程 CPU 内存 磁盘 网络 进程列表 默认视图 内存视图...

0
0
发表了博客
2018/03/24 14:31

斯特林数

斯特林数(Stirling) [TOC] 这篇写还行,阅读时要注意,里面有很多的错误 5.6Stirling数 当然,最详细的,在$\ll$具体数学$\gg$里面 ##(一)第一类斯特林数[] ###1.定义 记为 $S_{1}(n,k)$ ,计算将 $n$ 个元素排成 $k$ 个轮换的方案数,其实也就是 $k$ 个圆 ###2.公式 $S_{1}(0,0)=1,S_{1}(n,0)=0$ $S_{1}(n,1)=(n-1)! , n>0$ (有$n!$种排列,其中每一个元素都可以作为第一个元素) $S_{1}(n,n)=1$ $S_{1}(n,n-1)=\binom{...

0
0
没有更多内容
加载失败,请刷新页面
点击加载更多
加载中
下一页
暂无内容
1 评论
98 收藏
分享
OSCHINA
登录后可查看更多优质内容
返回顶部
顶部