atop命令详解(att命令)
nanshan 2024-10-09 13:02 25 浏览 0 评论
atop 命令安装:
atop 官网:ATopTool.nl
-bash: atop: command not found #Debianapt-get install atop #Ubuntuapt-get install atop #Alpineapk add atop #Arch Linuxpacman -S atop #Kali Linuxapt-get install atop #Fedoradnf install atop #Raspbianapt-get install atop #Dockerdocker run cmd.cat/atop atop
atop 命令补充说明:
它以一定的频率记录系统的运行状态,所采集的数据包含系统资源(CPU、内存、磁盘和网络)使用情况和进程运行情况,并能以日志文件的方式保存在磁盘中,服务器出现问题后,我们可获取相应的atop日志文件进行分析。atop是一款开源软件,我们可以从这里获得其源码和rpm安装包。
atop 命令语法:
atop(选项)(参数)
atop 命令选项:
#atop 进程视图: g —— 默认输出m —— 内存相关输出d —— 磁盘相关输出n —— 网络相关输出c —— 命令行输出u 查看对应的用户资源使用情况p 显示所有每个进程的所有信息占用情况(disk、mem、io)P(大写) 正则匹配,显示所有匹配到的进程 退出atop:q
atop 命令运行效果
ATOP - Dev_Test 2018/12/18 15:59:32 --------- 138d2h18m47s elapsedPRC | sys 42d19h | user 143h00m | #proc 340 | #zombie 0 | #exit 0 |CPU | sys 33% | user 13% | irq 0% | idle 737% | wait 15% |cpu | sys 10% | user 0% | irq 0% | idle 89% | cpu003 w 0% |cpu | sys 2% | user 3% | irq 0% | idle 84% | cpu000 w 10% |cpu | sys 3% | user 2% | irq 0% | idle 93% | cpu001 w 1% |cpu | sys 5% | user 1% | irq 0% | idle 93% | cpu002 w 1% |cpu | sys 4% | user 1% | irq 0% | idle 95% | cpu007 w 0% |cpu | sys 4% | user 1% | irq 0% | idle 95% | cpu006 w 0% |cpu | sys 2% | user 2% | irq 0% | idle 93% | cpu004 w 2% |cpu | sys 3% | user 1% | irq 0% | idle 95% | cpu005 w 0% |CPL | avg1 0.58 | avg5 0.73 | avg15 0.72 | csw 482214e5 | intr 18905e6 |MEM | tot 15.5G | free 731.8M | cache 2.0G | buff 37.9M | slab 196.2M |SWP | tot 8.0G | free 4.1G | | vmcom 16.3G | vmlim 15.7G |PAG | scan 16655e6 | steal 1211e7 | stall 2524e3 | swin 27736e3 | swout 2464e4 |DSK | sda | busy 12% | read 23631e4 | write 1739e5 | avio 3.54 ms |NET | transport | tcpi 17705e6 | tcpo 15930e6 | udpi 1932377 | udpo 3568950 |NET | network | ipi 177079e5 | ipo 159353e5 | ipfrw 0 | deliv 1771e7 |NET | eth0 7% | pcki 36801e5 | pcko 77944e5 | si 177 Kbps | so 7043 Kbps |NET | vnet0 0% | pcki 3709287 | pcko 6439543 | si 0 Kbps | so 0 Kbps |NET | br0 ---- | pcki 36786e5 | pcko 66666e5 | si 132 Kbps | so 6982 Kbps |NET | lo ---- | pcki 14041e6 | pcko 14041e6 | si 1224 Kbps | so 1224 Kbps | *** system and process activity since boot *** PID SYSCPU USRCPU VGROW RGROW RDDSK WRDSK ST EXC S CPUNR CPU CMD 1/9 126 990h07m 0.00s 0K 0K 0K 0K N- - S 2 30% ksmd15338 347m43s 80h24m 10.8G 6.9G 4.6T 345.1G N- - S 0 3% mysqld16879 529m17s 52h12m 3.6G 2260K 196.3G 76.8G N- - S 6 2% qemu-kvm 2871 724m50s 455m02s 4.0G 2.9G 4.3G 46.3T N- - S 6 1% redis-server 722 114m15s 0.00s 0K 0K 0K 15.9T N- - S 0 0% jbd2/sda2-8 125 113m06s 0.00s 0K 0K 0K 2.1T N- - S 5 0% kswapd0 4871 35m39s 41m40s 742.2M 128.7M 571.6M 173.4G N- - S 6 0% redis-server 2911 38m32s 27m52s 162.2M 25536K 17820K 16K N- - S 5 0% redis-server 2901 38m48s 27m34s 138.2M 4100K 2596K 2340K N- - S 6 0% redis-server 3008 38m18s 27m58s 134.2M 2996K 788K 12K N- - S 3 0% redis-server 997 64m04s 0.00s 0K 0K 435.9M 1.6T N- - S 0 0% flush-8:028446 37m54s 3m13s 16084K 1256K 0K 0K N- - S 1 0% zabbix_agentd 82 32m53s 0.00s 0K 0K 0K 0K N- - S 0 0% kblockd/0 36 20m08s 0.00s 0K 0K 0K 0K N- - S 1 0% events/1 35 16m35s 0.00s 0K 0K 0K 0K N- - S 0 0% events/0 39 10m14s 0.00s 0K 0K 0K 0K N- - S 4 0% events/4 2713 5m03s 2m24s 106.0M 1104K 5.4G 24K N- - S 0 0% ksmtuned 40 6m11s 0.00s 0K 0K 0K 0K N- - S 5 0% events/5 1910 1m45s 4m20s 221.8M 1072K 8K 4K N- - S 6 0% php-fpm 37 5m57s 0.00s 0K 0K 0K 0K N- - S 2 0% events/2 42 5m44s 0.00s 0K 0K 0K 0K N- - S 7 0% events/7 41 5m25s 0.00s 0K 0K 0K 0K N- - S 6 0% events/6 2917 83.81s 3m26s 352.3M 28260K 1520K 0K N- - S 5 0% memcached 38 4m21s 0.00s 0K 0K 0K 0K N- - S 3 0% events/328450 1m54s 91.87s 16096K 872K 1.2G 8008K N- - S 0 0% zabbix_agentd 1656 1m57s 43.73s 93156K 704K 37920K 4.1G N- - S 3 0% auditd 2735 2m11s 16.52s 114.2M 1020K 12.8T 4.7T N- - S 0 0% crond28447 88.15s 30.48s 16084K 976K 4.5G 8K N- - S 0 0% zabbix_agentd28449 87.57s 30.60s 16084K 972K 4.7G 16K N- - S 0 0% zabbix_agentd28448 86.63s 30.23s 16084K 1004K 4.5G 16K N- - S 0 0% zabbix_agentd 6287 6.76s 1m49s 286.6M 9092K 124K 0K N- - S 4 0% php722093 46.71s 62.16s 208.2M 21520K 39388K 380K N- - S 0 0% php-fpm22079 45.72s 62.51s 208.4M 22592K 44364K 10648K N- - S 2 0% php-fpm22083 44.79s 59.30s 208.1M 21528K 42528K 444K N- - S 0 0% php-fpm22098 44.42s 57.63s 208.2M 22600K 41828K 7200K N- - S 0 0% php-fpm22090 42.89s 56.97s 208.2M 20752K 48004K 392K N- - S 0 0% php-fpm22087 44.15s 54.94s 208.1M 22808K 46068K 19560K N- - S 1 0% php-fpm22096 43.09s 52.90s 208.2M 21952K 32864K 576K N- - S 0 0% php-fpm26832 40.60s 55.15s 208.2M 22376K 30436K 396K N- - S 0 0% php-fpm22086 42.86s 52.70s 208.2M 21200K 33388K 392K N- - S 0 0% php-fpm 3 93.17s 0.00s 0K 0K 0K 0K N- - S 0 0% migration/022091 38.75s 53.28s 208.2M 21860K 37836K 432K N- - S 0 0% php-fpm
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 日志:
每个时间点采样页面组合起来就形成了一个atop日志文件,我们可以使用"atop -r XXX"命令对日志文件进行查看。那以什么形式保存atop日志文件呢?
对于atop日志文件的保存方式,我们可以这样:
- 每天保存一个atop日志文件,该日志文件记录当天信息
- 日志文件以"atop_YYYYMMDD"的方式命名
- 设定日志失效期限,自动删除一段时间前的日志文件
其实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
相关推荐
- 详细了解ICMP协议(icmp协议的工作原理)
-
最近跟大家分享了一些网络故障排查的命令,今天给大家分享一下,这些命令背后的协议(ICMP)以及原理,只有了解了原理,我们才能更好的用好这些命令什么是ICMP协议Internet控制报文协议ICMP(I...
- Firewalld防火墙与ICMP攻击(防火墙policy)
-
提到ICMP大家应该都很熟悉,可能有人会说:不就是ping吗?但是说到ICMP攻击以及相关防御措施可能就有的人不是非常清楚了。ICMP的概念要想理解ICMP攻击以及防范我们还得从ICMP的概念说起,...
- 不可错过!5张图带你搞懂容器网络原理
-
使用容器总是感觉像使用魔法一样。对于那些理解底层原理的人来说容器很好用,但是对于不理解的人来说就是个噩梦。很幸运的是,我们已经研究容器技术很久了,甚至成功揭秘容器只是隔离并受限的Linux进程,运...
- Iptables防火墙详细介绍(iptables防火墙的原理)
-
一:Linux防火墙基础:Linux防火墙体系主要工作在网络层,针对TCP/IP数据包实施过滤和限制,属于典型的包过滤防火墙(也称网络层防火墙);Linux防火墙体系基于内核编码实现,具有非常稳定的...
- 盘点几个实现VLAN间路由的好方法!
-
在真实的网络中,常常需要跨VLAN通信。许多网络工作者通常选择一些方法来实现不同VLAN中的主机之间的相互访问,如单臂路由。然而,由于单臂路由技术的一些限制,如带宽和转发效率,这种技术是很少使用。三层...
- iptables使用详解(iptables入门)
-
前言最近买了一个VPS,并在上面搭了DOCKER,然后再DOCKER中安装Mysql。但只要将网络端口映射到宿主机上,那么外部网络就可以直接访问该数据。属实吓人。为此,我们需要使用防火墙。说到防火墙,...
- 网络安全-Kali系统hping3及netwox的使用
-
Kali-linux系统自身集成Scapy、hping3、netwox等工具,用于渗透测试及网络攻击ScapyScapy是一个Python程序,Scapy是一个功能强大的交互式数据包操作程序,能够发送...
- 网络工具中的瑞士军刀:Ping和Tracert
-
引言:Ping命令是一种存在于Windows、Unix和Linux系统下的一种命令。往往常用于测试分析判断网络问题所在,ping命令使用ICMP协议,该协议是TCP/IP协议簇的一个子协议,用于在IP...
- 如何确定一个网站是否支持IPv6?(如何判断一个网站)
-
IPv6是互联网协议(IP)的第六版,是互联网工程任务组(IETF)设计的用于替代IPv4的下一代IP协议。为什么国家大力推进互联网协议第六版(IPv6)规模部署?IPv6是为了解决IPv4存在的地址...
- 西门子Profinet故障诊断入门-4(西门子profinet模块)
-
Ping指令如何使用1.概述在做PROFINETIO通讯调试时经常遇到PROFINETIO通讯不通的情况,诊断时可以利用多种诊断工具和方法,这里介绍一下Ping指令的使用方法,利用"pi...
- Linux 网络设备 - Bridge & Veth Pair
-
我们继续介绍Linux中常见的网络设备,今天主要讲的是LinuxBridge和VethPair,理解清楚这两种设备对后续理解容器化网络会比较有帮助。1.vethpair两端互通我们先...
- Ip地址、子网掩码、网关三者如何协调工作你真的理解了吗?
-
首先我们来看看以下这两个地址是否可以相互通信呢?初步一看,貌似可以通信,但是再细看,发现两者的掩码完全不同,故而肯定不能通信了?然而并非如此,如果对两者的通信有更深刻的认识,相信就会发现他们到底能否相...
- 一文精通虚拟端口通道vPC,精品文章,爱了
-
今天给大家带来的是虚拟端口通道相关的技术:简介传统数据中心使用生成树来防止第2层环路,这已经使用了多年,但确实有局限性,为了防止环路,生成树会阻止一些链路并保持其他链路处于活动状态,如下所示,阻塞...
- 5张图诠释了容器网络(容器中的网络模式及特点)
-
使用容器总是感觉像使用魔法一样。对于那些理解底层原理的人来说容器很好用,但是对于不理解的人来说就是个噩梦。很幸运的是,我们已经研究容器技术很久了,甚至成功揭秘容器只是隔离并受限的Linux进程,...
- 抓包结果显示Destination unreachable(port unreachable)怎么排查
-
当Wireshark抓包结果显示Destinationunreachable(Portunreachable)时,表示目标主机的指定端口没有服务监听或无法响应请求。以下是详细的排查步骤和...
你 发表评论:
欢迎- 一周热门
-
-
如何在安装前及安装后修改黑群晖的Mac地址和Sn系列号
-
爱折腾的特斯拉车主必看!手把手教你TESLAMATE的备份和恢复
-
[常用工具] OpenCV_contrib库在windows下编译使用指南
-
Ubuntu系统Daphne + Nginx + supervisor部署Django项目
-
极空间如何无损移机,新Z4 Pro又有哪些升级?极空间Z4 Pro深度体验
-
WindowsServer2022|配置NTP服务器的命令
-
WIN11 安装配置 linux 子系统 Ubuntu 图形界面 桌面系统
-
解决Linux终端中“-bash: nano: command not found”问题
-
NBA 2K25虚拟内存不足/爆内存/内存占用100% 一文速解
-
Linux 中的文件描述符是什么?(linux 打开文件表 文件描述符)
-
- 最近发表
- 标签列表
-
- linux 查询端口号 (58)
- docker映射容器目录到宿主机 (66)
- 杀端口 (60)
- yum更换阿里源 (62)
- internet explorer 增强的安全配置已启用 (65)
- linux自动挂载 (56)
- 禁用selinux (55)
- sysv-rc-conf (69)
- ubuntu防火墙状态查看 (64)
- windows server 2022激活密钥 (56)
- 无法与服务器建立安全连接是什么意思 (74)
- 443/80端口被占用怎么解决 (56)
- ping无法访问目标主机怎么解决 (58)
- fdatasync (59)
- 405 not allowed (56)
- 免备案虚拟主机zxhost (55)
- linux根据pid查看进程 (60)
- dhcp工具 (62)
- mysql 1045 (57)
- 宝塔远程工具 (56)
- ssh服务器拒绝了密码 请再试一次 (56)
- ubuntu卸载docker (56)
- linux查看nginx状态 (63)
- tomcat 乱码 (76)
- 2008r2激活序列号 (65)