文章目录

  • 一、安装环境
  • 二、安装sysstat
  • 三、使用sysstat
    • 3.1 iostat
      • CPU
      • Disk
    • 3.2 sar

一、安装环境

[root@localhost ~]# cat /etc/redhat-release
CentOS Linux release 7.6.1810 (Core)

二、安装sysstat

yum install -y sysstat

查看版本

[root@localhost ~]# sar -V
sysstat version 10.1.5
(C) Sebastien Godard (sysstat <at> orange.fr)

三、使用sysstat

3.1 iostat

说明:显示所有设备负载情况
用法: iostat [ 选项 ] [ <时间间隔> [ <次数> ] ]

-c : 仅显示cpu的状态,与-d 选项互斥。
-d : 仅显示存储设备的状态,与-c 选项互斥
-k : 以KB大小来显示
-m : 以MB大小来显示
-t : 显示日期
-x : 显示扩展状态,显示出更多内容

CPU

示例:iostat -c

[root@localhost ~]# iostat -c
Linux 3.10.0-957.el7.x86_64 (localhost.localdomain)     08/16/2019  _x86_64_    (48 CPU)avg-cpu:  %user   %nice %system %iowait  %steal   %idle0.77    0.00    0.49    0.01    0.00   98.74

参数说明:

%iowait : CPU等待输入输出完成时间的百分比
%idle : CPU空闲时间百分比

异常报警

%iowait : 值过高,表示硬盘存在I/O瓶颈
%idle : 值过高,表示CPU较空闲值很高,但系统响应慢时,可能是CPU等待分配内存,应加大内存容量小于70% IO压力就较大了

Disk

示例:iostat -d -x

[root@localhost ~]# iostat -d -x
Linux 3.10.0-957.el7.x86_64 (localhost.localdomain)     08/16/2019  _x86_64_    (48 CPU)Device:         rrqm/s   wrqm/s     r/s     w/s    rkB/s    wkB/s avgrq-sz avgqu-sz   await r_await w_await  svctm  %util
sda               0.42     1.18    0.22    3.87     7.79    62.23    34.29     0.01    1.31    0.43    1.36   0.06   0.02
sdb               0.00     0.40    0.82   13.54    23.05   347.78    51.66     0.06    4.00   14.68    3.35   0.19   0.28
dm-0              0.00     0.00    0.05    0.19     2.85     8.94   101.26     0.00    7.52    0.57    9.26   0.13   0.00
dm-1              0.00     0.00    0.52    1.19     2.06     4.78     8.00     0.00    1.62    0.32    2.18   0.03   0.00
dm-2              0.00     0.00    0.90   13.66    25.90   396.26    57.99     0.07    4.70   14.12    4.08   0.20   0.29

参数说明:

%util : 被I/O需求消耗的CPU百分比

异常报警

%util : 接近 100%,说明产生的I/O请求太多,I/O系统已经满负荷,该磁盘可能存在瓶颈

3.2 sar

说明:sar 工具比较强大,既能收集系统CPU、硬盘、动态数据,也能显示动态显示,更能查看二进制数据文件
用法: sar [ 选项 ] [ <时间间隔> [ <次数> ] ]

-A 显示所有历史数据,通过读取/var/log/sar目录下的所有文件,并把它们分门别类的显示出来;
-b 通过设备的I/O中断读取设置的吞吐率;
-B 报告内存或虚拟内存交换统计;
-c 报告每秒创建的进程数;
-d 报告物理块设备(存储设备)的写入、读取之类的信息,如果直观一点,可以和p参数共同使用,-dp
-f 从一个二进制的数据文件中读取内容,比如 sar -f filename
-i interval 指定数据收集的时间,时间单位是秒;
-n 分析网络设备状态的统计,后面可以接的参数有 DEV、EDEV、NFS、NFSD、SOCK等。比如-n DEV
-o 把统计信息写入一个文件,比如 -o filename ;
-P 报告每个处理器应用统计,用于多处理器机器,并且启用SMP内核才有效;
-p 显示友好设备名字,以方便查看,也可以和-d和-n 参数结合使用,比如 -dp 或-np
-r 内存和交换区占用统计;
-R
-t 这个选项对从文件读取数据有用,如果没有这个参数,会以本地时间为标准 读出;
-u 报告CPU利用率的参数;
-v 报告inode,文件或其它内核表的资源占用信息;
-w 报告系统交换活动的信息;每少交换数据的个数;
-W 报告系统交换活动吞吐信息;

Linux性能监控工具sysstat相关推荐

  1. 20个常用Linux性能监控工具/命令

    20个常用Linux性能监控工具/命令 对于 Linux/Unix 系统管理员非常有用的并且最常用的20个命令行系统监视工具.这些命令可以在所有版本的 Linux 下使用去监控和查找系统性能的实际原因 ...

  2. 你值得拥有:25个Linux性能监控工具

    你值得拥有:25个Linux性能监控工具 在这篇文章中我们将罗列一系列使用最频繁的性能监控工具,并对介绍到的每一个工具提供了相应的简介链接,大致将其划分为两类,基于命令行的和提供图形化接口的. 作者: ...

  3. Linux监控进程的iops,linux性能监控工具--Collectl

    简介: Collectl是一个非常好的linux性能监控工具,通过Collectl能监控的东西很多,像cpu.内存.磁盘.进程.网络.nfs.tcp.socket等. 安装: 本人的一贯想法,在安装l ...

  4. Linux性能监控工具:GTOP部署实录

    Linux性能监控工具:GTOP部署实录 [root@king01 ~]# yum -y install zlib-devel [root@king01 ~]# tar xvf Python-2.7. ...

  5. Linux性能监控工具Nmon

    Linux性能监控工具Nmon 简介 nmon是一种在AIX与各种Linux操作系统上广泛使用的监控与分析工具,它能在系统运行过程中实时地捕捉系统资源的使用情况,记录的信息比较全面, 并且能输出结果到 ...

  6. 25个Linux性能监控工具

    2019独角兽企业重金招聘Python工程师标准>>> 一段时间以来,我们在网上向读者介绍了如何为Linux以及类Linux操作系统配置多种不同的性能监控工具.在这篇文章中我们将罗列 ...

  7. linux 内存监控工具,系统运维|你值得拥有 —— 25 个 Linux 性能监控工具

    一段时间以来,我们在网上向读者介绍了如何为Linux以及类Linux操作系统配置多种不同的性能监控工具.在这篇文章中我们将罗列一系列使用最频繁的性能监控工具,并对介绍到的每一个工具提供了相应的简介链接 ...

  8. CentOS7安装Nmon(linux性能监控工具)

    Nmon 开源性能监控工具,用于监控linux系统的资源消耗信息,并能把结果输出到文件中,然后通过nmon_analyser工具产生数据文件与图形化结果. 目录 一.安装软件 二.实时监控 三.数据采 ...

  9. linux性能监控工具-nmon安装使用详细教程

    文章目录 前言 一.nmon介绍 1.简介 2.可监控数据范围 3.特点 二.nmon安装 1.yum安装 2.官网压缩包安装 三.nmon使用 四.nmon数据采集 五.nmon_analyser分 ...

最新文章

  1. linux入门与常用指令
  2. 360面试题计算机面试题,奇虎360软件测试面试经验
  3. 熊猫数据集_对熊猫数据框使用逻辑比较
  4. TomCat JDK环境变量
  5. 【数据结构笔记04】线性结构:线性表及其实现
  6. Adobe产品在Lion上的已知问题
  7. idea中maven下载依赖包出错
  8. SQL Server2008函数大全(完整版)
  9. 经典中的经典算法:动态规划(详细解释,从入门到实践,逐步讲解)
  10. 我与旧事归于尽,来年依旧迎花开~
  11. Ajax的Promise应用
  12. Visual Studio2013 调试报错:该文件没有与之关联的程序来执行该操作。请安装应用,若已经安装应用,请在“默认应用设置...
  13. useradd 命令的常见用法
  14. Mysql原子性,持久性实现原理
  15. 未来计算机的硬件发展趋势,整理计算机硬件发展史以及计算机硬件发展趋势
  16. 优秀的 Verilog/FPGA开源网站介绍
  17. python语言创意绘画-校招资讯|拼多多、百度、中建六局等名企校园招聘
  18. kettle EXCEL 累计输出数据
  19. Compose 横竖屏切换时状态如何保存?rememberSaveable 实现原理分析
  20. 计算机网络课程设计小区组网,计算机网络课程设计-组建智能化小区局域网参考.doc...

热门文章

  1. ajax实现下载文件进度条及方法详解
  2. 医院HIS系统与LIS系统源码
  3. hz什么梗_Hz是什么意思?
  4. 基本农田卫星定位图_多种全球定位导航系统的对比,信号及频谱分布
  5. 中国35所大学开设人工智能专业,日本人都怕了!
  6. android nfc框架分析,Android NFC架构分析
  7. 《web课程设计》用HTML CSS做一个简洁、漂亮的个人博客网站
  8. C. Anu Has a Function
  9. oracle数据库不交费能用吗,如何减少Oracle数据库的License和支持费用
  10. 简单介绍Unicode和utf编码