命令简介
atop 命令是一款监控 Linux 系统资源与过程的工具,非外部命令,须要装置。
[root@centos7 ~]# atop
-bash: atop: command not found
[root@centos7 ~]# yum install atop -y
#Debian && Ubuntu
apt-get install atop
#Fedora
dnf install atop
atop 是以肯定的频率记录零碎的运行状态,所采集的数据蕴含系统资源 (CPU、内存、磁盘和网络) 应用状况和过程运行状况,并能以日志文件的形式保留在磁盘中,服务器呈现问题后,咱们可获取相应的 atop 日志文件进行剖析,atop 是一款开源软件。
语法格局
atop -w file [-S] [-a] [interval [samples]]
atop -r [file] [-b [YYYYMMDD]hhmm] [-e [YYYYMMDD]hhmm] [-flags]
选项阐明
过程图的快捷键
g #默认输入
m #内存相干输入
d #磁盘相干输入
n #网络相干输入
c #命令行输入
u #查看对应的用户资源应用状况
p #显示所有每个过程的所有信息占用状况(disk、mem、io)P(大写)#正则匹配,显示所有匹配到的过程
q #退出
利用举例
[root@centos7 ~]# atop
ATOP - centos7 2021/03/29 08:33:28 ---------------- 10s elapsed
PRC | sys 0.18s | user 0.35s | #proc 95 | #tslpu 0 | #zombie 0 | #exit 0 |
CPU | sys 1% | user 3% | irq 0% | idle 96% | wait 0% | ipc notavail |
CPL | avg1 0.27 | avg5 0.13 | avg15 0.13 | csw 1088 | intr 954 | numcpu 1 |
MEM | tot 972.3M | free 203.3M | cache 563.1M | buff 2.1M | slab 83.8M | hptot 0.0M |
SWP | tot 2.0G | free 2.0G | swcac 0.0M | | vmcom 266.0M | vmlim 2.5G |
NET | transport | tcpi 1 | tcpo 1 | udpi 1 | udpo 1 | tcpao 0 |
NET | network | ipi 17 | ipo 3 | ipfrw 0 | deliv 17 | icmpo 1 |
NET | ens33 ---- | pcki 20 | pcko 5 | sp 0 Mbps | si 6 Kbps | so 1 Kbps |
PID SYSCPU USRCPU RDELAY VGROW RGROW RDDSK WRDSK ST EXC THR S CPUNR CPU CMD 1/1
18378 0.08s 0.33s 0.11s 0K 0K 0K 0K -- - 3 S 0 4% python3
27620 0.04s 0.02s 0.00s 0K 0K 0K 0K -- - 1 R 0 1% atop
27664 0.04s 0.00s 0.02s 0K 0K 0K 0K -- - 1 S 0 0% kworker/0:1
404 0.02s 0.00s 0.05s 0K 0K 0K 0K -- - 1 R 0 0% xfsaild/dm-0
872 0.00s 0.00s 0.00s 0K 0K 0K 0K -- - 5 S 0 0% tuned
19670 0.00s 0.00s 0.00s 0K 0K 0K 0K -- - 1 S 0 0% sshd
870 0.00s 0.00s 0.00s 0K 0K 0K 0K -- - 3 S 0 0% rsyslogd
1 0.00s 0.00s 0.00s 0K 0K 0K 0K -- - 1 S 0 0% systemd
6 0.00s 0.00s 0.09s 0K 0K 0K 0K -- - 1 S 0 0% ksoftirqd/0
9 0.00s 0.00s 0.29s 0K 0K 0K 0K -- - 1 R 0 0% rcu_sched
26820 0.00s 0.00s 0.00s 0K 0K 0K 0K -- - 1 S 0 0% kworker/0:2
输入信息的具体阐明如下
ATOP 列:该列显示了主机名、信息采样日期和工夫点
PRC 列:该列显示过程整体运行状况
sys、usr 字段 #过程在内核态和用户态的运行工夫
proc 字段 #过程总数
zombie 字段 #僵死过程的数量
exit 字段 #atop 采样周期期间退出的过程数量
CPU 列:该列显示 CPU 整体 (即多核 CPU 作为一个整体 CPU 资源) 的应用状况
sys、usr 字段 #CPU 被用于解决过程时,过程在内核态、用户态所占 CPU 的工夫比例
irq 字段 #CPU 被用于解决中断的工夫比例
idle 字段 #CPU 处在齐全闲暇状态的工夫比例
wait 字段 #CPU 处在“过程期待磁盘 IO 导致 CPU 闲暇”状态的工夫比例
cpu 列:该列显示某一核 cpu 的应用状况
CPL 列:该列显示 CPU 负载状况
avg1、avg5 和 avg15 字段 #过来 1 分钟、5 分钟和 15 分钟内运行队列中的均匀过程数量
csw 字段 #上下文替换次数
intr 字段 #中断产生次数
MEM 列:该列显示内存的应用状况
tot 字段 #物理内存总量
free 字段 #闲暇内存的大小
cache 字段 #用于页缓存的内存大小
buff 字段 #用于文件缓存的内存大小
slab 字段 #零碎内核占用的内存大小
SWP 列:该列显示替换空间的应用状况
tot 字段 #替换区总量
free 字段 #闲暇替换空间大小
PAG 列:该列显示虚拟内存分页状况
swin、swout 字段 #换入和换出内存页数
DSK 列:该列显示磁盘应用状况
sda 字段 #磁盘设施标识
busy 字段 #磁盘忙时比例
read、write 字段 #读、写申请数量
NET 列:显示网络情况,包含传输层(TCP 和 UDP)、IP 层以及各流动的网口信息
XXXi 字段 #各层或流动网口收包数目
XXXo 字段 #各层或流动网口发包数目