在 Rocky Linux 上安装、配置与使用 atop

本文将带你在 Rocky Linux 系统上手把手完成 atop 的安装、后台服务的配置,以及至关重要的日志定时切割(Timer)设置。

01 安装 atop

Rocky Linux 使用 dnf 作为包管理器。由于 atop 并不是基础系统的默认包,我们需要先安装 epel-release 扩展仓库。

请使用 root 权限或带有 sudo 的用户执行以下命令:

# 安装 EPEL 扩展仓库
sudo dnf install epel-release -y

# 安装 atop
sudo dnf install atop -y

文档说明:

  • -y 参数表示在安装过程中自动回答 "yes",实现无交互式静默安装。

02 启动并启用 atop 守护进程

安装完成后,我们需要启动 atop 的后台数据收集服务。这个服务会在后台静默运行,默认每 10 分钟(或根据配置)采集一次系统的全量快照,并写入 /var/log/atop/ 目录中。

# 启动 atop 守护进程
sudo systemctl start atop

# 设置为开机自启动,确保服务器重启后监控不中断
sudo systemctl enable atop

# 检查服务状态,确保显示为 active (running)
sudo systemctl status atop

03 启动定时切割器 (atop-rotate.timer)

【避坑指南】:很多人只执行了步骤 02 就觉得大功告成了。但实际上,如果只启动 atop.service,它会一直往同一个日志文件里写数据,日积月累会导致文件过大,既占用磁盘空间又极难加载。

现代版本的 atop 依赖 systemd timer 来实现每日午夜的日志轮转(生成新一天的文件)。

# 启动日志轮转定时器(在 Rocky Linux/RHEL 体系中,通常命名为 atop-rotate.timer)
sudo systemctl start atop-rotate.timer

# 设置定时器开机自启动
sudo systemctl enable atop-rotate.timer

# 验证定时器状态
sudo systemctl status atop-rotate.timer

注:在某些特定的旧版本中,这个定时器可能被命名为 atop.timer。如果你执行上述命令提示找不到单元,可以尝试将命令替换为 systemctl start atop.timer。

预期结果:状态应该显示为 active (waiting),这表示系统正在安静地等待下一个触发时间(通常是今晚的 00:00:00)来执行日志切割脚本。

04 修改采集频率(可选高级配置)

atop 默认的采样间隔通常是 600 秒(10 分钟)。对于排查瞬间的毛刺问题,10 分钟的间隔可能太长了。你可以通过修改配置文件来缩短它。

# 使用 vim 编辑 atop 的配置文件
sudo vim /etc/sysconfig/atop

找到 LOGINTERVAL=600 这一行,将其修改为你期望的秒数(例如 60 秒):

# 将间隔修改为 1 分钟
LOGINTERVAL=60

保存退出后,重启服务使配置生效:

sudo systemctl restart atop

(注意:更短的间隔意味着更密集的监控,但会消耗更多的磁盘空间来存储日志。)

05 atop 常用操作指南

配置好后台监控后,我们该如何查看这些数据呢?

05.1 实时查看当前系统状态

直接在命令行输入 atop 即可进入实时监控界面。

atop

  • 常用快捷键:
  • c:按 CPU 使用率对进程排序。
  • m:按内存使用率排序。
  • d:按磁盘 I/O 排序。
  • q:退出。

05.2 回溯查看历史日志

这是 atop 最核心的价值所在。使用 -r (read) 参数读取历史快照:

# 读取今天的历史记录
atop -r /var/log/atop/atop_$(date +%Y%m%d)

# 或者直接指定具体日期(如 2023年10月24日)
atop -r /var/log/atop/atop_20231024

# 【高级技巧:跨越异常文件的精准空降】
# 适用于日志轮转失败,单个旧文件里包含了多天数据的情况
atop -r /var/log/atop/atop_20260514 -b 2026051723:30
  • 历史回放快捷键:
  • t(小写):时间快进(向后查看下一个快照)。
  • T(大写):时间倒流(向前查看上一个快照)。
  • b:跳转到特定时间(输入例如 14:30,按回车)。

总结

通过以上步骤,你的 Rocky Linux 服务器已经装备了完善的性能监控“黑匣子”。以后再遇到半夜服务器报警,第二天早上你只需从容不迫地打开 atop 日志,输入时间点,案发现场就会立刻重现在你眼前。

posted @ 2026-05-17 16:09  BlackSnow  阅读(57)  评论(0)    收藏  举报