功能说明:

通过sar命令,可以全面地获取系统的CPU、运行队列、磁盘I/O、分页(交换区)、内存、CPU中断和网络等性能数据。

语法格式

sar  option interval count

sar  选项    时间间隔  次数

说明:

1)在sar命令及后面的选项里,每个元素之间都至少要有一个空格。

2)interval表示两次输出之间的间隔时间。

3)count表示按照interval指定的时间间隔统计的次数。

【选项说明】

查看系统CPU的整体负载状况。

-A 显示系统所有资源设备(CPU、内存、磁盘)的运行状况

-u 显示系统所有CPU在采样时间内的负载状态

-P 显示当前系统中指定CPU的使用情况

-d 显示系统所有硬盘设备在采样时间内的使用状况

-r 显示在采样时间内系统内存的使用状况

-b 显示在采样时间内缓冲区的使用情况

-v 显示索引节点、文件和其他内核表的状态

-n 显示网络运行状态

-q 显示运行队列的大小,它与系统当时的平均负载相同

-R 显示进程在采样时间内的活动情况

-y 显示终端设备在采样时间内的活动情况

-w 显示系统交换活动在采样时间内的状态

-o filename 将命令结果以二进制格式存放在文件中,filename是文件名

使用范例

查看系统CPU的整体负载状况

[root@lewen ~]# sar -u 2 3
Linux 3.10.0-957.el7.x86_64 (lewen)     2019年03月17日     _x86_64_    (1 CPU)16时09分16秒     CPU     %user     %nice   %system   %iowait    %steal     %idle
16时09分18秒     all      0.00      0.00      0.50      0.00      0.00     99.50
16时09分20秒     all      0.00      0.00      0.00      0.00      0.00    100.00
16时09分22秒     all      0.50      0.00      0.50      0.00      0.00     99.00
平均时间:     all      0.17      0.00      0.33      0.00      0.00     99.50%user:用户进程消耗的CPU时间百分比。
%nice:改变过优先级的进程占用的CPU时间百分比。
%system:系统(内核)进程消耗的CPU时间百分比。
%iowait:IO等待所占用的CPU时间百分比。
%steal:虚拟机强制CPU等待的时间百分比。
%idle:CPU处在空闲状态的时间百分比。

显示运行队列的大小

[root@lewen ~]# sar -q 2 3
Linux 3.10.0-957.el7.x86_64 (lewen)     2019年03月17日     _x86_64_    (1 CPU)16时25分06秒   runq-sz  plist-sz   ldavg-1   ldavg-5  ldavg-15   blocked
16时25分08秒         0       316      0.00      0.01      0.05         0
16时25分10秒         0       316      0.00      0.01      0.05         0
16时25分12秒         0       316      0.00      0.01      0.05         0
平均时间:         0       316      0.00      0.01      0.05         0runq-sz:运行队列的长度(等待运行的进程数)。
plist-sz:进程列表中进程(process)和线程(thread)的数量。
ldavg-1:最后1分钟的系统平均负载(system load average)。
ldavg-5:过去5分钟的系统平均负载。
ldavg-15:过去15分钟的系统平均负载。

显示系统内存的使用状况

[root@lewen ~]# sar -r 2 3
Linux 3.10.0-957.el7.x86_64 (lewen)     2019年03月17日     _x86_64_    (1 CPU)16时29分54秒 kbmemfree kbmemused  %memused kbbuffers  kbcached  kbcommit   %commit  kbactive   kbinact   kbdirty
16时29分56秒   2794180   1232168     30.60      2108    643944   2014348     28.09    672264    297744         8
16时29分58秒   2794180   1232168     30.60      2108    643944   2014348     28.09    672268    297744         8
16时30分00秒   2794180   1232168     30.60      2108    643944   2014348     28.09    672268    297744         8
平均时间:   2794180   1232168     30.60      2108    643944   2014348     28.09    672267    297744         8以下是命令结果的详细说明。
kbmemfree:空闲物理内存量。
kbmemused:使用中的物理内存量。
%memused:物理内存量的使用率。
kbbuffers:内核中作为缓冲区使用的物理内存容量。
kbcached:内核中作为缓存使用的物理内存容量。
kbcommit:应用程序当前使用的内存大小。
%commit:应用程序当前使用的内存大小占总大小的使用百分比。

显示缓冲区的使用情况

[root@doit ~]# sar -b 2 3
Linux 4.20.0-1.el7.elrepo.x86_64 (doit)     03/17/2019     _x86_64_    (2 CPU)04:33:47 PM       tps      rtps      wtps   bread/s   bwrtn/s
04:33:49 PM      0.50      0.00      0.50      0.00      4.00
04:33:51 PM      0.00      0.00      0.00      0.00      0.00
04:33:53 PM      0.00      0.00      0.00      0.00      0.00
Average:         0.17      0.00      0.17      0.00      1.33tps:每秒钟物理设备的I/O传输总量。
rtps:每秒钟从物理设备读入的数据总量。
wtps:每秒钟向物理设备写入的数据总量。
bread/s:每秒钟从物理设备读入的数据量,单位为块/s。
bwrtn/s:每秒钟向物理设备写人的数据量,单位为块/s。

显示网络的运行状态

[root@doit ~]# sar -n DEV 2 3
Linux 4.20.0-1.el7.elrepo.x86_64 (doit)     03/17/2019     _x86_64_    (2 CPU)04:35:59 PM     IFACE   rxpck/s   txpck/s    rxkB/s    txkB/s   rxcmp/s   txcmp/s  rxmcst/s
04:36:01 PM        lo      0.00      0.00      0.00      0.00      0.00      0.00      0.00
04:36:01 PM      eth0     48.50     40.50     34.71     33.66      0.00      0.00      0.00以下是命令结果的详细说明。
IFACE:网络接。
rxpck/s:每秒钟接收的数据包。
txpck/s:每秒钟发送的数据包。
rxkB/s:每秒钟接收的字节数。
txkB/s:每秒钟发送的字节数。
rxcmp/s:每秒钟接收的压缩数据包。
txcmp/s:每秒钟发送的压缩数据包。
rxmcst/s:每秒钟接收的多播数据包。

下面的命令用来

显示网络错误的统计数据

[root@doit ~]# sar -n EDEV 2 3
Linux 4.20.0-1.el7.elrepo.x86_64 (doit)     03/17/2019     _x86_64_    (2 CPU)04:39:26 PM     IFACE   rxerr/s   txerr/s    coll/s  rxdrop/s  txdrop/s  txcarr/s  rxfram/s  rxfifo/s  txfifo/s
04:39:28 PM        lo      0.00      0.00      0.00      0.00      0.00      0.00      0.00      0.00      0.00
04:39:28 PM      eth0      0.00      0.00      0.00      0.00      0.00      0.00      0.00      0.00      0.00以下是命令结果的详细说明。
IFACE:网络接。
rxerr/s:每秒钟接收的坏数据包。
txerr/s:每秒钟发送的坏数据包。
coll/s:每秒的冲突数。
rxdrop/s:因为缓冲充满,每秒钟丢弃的已接收数据包数。
txdrop/s:因为缓冲充满,每秒钟丢弃的已发送数据包数。
txcarr/s:发送数据包时,每秒载波错误数。
rxfram/s:每秒接收数据包的帧对齐错误数。
rxfifo/s:接收的数据包每秒FIFO过速的错误数。
txfifo/s:发送的数据包每秒FIFO过速的错误数。

下面的命令用于显示套接字信息

[root@doit ~]# sar -n SOCK 2 3
Linux 4.20.0-1.el7.elrepo.x86_64 (doit)     03/17/2019     _x86_64_    (2 CPU)04:42:06 PM    totsck    tcpsck    udpsck    rawsck   ip-frag    tcp-tw
04:42:08 PM       101         5         3         0         0         2
04:42:10 PM       101         5         3         0         0         2
04:42:12 PM       101         5         3         0         0         2
Average:          101         5         3         0         0         2以下是命令结果的详细说明。
totsck:使用的套接字总数量。
tcpsck:使用的TCP套接字数量。
udpsck:使用的UDP套接字数量。
rawsck:使用的raw套接字数量。
ip-frag:使用的IP段数量。
tcp-tw:处于TIME_WAIT状态的TCP套接字数量。

查看系统磁盘的读写性能

[root@doit ~]# sar -d 2 3
Linux 4.20.0-1.el7.elrepo.x86_64 (doit)     03/17/2019     _x86_64_    (2 CPU)04:43:34 PM       DEV       tps  rd_sec/s  wr_sec/s  avgrq-sz  avgqu-sz     await     svctm     %util
04:43:36 PM    dev8-0      0.00      0.00      0.00      0.00      0.00      0.00      0.00      0.0004:43:36 PM       DEV       tps  rd_sec/s  wr_sec/s  avgrq-sz  avgqu-sz     await     svctm     %util
04:43:38 PM    dev8-0      0.00      0.00      0.00      0.00      0.00      0.00      0.00      0.0004:43:38 PM       DEV       tps  rd_sec/s  wr_sec/s  avgrq-sz  avgqu-sz     await     svctm     %util
04:43:40 PM    dev8-0      0.00      0.00      0.00      0.00      0.00      0.00      0.00      0.00Average:          DEV       tps  rd_sec/s  wr_sec/s  avgrq-sz  avgqu-sz     await     svctm     %util
Average:       dev8-0      0.00      0.00      0.00      0.00      0.00      0.00      0.00      0.00以下是命令结果的详细说明。
DEV:表示磁盘的设备名称。
tps:表示该设备每秒的传输次数,“一次传输”的意思是“一次I/O请求”,多个逻辑请求可能会被合并为“一次I/O请求”,“一次传输”请求的大小是未知的。
rd_sec/s:表示每秒从设备读取的扇区数。
wr_sec/s;表示每秒写入设备的扇区数目。
avgrq-sz:设备平均每次I/O操作的数据大小(扇区)。
avgqu-sz;平均I/0队列长度。
await:设备平均每次1VO操作的等待时间(毫秒)。
svctm:设备平均每次I/O操作的服务时间(毫秒)。
%util:每秒钟用于I/O操作的百分比。

s11.9 sar:收集系统信息相关推荐

  1. linux信息收集命令,linux中收集系统信息的一些命令

    摘要 腾兴网为您分享:linux中收集系统信息的一些命令,知富,掌上优云,掌上电力,悟空识字等软件知识,以及酷我音乐pc,国泰君安app,云校阅卷,一键超频软件,美折,三国群英私服,咔咔截屏录屏大师, ...

  2. linux怎样收集系统信息,Linux下收集系统和硬件信息的10个实用命令

    [51CTO.com快译]知道Linux系统在什么样的硬件部件上运行始终是个好的做法,这可以帮助你在系统上安装程序包和驱动程序时,处理兼容问题. 1.如何查看Linux系统的信息 如果仅仅想知道系统名 ...

  3. Linux dmesg命令帮你处理故障和收集系统信息的几种方法

    'dmesg'命令显示linux内核的环形缓冲区信息,我们可以从中获得诸如系统架构.cpu.挂载的硬件,RAM等多个运行级别的大量的系统信息.当计算机启动时,系统内核(操作系统的核心部分)将会被加载到 ...

  4. S11 Linux系统管理命令

    11.1 lsof:查看进程打开的文件 11.2 uptime:显示系统的运行时间及负载 11.3 free:查看系统内存信息 11.4 iftop:动态显示网络接口流量信息 11.5 vmstat: ...

  5. IX1000系统信息收集

    实验  IX1000系统信息收集 1.1  实验内容与目标 完成本实验,您应该能够: l  掌握如何收集Log日志信息 l  掌握如何使用X-ray收集系统信息 l  掌握如何使用sysinfo.da ...

  6. cpu使用率 htop显示_用top、vmstat、Htop、sar命令在Linux系统中检查CPU使用率/利用率...

    本文介绍使用top.vmstat.Htop.sar命令在Linux操作系统中检查CPU使用率/利用率,其实也可以在图形界面中通过工具查看的,可参考使用Stress Terminal UI在Linux终 ...

  7. ARM服务器获取cpu信息,HPUX 查看系统信息(CPU,主机型号,物理内存等)

    HPUX 查看 CPU个数 #ioscan -fnCprocessor HPUX 查看主机型号 #model HPUX 查看物理内存大小 #dmesg HPUX 查看系统配置 #print_manif ...

  8. linux常用运维工具uptime、iostat、vmstat、sar

    目录 一.uptime 二.iostat 三.vmstat 四.sar 一.uptime uptime可以告诉你系统已经运行了多久.uptime命令回显一行信息,包括:系统运行了多久,目前有多少用户在 ...

  9. [系统安全] 四十五.APT系列(10)Metasploit后渗透技术信息收集、权限提权和功能模块详解

    您可能之前看到过我写的类似文章,为什么还要重复撰写呢?只是想更好地帮助初学者了解病毒逆向分析和系统安全,更加成体系且不破坏之前的系列.因此,我重新开设了这个专栏,准备系统整理和深入学习系统安全.逆向分 ...

最新文章

  1. Python实现微信防撤回
  2. 【Python】 list dict str
  3. BZOJ3836 : [Poi2014]Tourism
  4. Spring Data Jpa 实体类自动创建数据库表失败解决
  5. Dynamics CRM 提示“操作无效”
  6. Python学习(二)语言基础
  7. gpio的8种工作模式_Stm32之GPIO工作模式简介
  8. 在分布式环境中解决session共享问题
  9. linux文件系统选哪种,linux下几种文件系统的测试比较
  10. micropython入门教程-我的MicroPython入门之路
  11. 2019年1月13日【回家】
  12. 乐源机器人没电提醒吗_云迹讲解机器人,你的专属机器人服务专家
  13. 6.郝斌C语言笔记——流程控制
  14. Collecting package metadata (current_repodata.json)解决方法
  15. 计算机写字板英语,写字板的英文是什么
  16. python模拟用户登录代码_Python模拟用户自动登陆网易126邮箱源码详解
  17. Excel·VBA单元格区域行列数转换函数
  18. ZOJ - 3939
  19. Web前端零基础入门HTML5+CSS3学习笔记补充
  20. 视频直播间怎么开通带货

热门文章

  1. mysql 线程_MySQL服务器线程数的查看方法详解
  2. mac 上安装Homebrew
  3. 记录一次文件系统损坏的修复
  4. MySQLWorkbench里的稀奇事之timestamp的非空默认值
  5. 第一个hibernate程序
  6. 拿下了一个美女图片网站!
  7. 实战|Python轻松实现动态网页爬虫(附详细源码)
  8. 爬一爬那些年你硬盘存过的老师
  9. flex java类转成_Flex 与 java 通讯 【转】
  10. git 拉代码_一篇文章理清Git