概述
atop 是一个交互式监控工具,可全面显示系统的当前状态。它还提供记录特定时间点快照以供以后分析的功能,并且在识别系统资源使用瓶颈方面表现出色。
主要特点
- 实时系统资源使用监控(CPU、内存、磁盘、网络)
- 提供进程和线程的详细活动信息
- 历史性能数据记录和分析功能
- 通过交互式界面切换各种视图(内存、磁盘、网络等)
- 清晰识别系统负载的原因(CPU、内存、I/O 等)
主要选项
atop 命令可以通过各种选项精细控制监控方式和输出内容。
监控和日志记录
控制输出内容
生成的命令:
请尝试组合命令。
描述:
`atop` 执行命令。
通过组合这些选项,您可以与 AI 一起虚拟地执行命令。
使用示例
展示 atop 的各种用法示例。
基本实时监控(5 秒间隔)
atop -i 5
以 5 秒的间隔监控系统的当前状态。
将活动数据记录到文件
atop -a -i 10 600 > atop_log.raw &
在后台以 10 秒的间隔将系统活动记录到 'atop_log.raw' 文件中,持续 600 秒(10 分钟)。
读取记录的文件
atop -r atop_log.raw
从之前记录的 'atop_log.raw' 文件中读取数据并回放。
查看内存使用情况详细信息
atop -m
监控系统状态,包括与内存相关的详细信息。
查看磁盘 I/O 详细信息
atop -d
监控系统状态,包括与磁盘 I/O 相关的详细信息。
查看网络活动详细信息
atop -n
监控系统状态,包括与网络接口相关的详细信息。
安装
atop 通常不包含在大多数 Linux 发行版中,因此需要通过包管理器进行安装。
Debian/Ubuntu
sudo apt update
sudo apt install atop
使用 APT 包管理器安装 atop。
CentOS/RHEL/Fedora
sudo yum install atop # 或 sudo dnf install atop
使用 YUM 或 DNF 包管理器安装 atop。
提示与注意事项
使用 atop 时有用的提示和注意事项。在交互模式下,可以通过按特定键快速切换各种信息。
主要交互式键盘快捷键
atop 运行时,可以按以下键来更改显示的信息。
- g: 切换到默认(通用)视图
- m: 显示内存相关信息
- d: 显示磁盘 I/O 相关信息
- n: 显示网络相关信息
- u: 按进程 CPU 使用率排序
- p: 按进程内存使用率排序
- t: 按时间顺序更改排序
- l: 按进程网络使用率排序
- c: 显示/隐藏进程命令行
- v: 显示进程线程信息
- s: 显示进程调度信息
日志文件管理
atop 默认在 '/var/log/atop/' 目录下生成每日日志文件。这些文件会随着时间的推移占用大量磁盘空间,因此可能需要定期管理(例如:设置 logrotate)。
使用 atopsar
atop 包还包含一个名为 'atopsar' 的实用程序。使用此工具可以从 atop 日志文件中提取特定时间段的统计数据并生成报告,这对于历史性能分析非常有用。