atop命令详解
atop
是一个 Linux 系统监控工具,专门用于监控系统的性能指标。与 top
命令类似,但 atop
提供了更详细的信息,包括 CPU、内存、硬盘、网络等多个系统资源的使用情况。atop
还能保存历史记录,便于后续分析。以下是 atop
命令的详细解释:
1. 安装 atop
不同的 Linux 发行版安装方式略有不同。常见的安装方式为:
# Ubuntu/Debian
sudo apt install atop
# CentOS/RHEL
sudo yum install atop
2. 基本用法
atop
运行 atop
后,系统会显示 CPU、内存、磁盘和网络的详细使用情况。默认情况下,它每隔 10 秒刷新一次。
3. 输出解析
atop
的输出分为多个部分,分别对应系统不同的资源使用情况。
1) 系统资源使用总览
- PRC (Processes):处理器负载,包括用户、系统、硬中断、软中断等。
- CPU (Processor):显示 CPU 使用率。
sys
:内核使用 CPU 的时间。user
:用户进程使用 CPU 的时间。irq
:硬中断使用 CPU 的时间。idle
:CPU 空闲时间。
- MEM (Memory):物理内存使用情况。
tot
:总物理内存。free
:空闲物理内存。cache
:用于文件系统缓存的内存。dirty
:脏页数,表示缓存中等待写入磁盘的数据量。
- SWP (Swap):交换分区使用情况。
tot
:交换分区的总量。free
:空闲交换空间。swpd
:已用交换空间。
2) 各进程资源使用情况
- PID:进程 ID。
- User:启动进程的用户。
- Sys CPU%:进程使用的系统 CPU 时间百分比。
- Usr CPU%:进程使用的用户 CPU 时间百分比。
- Virt:虚拟内存使用情况。
- Res:物理内存使用情况。
- Read:从磁盘读入数据量。
- Write:写入磁盘的数据量。
4. 常用选项
- -r:显示内存使用情况。
atop -r
- -d:显示磁盘的 I/O 活动。
atop -d
- -n:显示网络活动。
atop -n
- -u:显示用户级的 CPU 负载。
atop -u
- -m:显示内存的使用情况。
atop -m
5. 保存历史记录
atop
可以定时将系统状态信息保存到日志文件中,供后续分析。默认情况下,它每隔 10 分钟保存一次。可以使用以下命令查看历史记录:
atop -r <文件路径>
6. 实时模式与日志模式
- 实时模式:
atop
会显示当前系统的实时性能数据。 - 日志模式:通过指定日志文件路径,可以查看历史数据。
atop -r /var/log/atop/atop_YYYYMMDD
7. 退出 atop
按 q
键退出 atop
。
8. 示例
监控进程和系统资源的使用情况:
atop -u 2 10
上面的命令会每 2 秒刷新一次,持续 10 次。
atop
是一个非常强大的工具,尤其适用于长时间监控服务器资源并生成历史报告,非常适合进行性能分析和故障排查。