linux命令之sar

本文主要介绍了Linux系统中sar命令,该命令可收集、报告或保存系统活动信息。详细解析了sar命令的众多参数,如 -b 报告 I/O 和传输速率统计数据、-B 报告分页统计信息等,并对各参数下的指标含义进行了说明,有助于用户监控系统性能。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一、sar - Collect, report, or save system activity information.

sar 命令将操作系统中选定的累积活动计数器的内容写入标准输出。

Usage: sar [ options ] [ <interval> [ <count> ] ]
Main options and reports:
        -b      I/O and transfer rate statistics
        -B      Paging statistics
        -d      Block device statistics
        -F [ MOUNT ]
                Filesystems statistics
        -H      Hugepages utilization statistics
        -I { <int> | SUM | ALL | XALL }
                Interrupts statistics
        -m { <keyword> [,...] | ALL }
                Power management statistics
                Keywords are:
                CPU     CPU instantaneous clock frequency
                FAN     Fans speed
                FREQ    CPU average clock frequency
                IN      Voltage inputs
                TEMP    Devices temperature
                USB     USB devices plugged into the system
        -n { <keyword> [,...] | ALL }
                Network statistics
                Keywords are:
                DEV     Network interfaces
                EDEV    Network interfaces (errors)
                NFS     NFS client
                NFSD    NFS server
                SOCK    Sockets (v4)
                IP      IP traffic      (v4)
                EIP     IP traffic      (v4) (errors)
                ICMP    ICMP traffic    (v4)
                EICMP   ICMP traffic    (v4) (errors)
                TCP     TCP traffic     (v4)
                ETCP    TCP traffic     (v4) (errors)
                UDP     UDP traffic     (v4)
                SOCK6   Sockets (v6)
                IP6     IP traffic      (v6)
                EIP6    IP traffic      (v6) (errors)
                ICMP6   ICMP traffic    (v6)
                EICMP6  ICMP traffic    (v6) (errors)
                UDP6    UDP traffic     (v6)
        -q      Queue length and load average statistics
        -r      Memory utilization statistics
        -R      Memory statistics
        -S      Swap space utilization statistics
        -u [ ALL ]
                CPU utilization statistics
        -v      Kernel table statistics
        -w      Task creation and system switching statistics
        -W      Swapping statistics
        -y      TTY device statistics

将sar命令作为后台进程运行。其语法是:

//所有数据均以二进制形式捕获并保存到文件(数据文件)中。
//然后可以通过sar命令使用 -f选项有选择地显示数据。设置interval和count参数,以interval秒间隔选择count记录。如果不设置count 参数,则选择文件中保存的所有记录。
#sar -o datafile interval count >/dev/null 2>&1 &

二、详细参数解析及使用:

-b (报告 I/O 和传输速率统计数据)

# sar -b 1
02:54:35 PM       tps      rtps      wtps   bread/s   bwrtn/s
02:54:36 PM    258.00      8.00    250.00     64.00  13952.00
02:54:37 PM    508.00     41.00    467.00    328.00  25304.00
02:54:38 PM    362.00      6.00    356.00     48.00  16744.00
02:54:39 PM    511.00      2.00    509.00     16.00  25488.00
02:54:40 PM   1422.00      6.00   1416.00     48.00 171032.00

tps:每秒向物理设备发出的请求总数。传输是对物理设备的 I/O 请求。多个逻辑请求可以组合成对设备的单个 I/O 请求。传输的大小不确定。

rtps:每秒向物理设备发出的读取请求总数。

wtps:每秒向物理设备发出的写入请求总数。

bread/s:每秒从设备读取的数据总量(以块为单位)。块相当于 2.4 内核及更新版本的扇区,因此大小为 512 字节。对于较旧的内核,块的大小不确定。

bwrtn/s:每秒写入设备的数据总量(以块为单位)。

-B (报告分页统计信息。下面的一些指标仅适用于 2.5 以后的内核。)

# sar -B 1
03:04:02 PM  pgpgin/s pgpgout/s   fault/s  majflt/s  pgfree/s pgscank/s pgscand/s pgsteal/s    %vmeff
03:04:03 PM     52.00  13044.00  45764.00      0.00  50301.00      0.00      0.00      0.00      0.00
03:04:04 PM     40.00  13444.00  21750.00      0.00  18372.00      0.00      0.00      0.00      0.00
03:04:05 PM     36.00   4224.00 157572.00      0.00  42917.00      0.00      0.00      0.00      0.00
03:04:06 PM    168.00  12692.00  49019.00      0.00  20943.00      0.00      0.00      0.00      0.00
03:04:07 PM     12.00   8636.00  15656.00      0.00  13767.00      0.00      0.00      0.00      0.00
03:04:08 PM     12.00   9952.00  24905.00      0.00   8656.00      0.00      0.00      0.00      0.00
03:04:09 PM     60.00   9388.00  68228.00      0.00  39236.00      0.00      0.00      0.00      0.00
03:04:10 PM     12.00   6872.00  67720.00      0.00  24930.00      0.00      0.00      0.00      0.00
03:04:11 PM     72.00  11592.00  48187.00      0.00  24113.00      0.00      0.00      0.00      0.00
03:04:12 PM     20.00   6896.00  10603.00      0.00   2940.00      0.00      0.00      0.00      0.00
03:04:13 PM     20.00   6508.00  13540.00      0.00   3100.00      0.00      0.00      0.00      0.00
03:04:14 PM     76.00   8788.00   6898.00      0.00   5411.00      0.00      0.00      0.00      0.00
03:04:15 PM     28.00 117308.00  41392.00      0.00  40532.00      0.00      0.00      0.00      0.00

pgpgin/s:系统每秒从磁盘调入的kbytes数。注意:对于旧内核 (2.2.x),该值是每秒的块数(而不是千字节)。

pgpgout/s:系统每秒分页到磁盘的kbytes数。注意:对于旧内核 (2.2.x),该值是每秒的块数(而不是千字节)。

fault/s:系统每秒发生的缺页错误数(major + minor)。这不是生成 I/O 的缺页错误计数,因为某些缺页错误无需 I/O 即可解决。

majflt/s:系统每秒发生的major faults数,这些缺页故障需要从磁盘加载内存页面。

pgfree/s:系统每秒处于空闲列表上的页面数。

pgscank/s:kswapd守护进程每秒扫描的页数。

pgscand/s:每秒直接扫描的页数。

pgsteal/s:系统每秒从缓存(页面缓存和交换缓存)回收以满足其内存需求的页面数。

%vmeff:计算方式为 pgsteal / pgscan,这是页面回收效率的指标。

每秒清除的页(pgsteal)占总扫描页(pgscank+pgscand)的百分比。

如果在该时间间隔内没有扫描任何页面,则该字段显示为零。

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值