> 软件包与系统管理 > atop

atop: 高级系统性能监控

atop 是一个强大的工具,用于实时监控和记录 Linux 系统的性能。它提供有关 CPU、内存、磁盘、网络、进程和线程活动的详细信息,并且还可以用于分析历史数据。它对于深入分析系统负载的根本原因非常有用。

概述

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 日志文件中提取特定时间段的统计数据并生成报告,这对于历史性能分析非常有用。



相同类别命令