• Linux SAR命令详解


    sysstat 是 Linux 系统中的常用工具包。它的主要用途是观察服务负载,比如CPU和内存的占用率、网络的使用率以及磁盘写入和读取速度等。

    sysstat 工具包中包含两类工具:

    • 即时查看工具:iostat、mpstat、sar
    • 累计统计工具:sar

    也就是说,sar 也具有这两种功能。因此,sar 是 sysstat 中的核心工具。

    sar(System Activity Reporter)是系统活动情况报告的缩写。sar 工具将对系统当前的状态进行取样,然后通过计算数据和比例来表达系统的当前运行状态。它的特点是可以连续对系统取样,获得大量的取样数据;取样数据和分析的结果都可以存入文件,所需的负载很小。 sar 是目前 Linux 上最为全面的系统性能分析工具之一,可以从多方面对系统的活动进行报告,包括:文件的读写情况、系统调用的使用情况、磁盘I/O、CPU效率、内存使用状况、进程活动及IPC有关的活动等。

    为了提供不同的信息,sar 提供了丰富的选项、因此使用较为复杂。

    sar 使用举例

    从 /var/log/sa/saDD 中读取累计统计信息

    1、输出CPU使用情况的统计信息

    [root@cnetos5 ~]# sar -u
    Linux 2.6.18-53.el5 (cnetos5)   01/22/2008
    
    12:00:01 AM       CPU     %user     %nice   %system   %iowait    %steal     %idle
    12:10:01 AM       all      0.02      0.00      0.14      0.01      0.00     99.84
    12:20:01 AM       all      0.02      0.00      0.12      0.01      0.00     99.86
    12:30:01 AM       all      0.01      0.00      0.12      0.01      0.00     99.86
    Average:          all      0.03      0.00      0.13      0.01      0.00     99.84
    

    输出项说明:

    CPU all 表示统计信息为所有 CPU 的平均值。
    %user 显示在用户级别(application)运行使用 CPU 总时间的百分比。
    %nice 显示在用户级别,用于nice操作,所占用 CPU 总时间的百分比。
    %system 在核心级别(kernel)运行所使用 CPU 总时间的百分比。
    %iowait 显示用于等待I/O操作占用 CPU 总时间的百分比。
    %steal 管理程序(hypervisor)为另一个虚拟进程提供服务而等待虚拟 CPU 的百分比。
    %idle 显示 CPU 空闲时间占用 CPU 总时间的百分比。
    1. 若 %iowait 的值过高,表示硬盘存在I/O瓶颈
    2. 若 %idle 的值高但系统响应慢时,有可能是 CPU 等待分配内存,此时应加大内存容量
    3. 若 %idle 的值持续低于 10,则系统的 CPU 处理能力相对较低,表明系统中最需要解决的资源是 CPU。
  • 相关阅读:
    Docker学习笔记04---网络部分
    Docker学习笔记03---DockerFile
    sqlmap使用手册
    windows系统应急响应排查手册
    linux系统应急响应排查手册
    Sublime Text中输入python代码,不能执行问题解决
    人工智能“理解”话语了吗 ——《我们赖以生存的意义》读书笔记(下)
    人工智能“理解”话语了吗 ——《我们赖以生存的意义》读书笔记(上)
    常识推理和NLI(natural language inference)
    常识推理和组合泛化 (commonsense & compositionality)
  • 原文地址:https://www.cnblogs.com/sunshine2017/p/8478386.html
Copyright © 2020-2023  润新知