`
polim
  • 浏览: 105658 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

Linux sysstat常用命令介绍

阅读更多
一、sysstat 软件安装

下载sysstat软件包,解压
tar zxvf *.tar.gz
./configure
make
make install

二、sar 命令介绍

sar -h
用法: sar [ 选项 ] [ <时间间隔> [ <次数> ] ]
主选项和报告:
        -b      I/O 和传输速率信息状况
        -B      分页状况
        -d      块设备状况
        -I { <中断> | SUM | ALL | XALL }
                中断信息状况
        -m      电源管理信息状况
        -n { <关键词> [,...] | ALL }
                网络统计信息
                关键词可以是:
                DEV     网卡
                EDEV    网卡 (错误)
                NFS     NFS 客户端
                NFSD    NFS 服务器
                SOCK    Sockets (套接字)        (v4)
                IP      IP 流   (v4)
                EIP     IP 流   (v4) (错误)
                ICMP    ICMP 流 (v4)
                EICMP   ICMP 流 (v4) (错误)
                TCP     TCP 流  (v4)
                ETCP    TCP 流  (v4) (错误)
                UDP     UDP 流  (v4)
                SOCK6   Sockets (套接字)        (v6)
                IP6     IP 流   (v6)
                EIP6    IP 流   (v6) (错误)
                ICMP6   ICMP 流 (v6)
                EICMP6  ICMP 流 (v6) (错误)
                UDP6    UDP 流  (v6)
        -q      队列长度和平均负载
        -r      内存利用率
        -R      内存状况
        -S      交换空间利用率
        -u [ ALL ]
                CPU 利用率
        -v      Kernel table 状况
        -w      任务创建与系统转换统计信息
        -W      交换信息
        -y      TTY 设备状况

---------------------------------------------------------------------------------------------------------
sar -r 1 100
11时25分09秒 kbmemfree kbmemused  %memused kbbuffers  kbcached  kbcommit   %commit
11时25分10秒    285068    742000         72.24          32744      475552     455472       21.94
11时25分11秒    285068    742000         72.24          32744      475552     455472       21.94
11时25分12秒    285068    742000         72.24          32744      475552     455472       21.94
11时25分13秒    285068    742000         72.24          32744      475552     455472       21.94
11时25分14秒    285068    742000         72.24          32752      475544     455472       21.94

备注:
1、kbmemfree 空闲内存大小、kbmemused  使用内存大小、kbcached  缓存内存大小、
kbbuffers:内核中作为缓存区使用的物理内存容量
kbcached:内核中作为缓存使用的物理内存容量

kbswpfree:交换区的空闲容量
kbswpused:使用中的交换区容量
---------------------------------------------------------------------------------------------------------
sar -q 1 3 查看平均负载
Linux 2.6.18-prep (localhost.localdomain)       2012年05月15日  _x86_64_        (1 CPU)

11时43分50秒   runq-sz  plist-sz   ldavg-1   ldavg-5  ldavg-15
11时43分51秒         0       153      0.00      0.00      0.00
11时43分52秒         0       153      0.00      0.00      0.00
11时43分53秒         0       153      0.00      0.00      0.00
平均时间:               0       153      0.00      0.00      0.00

备注:
1、runq-sz 运行队列的进程数、plist-sz系统进程队列数、后三项为平均负载
---------------------------------------------------------------------------------------------------------
sar -u 1 3 查看cpu使用率
13时53分39秒     CPU    %user   %nice   %system   %iowait    %steal     %idle
13时53分40秒     all      1.01      0.00      3.03          0.00         0.00        95.96
13时53分41秒     all      0.99      0.00      0.99          0.00         0.00        98.02
13时53分42秒     all      0.00      0.00      0.00          0.00         0.00        100.00

备注:
1、%steal 利用Xen 等操作系统虚拟化技术时,等待其他虚拟cpu计算占用的时间比例
2、%idle CPU没有等待磁盘I/O等的空闲状态消耗的时间比例
3、%nice 通过nice改变了进程调度优先级的进程,在用户模式下消耗的cpu时间的比列
---------------------------------------------------------------------------------------------------------
sar -W 查看页面交换发生状况

13时52分56秒  pswpin/s pswpout/s
13时52分59秒      0.00      0.00
13时53分02秒      0.00      0.00
13时53分05秒      0.00      0.00
13时53分08秒      0.00      0.00
13时53分11秒      0.00      0.00

备注:
1、pswpin/s: 1秒内换入页面数(swap in)
2、pswpout/s: 1秒内换出页面数
当页面交换发生时,服务器的吞吐量会大幅度下降,如服务器状况不良时,怀疑因为内存不足而导致了页面交换的发生可以同过该命令查看
---------------------------------------------------------------------------------------------------------------------------------------------------------
sar -d 1 1
每隔1s 输出一次块设备状况
平均时间:       DEV       tps  rd_sec/s  wr_sec/s  avgrq-sz  avgqu-sz     await     svctm     %util
平均时间:    dev8-0      0.00      0.00      0.00      0.00      0.00      0.00      0.00      0.00
平均时间:  dev253-0      0.00      0.00      0.00      0.00      0.00      0.00      0.00      0.00
平均时间:  dev253-1      0.00      0.00      0.00      0.00      0.00      0.00      0.00      0.00

备注:
DEV 磁盘设备名称。
tps 每秒到物理磁盘的传送数,也就是每秒的I/O流量。一个传送就是一个I/O请求,多个逻辑请求可以被合并为一个物理I/O请求。
rd_sec/s 每秒从设备读取的扇区数(1扇区=512字节)。
wr_sec/s 每秒写入设备的扇区数目。
avgrq-sz 平均每次设备I/O操作的数据大小(以扇区为单位)。
avgqu-sz 平均I/O队列长度。
await 平均每次设备I/O操作的等待时间(以毫秒为单位)。
svctm 平均每次设备I/O操作的服务时间(以毫秒为单位)。
%util 一秒中有百分之几的时间用于I/O操作。

三、iostat命令
avg-cpu:  %user   %nice %system %iowait  %steal   %idle
               0.72      0.11    0.93       1.85       0.00      96.39

Device:          tps     Blk_read/s   Blk_wrtn/s   Blk_read   Blk_wrtn
sda               5.39       286.01        21.79     868719      66188
dm-0             10.67      284.83      21.79     865114      66184
dm-1              0.04         0.29         0.00        896          0

备注:
Blk_read/s表示每秒读取的数据块数。
Blk_wrtn/s表示每秒写入的数据块数。
Blk_read表示读取的所有块数
Blk_wrtn表示写入的所有块数

四、pidstat命令

pidstat 1 2
控制台每隔1s 输出目前活动进程cpu消耗状况,共输出2次.ex:

14时32分36秒       PID    %usr %system  %guest    %CPU   CPU  Command
14时32分37秒      3132    0.99    0.99    0.00    1.98     0  pidstat

14时32分37秒       PID    %usr %system  %guest    %CPU   CPU  Command
14时32分38秒      2673    1.00    0.00    0.00    1.00     0  Xorg
14时32分38秒      3132    0.00    1.00    0.00    1.00     0  pidstat

平均时间:       PID    %usr %system  %guest    %CPU   CPU  Command
平均时间:      2673    0.50    0.00    0.00    0.50     -  Xorg
平均时间:      3132    0.50    1.00    0.00    1.49     -  pidstat
---------------------------------------------------------------------------------------------
pidstat -p[pid] -t 1 2
查看具体某一进程CPU消耗情况,每隔1s输出cpu消耗状况,共输出2次

14时34分37秒      TGID       TID    %usr   %system  %guest    %CPU   CPU  Command
14时34分38秒      2673         -       0.00    0.00        0.00        0.00      0      Xorg
14时34分38秒         -         2673    0.00    0.00        0.00        0.00      0      |__Xorg
-------------------------------------------------------------------------------------------------------
分享到:
评论

相关推荐

    linux操作系统观察资源常用命令

    本文将详细介绍几个常用的命令,帮助新手理解和掌握如何在Linux环境下监控系统性能。 1. **top命令**:top是最直观的实时资源监控工具,它可以显示系统中的进程、CPU使用率、内存使用情况、系统负载等信息。按`q`...

    linux sar命令的使用

    ### Linux下sar命令详解 #### 一、概述 在Linux环境下,`sar`(System Activity Reporter)是一款极其重要的性能监控工具。它能够收集并报告系统的各种活动数据,从而帮助系统管理员进行性能分析与故障排查。`sar`...

    几个linux服务器性能测试工具,服务器压力测试

    通过网上收集和对LINUX服务器性能的分析和体验,整理了几个比较实用,功能比较强大的性能测试工具供亲们下载,虽然网络上都对每个工具做了详细的功能介绍和文档说明,但分得很散,所以, 在此本人将各个比较实用的...

    linux系统常用监控工具整理

    本文将详细介绍几种常用的Linux性能监控工具,帮助你更好地理解系统状态并解决潜在问题。 1. **top** `top`命令是最基本的实时性能监控工具,它显示系统总体的CPU、内存使用情况,以及每个进程的资源占用状况。你...

    sysstat使用手册

    sysstat是一个强大的软件包,专为Linux系统设计,用于监控系统性能与效率。通过sysstat工具包收集的数据可以帮助管理员评估系统的健康状况,并据此采取相应的优化措施。这些数据主要包括但不限于CPU使用率、内存使用...

    linux命令大全手册

    《Linux命令大全手册》是一本全面介绍Linux操作系统中各种命令的实用参考资料,包含了PDF和CHM两种格式,方便用户根据个人喜好和阅读环境进行选择。Linux作为一种开源且强大的操作系统,其命令行界面提供了丰富的...

    sysstat,sar,ksar,ganglia,xentop,xenoprof安装

    sysstat是一个包含多种性能监控工具的软件包,其中最常用的是`iostat`和`sar`。`iostat`用于监控磁盘I/O活动,而`sar`则可以收集并报告系统活动的历史数据。在CentOS中,可以通过`yum install sysstat`命令进行安装...

    Linux测试常用工具.doc

    Linux测试常用的工具包括用于系统安装、管理以及性能监控的各种实用程序。在Linux环境中,测试工具对于确保系统的稳定性和优化性能至关重要。以下是一些常见的Linux测试工具及其用途: 1. **UltraISO**: 这是一个...

    Linux如何安装使用pidstat命令以对进程数据进行监控.docx

    在 Linux 系统中,对进程数据进行监控是非常重要的,pidstat 命令就是其中的一种常用命令。pidstat 命令可以对 Linux 系统进程数据进行监控,但要先对 pidstat 进行安装才能使用。下面将介绍 Linux 安装使用 pidstat...

    centos 常用命令

    ### CentOS常用命令详解 #### 一、网络与服务管理 **1. 查看某个端口占用** - **命令:** `lsof -i tcp:80` - **解释:** 此命令用于查看TCP协议第80端口被哪些进程占用。其中`lsof`是List Open Files的缩写,用来...

    Linux命令大全.chm.rar

    7. **系统信息与诊断**:`df`和`du`查看磁盘空间,`free`显示内存使用情况,`sysstat`提供的`sar`命令用于系统性能监控。这些工具对系统维护和故障排查至关重要。 8. **脚本编程**:通过编写shell脚本,如bash,...

    Linux命令使用技巧大全

    本篇文章将详细介绍一些常用且实用的Linux命令使用技巧,旨在帮助初学者快速上手。 一、文件和目录操作 1. `ls`:列出目录内容。例如,`ls -l` 可以显示详细信息,`ls -a` 显示包括隐藏文件在内的所有文件。 2. `...

    超方便的LINUX命令手册

    Linux命令手册是Linux系统操作的重要工具,它包含了各种命令的使用方法、参数解释以及实例,是每一个Linux用户必备的学习资料。本手册旨在提供一个全面、便捷的参考,帮助用户高效地掌握Linux操作。 1. **基础命令*...

    Linux命令大全(修改版)

    本文将详细介绍“Linux命令大全(修改版)”中的关键知识点,旨在为初学者提供一个全面的入门指南。 一、基础命令 1. `ls`:列出目录内容,常用选项 `-l` 显示详细信息,`-a` 显示隐藏文件。 2. `cd`:切换目录,如 `...

    sysstat-12.1.3.tar.gz

    sysstat-12.1.3.tar.gz 是一个包含Linux操作系统常用监控工具源码的压缩包,其中包含了如sar、iostat和netstat等核心性能分析命令。这些工具对于系统管理员来说至关重要,它们能够提供对系统性能的深入理解和优化。...

    Linux处理性能问题常用命令(物联网后台开发)

    #物联网后台开发Linux下监控调试问题个人常用的一些命令 本人专职于物联网后台,以下是一些自己在开发调试问题常用到一些Linux命令. ##$ 命令集 #@监控系统命令 vmstat 1 #@sysstat 每秒显示1次,仅显示3次 #监控...

    spotlight+sysstat

    Sysstat,另一方面,是一个在Linux系统上常用的系统性能和统计工具套件。它的全称是System Activity Reporter,由Marc COE开发。sysstat-12.0.1.tar.gz是该软件的源代码包,包含了如sar(系统活动报告)、iostat...

    linux查看磁盘信息

    本文将详细介绍如何在Linux环境下查看磁盘的相关信息,包括磁盘的使用情况、分区信息以及I/O统计等。 #### 一、查看磁盘使用情况($df -lh) `df` 命令用于显示文件系统磁盘空间的使用情况。通过添加不同的选项...

    sar源码--linux性能测试工具

    `sar` 是System Activity Reporter的缩写,它是Linux系统中的一个强大性能监控工具,包含在sysstat软件包之中。sysstat-9.0.6是2010年的一个稳定版本,适用于对Linux系统的性能进行详细分析和监控。在深入探讨sar的...

    详解Linux命令iostat

    使用 yum install -y sysstat 命令安装 sysstat 软件包,包括 iostat 命令。 iostat 命令使用 iostat 命令可以输出丰富的 IO 状态数据,包括 CPU 使用率、磁盘读写速度、磁盘队列长度等信息。使用 iostat 命令可以...

Global site tag (gtag.js) - Google Analytics