首页 > 系统相关 >掌握Linux性能监控神器:atop实用指南

掌握Linux性能监控神器:atop实用指南

时间:2024-10-10 11:19:01浏览次数:3  
标签:00 -- atop Oct 神器 Linux root CPU

在Linux系统管理中,性能监控是确保系统运行平稳的重要环节。atop是一款强大的性能监控工具,可以提供详细的系统性能数据,包括CPU、内存、磁盘和网络的使用情况。本文将介绍如何安装、配置和使用atop来监控Linux系统的性能。

安装atop

在绝大多数Linux发行版本中,atop工具能够便捷地通过各自内置的软件包管理系统进行安装。

  • 在Debian/Ubuntu上:
sudo apt update
sudo apt install atop
  • 在CentOS/RHEL上:
sudo yum install atop

atop的配置

编辑配置文件,修改采样周期。

[root@k8s-master ~]# cat /etc/sysconfig/atop
LOGOPTS=""
LOGINTERVAL=600        #监控周期为600s,也就是每隔600s抓取一次数据,一般我们修改为30
LOGGENERATIONS=28      #日志保留时间为28,一般我们设置为7天
LOGPATH=/var/log/atop  #日志路径
  • LOGINTERVAL默认是600,可以修改成30,单位秒。
  • 默认atop日志保存周期为28天,可以根据实际修改LOGGENERATIONS的值为7,单位为天。

启动atop

安装完成后,可以通过以下命令启动atop

systemctl start atop

检查是否启动成功,active(running)表示运行正常。如下图所示:

理解atop的界面

如下图所示,展示了一部分监控指标及其相应数值。需要注意的是,这些数值会依据实际的采样周期和所使用的atop软件版本的不同而有所变化。

主要参数说明如下:

  • ATOP行:主机名、信息采样日期和时间点。

  • PRC行:进程整体运行情况。

  • #sysuser:内核态和用户态所占 CPU 的时间值。

  • #proc:进程总数。

  • #zombie:僵死进程的数量。

  • #exit:采样周期期间退出的进程数量。

  • CPU行:CPU 整体(即多核 CPU 作为一个整体 CPU 资源)的使用情况。CPU 行的各字段数值相加结果为 N*100%,N 为 CPU 核数。

  • #sysuser:内核态和用户态所占 CPU 的时间比例。

  • #irq:CPU被用于处理中断的时间比例。

  • #idle:CPU 处在完全空闲状态的时间比例。

  • #wait:CPU处在进程等待磁盘 IO ,导致 CPU 空闲状态的时间比例。

  • CPL行:CPU 负载情况。

  • #avg1avg5avg15:过去1分钟、5分钟和15分钟内运行队列中的平均进程数量。

  • #csw:指示上下文交换次数。

  • #intr:指示中断发生次数。

  • MEM 行:内存的使用情况。

  • #tot:物理内存大小。

  • #free:空闲的物理内存大小

  • #cache :用于页缓存的内存大小。

  • #buff:用于文件缓存的内存大小。

  • #slab:系统内核占用的内存大小。

  • SWP行:交换空间的使用情况。

  • #tot:交换区总量。

  • #free:空闲交换空间大小。

  • DSK 行:磁盘使用情况,每一个磁盘设备对应一列。如果有 sdb 设备,那么增加一行 DSK 信息。

  • #sda:磁盘设备标识。

  • #busy:磁盘忙时比例。

  • #read 及 write:读、写请求数量。

  • NET行:多列 NET 展示了网络状况,包括传输层(TCP 和 UDP)、IP 层以及各活动的网口信息。

  • #xxxxxi:各层或活动网口收包数目。

  • #xxxxxo:各层或活动网口发包数目。

监控历史数据

atop还可以记录历史数据,以便后续分析。记录的文件通常存储在/var/log/atop/目录中。如下所示:

root@didiplus:~# ls -lh /var/log/atop/
total 460M
-rw-r--r-- 1 root root 53M Oct  3 00:00 atop_20241002
-rw-r--r-- 1 root root 47M Oct  4 00:00 atop_20241003
-rw-r--r-- 1 root root 51M Oct  5 00:00 atop_20241004
-rw-r--r-- 1 root root 66M Oct  6 00:00 atop_20241005
-rw-r--r-- 1 root root 50M Oct  7 00:00 atop_20241006
-rw-r--r-- 1 root root 54M Oct  8 00:00 atop_20241007
-rw-r--r-- 1 root root 62M Oct  9 00:00 atop_20241008
-rw-r--r-- 1 root root 57M Oct 10 00:00 atop_20241009
-rw-r--r-- 1 root root 24M Oct 10 10:41 atop_20241010

要查看历史数据,可以使用以下命令:

atop -r /var/log/atop/atop_YYYYMMDD

YYYYMMDD替换为所需的日期。例如我要查看10月2号,如下图所示:

 atop -r /var/log/atop/atop_20241002

自定义atop的参数

可以通过命令行参数自定义atop的行为。例如:

  • 使用-s参数可以设置刷新时间(单位为秒):
atop -s 5
  • 使用-P参数可以显示特定的进程信息,例如CPU或内存使用:
atop -P CPU

总结

atop是一款功能强大的Linux性能监控工具,能够提供实时和历史的系统性能数据。通过合理配置和使用atop,系统管理员可以更好地监控和优化系统性能,提高系统的稳定性和响应速度。

推荐阅读



标签:00,--,atop,Oct,神器,Linux,root,CPU
From: https://blog.csdn.net/sinat_28521487/article/details/142816924

相关文章

  • linux 命令行中重定向的使用
    问题1:>output.txt&什么意思?在Linux中,command>output.txt&是将命令的标准输出重定向到文件并将该命令放入后台执行的组合操作。各部分解释:command>output.txt:将命令的标准输出(stdout)重定向到output.txt文件中。&:将命令放入后台执行,使得你可以继续在终端执行其他......
  • Linux网络(二)——socket、BIO、epoll原理
    二、内核如何与用户进程协作//创建Socket的c语言程序...intmain(){ intsk=socket(PF_INET,SOCK_STREAM,0); //忽略bind和accept ... } 2.1读取视角:Linuxsocket结构2.1.1socket源码//代码:/include/linux/net.hstructsocket{ socket_state state; shor......
  • zabbix7安装部署(基于almalinux9.4)
    一、安装mysql81.下载mysqlwgethttps://dev.mysql.com/get/Downloads/MySQL-8.0/mysql-8.0.37-1.el9.x86_64.rpm-bundle.tar2.解压mkdirmysqltarxfmysql-8.0.37-1.el9.x86_64.rpm-bundle.tar-C/root/mysql/3.安装rpm-ivhmysql-community-*--force--nodeps4.启动......
  • 普通人如何利用Stable Diffusion赚钱,普通人的AI绘图赚钱神器
    在当今快速发展的人工智能技术中,Stable-Diffusion凭借其卓越的图像生成能力已经成为内容创作领域的佼佼者。它不仅显著降低了艺术创作的门槛,让更多人能够享受创作的乐趣,更为创作者们打开了新的赚钱方式。下面我们一起探讨如何利用Stable-Diffusion实现艺术与商业的共赢。......
  • 部署若依项目到Linux操作系统(包含所有遇到的坑)
    1.安装redis(1)进入要下载的文件夹cd/usr/local/(2)在linux命令行中下载redis(.tar.gz)wgethttps://download.redis.io/releases/redis-7.2.0.tar.gz(3)解压redis-7.2.0.tar.gz文件tar-zxvfredis-7.2.0.tar.gz(4)进入redis安装目录cdredis-7.2.0(5)编译安装make&&ma......
  • Linux服务管理-链路聚合
    Linux链路聚合链路聚合(LinkAggregation)是一种将多个网络接口结合在一起,以增加带宽和提供冗余的技术。它在数据中心、企业网络以及高性能计算等场景中具有广泛的应用。背景在网络中,随着数据流量的增加,单个网络接口可能无法满足带宽需求,导致网络瓶颈。链路聚合应运而生,它......
  • Linux 网络管理-NetworkManager
    Linux网络管理-NetworkManagerNetworkManager教程https://wiki.archlinuxcn.org/wiki/NetworkManagernmcli命令https://ipcmen.com/nmclihttps://www.linuxcool.com/nmcliIP网络配置:https://docs.redhat.com/zh_hans/documentation/red_hat_enterprise_linux/7/html/ne......
  • vavr Java的函数式编程神器-Part1
    微信公众号:阿俊的学习记录空间小红书:ArnoZhangwordpress:arnozhang1994博客园:arnozhangCSDN:ArnoZhang19941.介绍Vavr(前称Javaslang)是一个为Java8+提供的函数式库,提供持久数据类型和函数控制结构。1.1.Vavr中的Java8函数式数据结构Java8的lambda(λ)使我们能够创......
  • Linux常用命令
    命令的通用格式:command[-options][parameter]command:命令本身-options:[选填]命令的一些选项,可以通过选项控制命令的行为细节parameter:[选填]命令的参数,多数用于命令的指向目标等相对路径绝对路径和特殊路径符1.相对路径和绝对路径相对路径:以根目录做起点,描述路径......
  • Linux内核机制—smp_hotplug_thread
    一、简介只是一个创建per-cpu线程执行用户提供的回调的机制。内核中已存在的注册staticstructsmp_hotplug_threadidle_inject_threads={//drivers/powercap/idle_inject.c.store=&idle_inject_thread.tsk,.setup=idle_inject_setup,.thread_fn=id......