当前位置: 首页 > article >正文

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 是一个非常强大的工具,尤其适用于长时间监控服务器资源并生成历史报告,非常适合进行性能分析和故障排查。


http://www.kler.cn/news/353198.html

相关文章:

  • powerdesign字体太小,powerdesign Sql preview字体太小
  • 极狐GitLab 发布安全补丁版本 17.4.2, 17.3.5, 17.2.9
  • 实验03分支---7-8 回文数
  • JMeter详细介绍和相关概念
  • 【Linux】-权限
  • 如何自定义一个自己的 Spring Boot Starter 组件(从入门到实践)
  • 服务器和中转机在网络安全方面
  • 打开网页 - 隐私设置限制浏览私密连接
  • Leetcode—1115. 交替打印 FooBar【中等】(多线程)
  • 代码随想录打卡Day 长度最小的子数组209 螺旋矩阵2 59
  • JavaWeb环境下Spring Boot在线考试系统的优化策略
  • Prometheus运维监控平台之服务发现配置、标签及监控规则编写(二)
  • 【Redis】CentOS 7 环境搭建 redis 最新版 7.4 分布式集群完整版详解
  • YOLO11改进 | 注意力机制 | 添加GAM注意力机制 【完整代码】
  • Frequency-Adaptive Dilated Convolution for Semantic Segmentation
  • 大数据面试题整理——Yarn
  • 【K8S系列】Kubernetes pod节点Pending或CrashLoopBackOff 问题及解决方案详解【已解决】
  • 浏览器安装Vue开发者工具
  • 面向对象编程关系:组合Composition和聚合Aggregation
  • 吴恩达深度学习笔记(5)
  • 前端js,vue系统使用iframe嵌入第三方系统的父子系统的通信
  • 如何在UE5中创建加载屏幕(开场动画)?
  • mac上docker desktop 服务指南
  • 【C++刷题】力扣-#163-缺失的区间
  • 拟声 0.37.0 | 拟物风格,超级优美,功能丰富
  • 机器学习——解释性AI