首页 > 系统相关 >Linux命令之sar命令用例

Linux命令之sar命令用例

时间:2022-11-14 14:12:19浏览次数:37  
标签:用例 0.00 命令 sar root CPU s141 PM

一、命令简介
  sar(System ActivityReporter系统活动情况报告)命令用于收集、报告或保存系统活动信息。sar命令将操作系统中选定的累积活动计数器的内容写入标准输出。会计系统基于计数和间隔参数中的值,以秒为单位按指定间隔写入指定次数的信息。如果interval参数设置为零,则sar命令将显示自系统启动以来的平均统计数据。如果指定的间隔参数没有count参数,则会连续生成报告。除了显示在屏幕上,还可以将所选数据保存在-o filename标志指定的文件中。如果省略文件名,sar将使用标准的系统活动每日数据文件/var/log/sa/sadd文件,其中dd参数表示当前日期。默认情况下,内核中可用的所有数据都保存在数据文件中。sar作为Linux上最为全面的系统性能分析工具之一,可以从多方面对系统的活动进行报告,包括:文件的读写情况、系统调用的使用情况、磁盘I/O、CPU效率、内存使用状况、进程活动及IPC有关的活动等,sar命令有sysstat安装包安装。

二、使用示例
1、命令安装
[root@s141 ~]# yum install -y sysstat

[root@s141 ~]# yum install -y sysstat

2、获取命令帮助
[root@s141 ~]# man sar

[root@s141 ~]# man sar

3、查看命令版本

[root@s141 ~]# sar -V
sysstat version 10.1.5
© Sebastien Godard (sysstat orange.fr)

 

4、查看cpu利用率sar -u

[root@s141 ~]# sar -u 5 2
Linux 3.10.0-957.el7.x86_64 (s141) 11/29/2021 x86_64 (2 CPU)

04:43:30 PM CPU %user %nice %system %iowait %steal %idle
04:43:35 PM all 0.00 0.00 0.00 0.00 0.10 99.90
04:43:40 PM all 0.10 0.00 0.10 0.00 0.00 99.80
Average: all 0.05 0.00 0.05 0.00 0.05 99.85

 

5、查看平均负载sar -q

[root@s141 ~]# sar -q 1 1
Linux 3.10.0-957.el7.x86_64 (s141) 11/29/2021 x86_64 (2 CPU)

05:13:41 PM runq-sz plist-sz ldavg-1 ldavg-5 ldavg-15 blocked
05:13:42 PM 1 180 0.00 0.01 0.05 0
Average: 1 180 0.00 0.01 0.05 0

6、查看内存使用状态sar -r

[root@s141 ~]# sar -r 1 1
Linux 3.10.0-957.el7.x86_64 (s141) 11/29/2021 x86_64 (2 CPU)

05:17:41 PM kbmemfree kbmemused %memused kbbuffers kbcached kbcommit %commit kbactive kbinact kbdirty
05:17:42 PM 142460 1739600 92.43 1248 1320468 469848 11.81 688516 834756 8
Average: 142460 1739600 92.43 1248 1320468 469848 11.81 688516 834756 8

7、查看交换区统计信息sar -W

[root@s141 ~]# sar -W 1 1
Linux 3.10.0-957.el7.x86_64 (s141) 11/29/2021 x86_64 (2 CPU)

05:21:19 PM pswpin/s pswpout/s
05:21:20 PM 0.00 0.00
Average: 0.00 0.00

8、查看I/O统计信息sar -b

[root@s141 ~]# sar -b 1 1
Linux 3.10.0-957.el7.x86_64 (s141) 11/29/2021 x86_64 (2 CPU)

05:33:10 PM tps rtps wtps bread/s bwrtn/s
05:33:11 PM 0.00 0.00 0.00 0.00 0.00
Average: 0.00 0.00 0.00 0.00 0.00

9、查看磁盘使用情况sar -d

 

 

 10、查看进程等统计信息sar -v

 

 

 11、查看网卡统计进行sar -n

 

 

 

 

 

 

 12、查看vty统计信息sar -y

 

 

 13、将统计结果存入二进制文件sar -o

 

 

 14、查看保存的二进制结果文件sar -f

 

 

 

三、使用语法及参数说明
1、使用语法

用法:sar [options] [-A] [-o file] t [n]
在命令行中,n 和t 两个参数组合起来定义采样间隔和次数,t为采样间隔,是必须有的参数,n为采样次数,是可选的,默认值是1,-o file表示将命令结果以二进制格式存放在文件中,file 在此处不是关键字,是文件名。options 为命令行选项。

 

2、参数说明

参数 参数说明
-A 所有的报告总和
-a 文件读,写报告
-B 报告附加的buffer cache使用情况
-b buffer cache使用情况
-c 系统调用使用报告
-d 硬盘使用报告
-g 有关串口I/O情况
-h 关于buffer使用统计数字
-m IPC消息和信号灯活动
-n 命名cache
-p 调页活动
-q 运行队列和交换队列的平均长度
-R 报告进程的活动
-r 没有使用的内存页面和硬盘块
-u CPU利用率
-v 进程,i节点,文件和锁表状态
-w 系统交换活动
-y TTY设备活动

3、CPU报告列说明
若 %iowait 的值过高,表示硬盘存在I/O瓶颈。
若 %idle 的值高但系统响应慢时,有可能是 CPU 等待分配内存,此时应加大内存容量。
若 %idle 的值持续低于1,则系统的 CPU 处理能力相对较低,表明系统中最需要解决的资源是 CPU 。
列 列说明
CPU all 表示统计信息为所有 CPU 的平均值。
%user 显示在用户级别(application)运行使用 CPU 总时间的百分比。
%nice 显示在用户级别,用于nice操作,所占用 CPU 总时间的百分比。
%system 在核心级别(kernel)运行所使用 CPU 总时间的百分比。
%iowait 显示用于等待I/O操作占用 CPU 总时间的百分比。
%steal 管理程序(hypervisor)为另一个虚拟进程提供服务而等待虚拟 CPU 的百分比。
%idle 显示 CPU 空闲时间占用 CPU 总时间的百分比。


4、平均负载报告列说明
runq-sz 运行队列的长度(等待运行的进程数,每核的CP不能超过3个)。
plist-sz 进程列表中的进程(processes)和线程数(threads)的数量。
ldavg-1 最后1分钟的CPU平均负载,即将多核CPU过去一分钟的负载相加再除以核心数得出的平均值,5分钟和15分钟以此类推。
ldavg-5 最后5分钟的CPU平均负载。
ldavg-15 最后15分钟的CPU平均负载。
5、内存报告列说明
kbmemfree 空闲的物理内存大小
kbmemused 使用中的物理内存大小
%memused 物理内存使用率
kbbuffers 内核中作为缓冲区使用的物理内存大小,kbbuffers和kbcached:这两个值就是free命令中的buffer和cache.
kbcached 缓存的文件大小
kbcommit 保证当前系统正常运行所需要的最小内存,即为了确保内存不溢出而需要的最少内存(物理内存+Swap分区)
commit 这个值是kbcommit与内存总量(物理内存+swap分区)的一个百分比的值
6、swap报告列说明
pswpin/s 每秒从交换分区到系统的交换页面(swap page)数量
pswpott/s 每秒从系统交换到swap的交换页面(swap page)的数量
7、IO报告列说明
tps      磁盘每秒钟的IO总数,等于iostat中的tps
rtps     每秒钟从磁盘读取的IO总数
wtps    每秒钟从写入到磁盘的IO总数
bread/s 每秒钟从磁盘读取的块总数
bwrtn/s 每秒钟此写入到磁盘的块总数
8、磁盘报告列说明
DEV 磁盘设备的名称,如果不加-p,会显示dev253-0类似的设备名称,因此加上-p显示的名称更直接
tps:每秒I/O的传输总数
rd_sec/s 每秒读取的扇区的总数
wr_sec/s 每秒写入的扇区的 总数
avgrq-sz 平均每次次磁盘I/O操作的数据大小(扇区)
avgqu-sz 磁盘请求队列的平均长度
await 从请求磁盘操作到系统完成处理,每次请求的平均消耗时间,包括请求队列等待时间,单位是毫秒(1秒等于1000毫秒),等于寻道时间+队列时间+服务时间
svctm I/O的服务处理时间,即不包括请求队列中的时间
%util I/O请求占用的CPU百分比,值越高,说明I/O越慢
9、-v进程等报告列说明
#dentunusd 在缓冲目录条目中没有使用的条目数量
#file-nr     被系统使用的文件句柄数量
#inode-nr 已经使用的索引数量
#pty-nr     使用的pty数量

10、网络报告二级参数说明
-n DEV : 网络接口统计信息。
-n EDEV : 网络接口错误。
-n IP : IP数据报统计信息。
-n EIP : IP错误统计信息。
-n TCP : TCP统计信息。
-n ETCP : TCP错误统计信息。
-n SOCK : 套接字使用。
————————————————
版权声明:本文为CSDN博主「恒悦sunsite」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/carefree2005/article/details/121612982

标签:用例,0.00,命令,sar,root,CPU,s141,PM
From: https://www.cnblogs.com/shigp/p/16888870.html

相关文章

  • Linux sar命令详解:分析系统性能
    sar命令很强大,是分析系统性能的重要工具之一,通过该命令可以全面地获取系统的CPU、运行队列、磁盘读写(I/O)、分区(交换区)、内存、CPU中断和网络等性能数据。sar命令的基本......
  • 第一章 linux-shell命令入门
      本人目前正在学习linux驱动开发,利用我想记录我Linux的学习过程,并分享出来,为大家提供一些经验,同时加强我对知识的总结能力,希望我的博客能为大家提供帮助。废话不多说,我......
  • python 中实现在命令行中传递参数
     001、[root@pc1test1]#lsa.fatest.py[root@pc1test1]#cata.fa##测试fasta文件>chr1kkkaatttttcccc>chr2yyyttttuuuuddfff>chr3eeeuuuuukkss......
  • 3.go开发中常用的DOS命令
    1.介绍 DiskOperatingSysterm盘操作系统2.目录操作 查看当前目录 dir切换目录cd/d f:切换盘符cdd:\test100回到上级目录cd..回到根目录cd回车新......
  • Linux 相关命令
    1.查看系统信息命令https://www.cnblogs.com/klb561/p/9157569.html2.常用操作命令https://www.cnblogs.com/klb561/p/9157587.html......
  • 在Linux系统中使用mount命令挂载后缀为.img的Ubuntu系统
    挂载步骤使用fdisk-l/path/to/image命令查看img文件信息。输出如下:DiskOrangepizero2_3.0.6_ubuntu_jammy_server_linux5.16.17.img:1.63GiB,1744830464字节,34......
  • 使用ethtool命令修改网卡mac地址流程【转】
    转自:https://blog.csdn.net/King_stt/article/details/118612261 仅供参考学习使用1.修改网卡eeprom的指令格式ethtool-E<eth_name>magic<magic_val>offsetN......
  • 使用git命令上传项目到GitHub
    一、前提1、已有GitHub账号2、电脑已安装Git3、本人已上传过项目,未使用过的请参考其他的上传项目的方法二、上传项目到GitHub的相关操作1、点击Newrepository创建仓......
  • 16.Linux-默认权限控制命令umask
    1.umaskLinux中umask的工作方式与chmod命令类似,它也用于定义文件或目录的权限。它们之间的区别在于chmod用于改变已有文件或目录的权限,而umask用于定义新建文件或目录的......
  • Linux常用命令
    目录前言常用命令nmobjdumpreadelffile前言常用命令nmnm-Dolibxxx.soobjdumpobjdumpxxreadelfreadelfxxxfilefilexxx......