atop安装和使用

article/2025/9/19 14:13:29

atop就是一款用于监控Linux系统资源与进程的工具,它以一定的频率记录系统的运行状态,所采集的数据包含系统资源(CPU、内存、磁盘和网络)使用情况和进程运行情况,并能以日志文件的方式保存在磁盘中。atop是一款开源软件,目前最新版本为2.1,期官方网站为:
http://www.atoptool.nl/

如果要使用yum安装atop,请先安装第三方源:EPEL源

  1. yum install -y atop
3

 

运行:atop,

4

 

系统资源监控字段含义

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

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

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

sys、usr字段分别指示进程在内核态和用户态的运行时间
#proc字段指示进程总数
#zombie字段指示僵死进程的数量
#exit字段指示atop采样周期期间退出的进程数量
CPU列:该列显示CPU整体(即多核CPU作为一个整体CPU资源)的使用情况,我们知道CPU可被用于执行进程、处理中断,也可处于空闲状态(空闲状态分两种,一种是活动进程等待磁盘IO导致CPU空闲,另一种是完全空闲)

sys、usr字段指示CPU被用于处理进程时,进程在内核态、用户态所占CPU的时间比例
irq字段指示CPU被用于处理中断的时间比例
idle字段指示CPU处在完全空闲状态的时间比例
wait字段指示CPU处在“进程等待磁盘IO导致CPU空闲”状态的时间比例
CPU列各个字段指示值相加结果为N00%,其中N为cpu核数。

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

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

avg1、avg5和avg15字段:过去1分钟、5分钟和15分钟内运行队列中的平均进程数量
csw字段指示上下文交换次数
intr字段指示中断发生次数
MEM列:该列指示内存的使用情况

tot字段指示物理内存总量
free字段指示空闲内存的大小
cache字段指示用于页缓存的内存大小
buff字段指示用于文件缓存的内存大小
slab字段指示系统内核占用的内存大小
SWP列:该列指示交换空间的使用情况

tot字段指示交换区总量
free字段指示空闲交换空间大小
PAG列:该列指示虚拟内存分页情况

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

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

sda字段:磁盘设备标识
busy字段:磁盘忙时比例
read、write字段:读、写请求数量
NET列:多列NET展示了网络状况,包括传输层(TCP和UDP)、IP层以及各活动的网口信息

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

进程视图

为了更全面地展示进程信息,atop提供了多种进程视图。
默认视图(Generic information)

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

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

 

内存视图(Memory consumption)

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

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

命令视图(Command line)

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

x8

 

这个模式很直观,应该不用怎么说了.

atop日志:

atop提供了atop.daily:

  1. #!/bin/bash
  2. CURDAY=`date +%Y%m%d`
  3. LOGPATH=/var/log/atop
  4. BINPATH=/usr/bin
  5. PIDFILE=/var/run/atop.pid
  6. INTERVAL=600 # interval 10 minutes
  7. # verify if atop still runs for daily logging
  8. #
  9. if [ -e $PIDFILE ] && ps -p `cat $PIDFILE` | grep 'atop$' > /dev/null
  10. then
  11. kill -USR2 `cat $PIDFILE` # final sample and terminate
  12. CNT=0
  13. while ps -p `cat $PIDFILE` > /dev/null
  14. do
  15. let CNT+=1
  16. if [ $CNT -gt 5 ]
  17. then
  18. break;
  19. fi
  20. sleep 1
  21. done
  22. rm $PIDFILE
  23. fi
  24. # start atop for all processes with interval of 10 minutes
  25. #
  26. $BINPATH/atop -a -R -w $LOGPATH/atop_$CURDAY $INTERVAL > $LOGPATH/daily.log 2>&1 &
  27. echo $! > $PIDFILE
  28. # delete logfiles older than four weeks
  29. #
  30. (sleep 3; find $LOGPATH -name 'atop_*' -mtime +28 -exec rm {} \; )&
  31. exit 0

保存后放入/etc/cron.daily/atop.daily,我们可以加入crond,每天凌晨执行atop.daily脚本:

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

http://chatgpt.dhexx.cn/article/0sbkF4mB.shtml

相关文章

linux 之atop 系统监控工具

一、atop介绍 atop是一款用于监控Linux系统资源与进程的工具&#xff0c;它以一定的频率记录系统的运行状态&#xff0c;所采集的数据包含系统资源(CPU、内存、磁盘和网络)使用情况和进程运行情况&#xff0c;并能以日志文件的方式保存在磁盘中&#xff0c;服务器出现问题后&a…

Linux 使用 atop 监控工具

文章目录 应用场景操作步骤安装 atop配置并启动 atop编辑atop配置文件启动atop 分析atop停止atop 应用场景 atop 是一款用于监控 Linux 系统资源与进程的工具&#xff0c;以一定的频率记录系统的运行状态&#xff0c;采集系统资源&#xff08;CPU、内存、磁盘和网络&#xff0…

codeblocks中文包

kdevelop因为python 2.6.2 而不是要求的<2.6的缘故不可以显示出automake。 而删除&#xff12;.6的结果是&#xff11;&#xff13;&#xff12;个包同时要卸载&#xff0c;感觉其中不乏kde桌面的东东&#xff0c;遂放弃&#xff0c;转而投向codeblocks怀抱。 /usr/share/c…

codeblocks使用

原文来源&#xff1a;http://www.cnblogs.com/hackergodness/archive/2011/05/26/2059268.html 原手册下载&#xff1a; http://www.codeblocks.org/docs/manual_en.pdf 译者&#xff1a;JGood(http://blog.csdn.net/Jgood ) 译者言&#xff1a;工欲善其事&#xff0c;必先利其…

CodeBlocks安装及使用

Code::Blocks是一个开放源码的全功能的跨平台C/C集成开发环境&#xff0c;由纯碎的C语言开发完成&#xff0c;使用了著名的图形界面库wxWidgets。由于最近上机指导&#xff0c;学校ACM推荐同学们用的是这款软件&#xff0c;故而对其安装及使用进行一些记录。 一、Code::Blocks…

Code::Blocks介绍

软件类型&#xff1a;编程软件 软件性质&#xff1a;免费软件 操作系统&#xff1a;veket 应用平台&#xff1a;veket全系列 网站链接&#xff1a;http://www.codeblocks.org Code::Blocks 是一个开放源码的全功能的跨平台C/C集成开发环境.   相比于基于Delphi的Dev-C共享 CI…

Codeblock汉化教程

#Codeblock汉化教程 我猜许多人和我一样每次拿到一个IDE都不太懂上边的英文是什么意思&#xff0c;而且现在大多数的IDE都没有汉化用起来感觉很麻烦&#xff0c;可能是我用的太少了。最近在练习一些C的东西觉得Codeblock这个IDE用起来比较方便&#xff0c;但是满篇的英文看的我…

codeblock图形界面编程(十)文件操作

目录 codeblock图形界面编程&#xff08;十&#xff09;文件操作C语言的文件管理文件指针文件打开 文件关闭文件读文件写 图形界面的文件操作管理配置libcomdlg32.a库系统功能的实现 codeblock图形界面编程&#xff08;十&#xff09;文件操作 打开我们的计算机&#xff0c;无…

codeblocks应用之debug .

一个偶然的机会&#xff0c;我发现了codeblocks这款IDE&#xff0c;因为它主要用于开发c/c&#xff0c;所以没有visual studio那么臃肿&#xff0c;感觉比较快捷&#xff0c;好用。但是其资料多为英文&#xff0c;本着利人利己的初衷&#xff0c;我决定挑选一些开发中必须使用的…

codeblock报错解决及正确安装

文章目录 前言报错解决原因一原因二 正确安装 前言 文章同步于我的个人博客https://quan9i.github.io/c/#more&#xff0c;欢迎大家访问&#xff01; 最近在重新使用codeblock时发现了部分问题&#xff0c;总结如下 报错解决 在运行时出现如下报错 "HelloWorld - Debu…

codeblocks 使用汇总

享受Code::Blocks编辑快感的几个关键 原文地址&#xff1a;http://blog.csdn.net/Utensil/archive/2008/12/24/3593502.aspx 感谢Loaden的补充。此文是对帖子http://wxforum.shadonet.com/viewtopic.php?t22128 的总结和整理&#xff0c;按个人喜好做了取舍和重新排序。 说明…

CodeBlocks 的下载安装

一、下载 1.在浏览器上输入CodeBlocks或者输入网址https://www.codeblocks.org/&#xff0c;进入CodeBlocks官网 2.点击Downloads&#xff0c;进入Downloads界面 3.进入Downloads页面&#xff0c;点击Download the binary release&#xff08;二进制版&#xff09; 4.选择下…

Code::Blocks的使用教程

四年没有认真地写过C了&#xff0c;决定从今天开始&#xff0c;从codeblocks开始&#xff01; 打开软件界面&#xff0c;点击“创建新项目” 选择“console application”&#xff0c;然后点“出发” 点击“下一步” 选择“c”&#xff0c;点击“下一步” 输入项目标题 选“…

codeblock的安装与使用

绝大多数编程竞赛中都要求使用的编译器是codeblocks,这里给大家演示一下安装步骤供大家参考 首先大家来到code blocks的官网下载地址 http://www.codeblocks.org/downloads/26 大家找到与图片对应的windows系统&#xff0c;如果你是Linux系统根据下面的向导安装就可以很简单&a…

codeblocks的debug教程(超详细)

codeblocks的debug教程 转&#xff1a;作者&#xff1a;BLF2原文&#xff1a;https://blog.csdn.net/codeblf2/article/details/78183196 ------------------------------------------------------------------------------------------------------------------------------…

CodeBlock 使用手册

译者言&#xff1a;工欲善其事&#xff0c;必先利其器。一个好的工具能事半功倍。写程序时&#xff0c;特别是写C程序&#xff0c;大部分人脑子里想到的第一个工具就是VisualStudio。不可否认&#xff0c;VS很好很强大&#xff0c;用户体验非常好。但VisualStudio也是有缺点的&…

CodeBlocks使用攻略

CodeBlocks使用攻略 第一步&#xff1a;点击create a new project 第二步&#xff1a;选择Console application&#xff0c;点击Go 第三步&#xff1a;选择C&#xff0c;点击next 第四步&#xff1a;写上你的项目名称&#xff0c;例如&#xff1a;Project01&#xff0c;点击ne…

CodeBlocks的安装及使用

CodeBlocks的安装及使用 下载并安装CodeBlocks 一、在百度等搜索引擎搜索codeblocks或直接输入网址https://www.codeblocks.org/进入CodeBlocks官网的下载页面 二、进入下载页面 四、选择合适的版本&#xff0c;这里我下载的是适用于windows的带编译器等工具的版本&#…

CodeBlocks系列(1)

CodeBlocks系列&#xff08;1&#xff09; IDE为什么选择CodeBlocks安装CodeBlocks&#xff08;win10&#xff09;创建一个工程 本博客是自己在学习摸索中的记录&#xff0c;如果有帮助&#xff0c;点个免费的赞 IDE 对于学习一门编程语言&#xff0c;一个优秀的对胃口的集成开…

Code::Blocks使用教程

使用之前我们先准备一段代码。 #include <stdio.h> #include <stdlib.h> int main() { printf("欢迎进入www.dotcpp.com编程网站&#xff01;"); system("pause"); return 0; } 1) 创建文件的方式为点击左上角File->New->File。…