sar 系统活动情况报告
sar(System Activity Reporter系统活动情况报告)是目前 Linux 上最为全面的系统性能分析工具之一,可以从多方面对系统的活动进行报告,
包括:文件的读写情况、系统调用的使用情况、磁盘I/O、CPU效率、内存使用状况、进程活动及IPC有关的活动等
(2) FIFOs(命名管道)
(3) 消息队列
(4) 信号量
(5) 共享内存
(6) 网络Socket
sar [options] [-A] [-o file] t [n]
t为采样间隔,n为采样次数,默认值是1; -o file表示将命令结果以二进制格式存放在文件中,file 是文件名。 常用选项如下:
-A:所有报告的总和
-r:输出内存和交换空间的统计信息
-u:输出CPU使用情况的统计信息
-c:输出进程统计信息,每秒创建的进程数
-R:输出内存页面的统计信息
-v:输出inode、文件和其他内核表的统计信息 -d:输出每一个块设备的活动信息
-b:显示I/O和传送速率的统计信息
-a:文件读写情况
-y:终端设备活动情况
-w:输出系统交换活动信息
注意:-o 文件名,可以将显示的数据放在文件里
可以使用sar -f 文件名 查看
CPU
[root@VM_0_10_centos ~]# sar -u 5 3
Linux 2.6.32-696.el6.x86_64 (VM_0_10_centos) 05/15/2020 _x86_64_ (1 CPU) 10:38:38 PM CPU %user %nice %system %iowait %steal %idle
10:38:43 PM all 0.60 0.00 0.40 0.00 0.00 99.00
10:38:48 PM all 0.60 0.00 0.20 0.00 0.00 99.20
10:38:53 PM all 0.60 0.00 0.40 0.20 0.00 98.80
Average: all 0.60 0.00 0.33 0.07 0.00 99.00
每个5秒测一测
all 表示统计信息为所有 CPU 的平均值。(多个cpu的情况下)
%user:显示在用户级别(application)运行使用 CPU 总时间的百分比。
%nice:显示在用户级别,用于nice操作,所占用 CPU 总时间的百分比。
%system:在核心级别(kernel)运行所使用 CPU 总时间的百分比。
%iowait:显示用于等待I/O操作占用 CPU 总时间的百分比。
%steal:管理程序(hypervisor)为另一个虚拟进程提供服务而等待虚拟 CPU 的百分比。
%idle:显示 CPU 空闲时间占用 CPU 总时间的百分比。 注意性能:
%iowait 的值过高,表示硬盘存在I/O瓶颈
%idle 的值高但系统响应慢时,有可能是 CPU 等待分配内存,此时应加大内存容量
%idle 的值持续低于1,则系统的 CPU 处理能力相对较低,表明系统中最需要解决的资源是 CPU 。
内存
[root@VM_0_10_centos ~]# sar -r 5 3
Linux 2.6.32-696.el6.x86_64 (VM_0_10_centos) 05/15/2020 _x86_64_ (1 CPU) 10:46:17 PM kbmemfree kbmemused %memused kbbuffers kbcached kbcommit %commit
10:46:22 PM 87556 1834692 95.45 72188 325300 1941736 101.01
10:46:27 PM 90116 1832132 95.31 72196 325296 1934324 100.63
10:46:32 PM 90100 1832148 95.31 72196 325300 1934328 100.63
Average: 89257 1832991 95.36 72193 325299 1936796 100.76
kbmemfree:它不包括buffer和cache的空间.和free命令的free一样
kbmemused:它包括buffer和cache的空间.
%memused:kbmemused/内存总量(不包括swap)
kbbuffers和kbcached:是free命令中的buffer和cache.
kbcommit:保证当前系统所需要的内存,即为了确保不溢出而需要的内存(RAM+swap).
%commit:这个值是kbcommit与内存总量(包括swap)的一个百分比.
I/O
[root@VM_0_10_centos ~]# sar -b 5 3
Linux 2.6.32-696.el6.x86_64 (VM_0_10_centos) 05/15/2020 _x86_64_ (1 CPU) 10:50:12 PM tps rtps wtps bread/s bwrtn/s
10:50:17 PM 2.21 0.00 2.21 0.00 41.77
10:50:22 PM 1.80 0.00 1.80 0.00 35.20
10:50:27 PM 4.62 0.00 4.62 0.00 54.62
Average: 2.87 0.00 2.87 0.00 43.85
tps:每秒钟物理设备的 I/O 传输总量
rtps:每秒钟从物理设备读入的数据总量
wtps:每秒钟向物理设备写入的数据总量
bread/s:每秒钟从物理设备读入的数据量,单位为 块/s
bwrtn/s:每秒钟向物理设备写入的数据量,单位为 块/s
inode ,file,其他内核
[root@VM_0_10_centos ~]# sar -v 5 3
Linux 2.6.32-696.el6.x86_64 (VM_0_10_centos) 05/15/2020 _x86_64_ (1 CPU) 10:52:17 PM dentunusd file-nr inode-nr pty-nr
10:52:22 PM 6552 928 9491 1
10:52:27 PM 6524 832 9445 1
10:52:32 PM 6524 832 9445 1
Average: 6533 864 9460 1
dentunusd:目录高速缓存中未被使用的条目数量
file-nr:文件句柄(file handle)的使用数量
inode-nr:索引节点句柄(inode handle)的使用数量
pty-nr:使用的pty数量,这就是虚拟终端pty(pseudo-tty)
进程队列长度和平均负载
[root@VM_0_10_centos ~]# sar -q 5 3
Linux 2.6.32-696.el6.x86_64 (VM_0_10_centos) 05/16/2020 _x86_64_ (1 CPU) 10:38:39 AM runq-sz plist-sz ldavg-1 ldavg-5 ldavg-15
10:38:44 AM 0 154 0.00 0.00 0.00
10:38:49 AM 0 151 0.00 0.00 0.00
10:38:54 AM 0 152 0.00 0.00 0.00
Average: 0 152 0.00 0.00 0.00
runq-sz:运行队列的长度(等待运行的进程数)
plist-sz:进程列表中进程(processes)和线程(threads)的数量
ldavg-1:最后1分钟的系统平均负载(System load average)
ldavg-5:过去5分钟的系统平均负载
ldavg-15:过去15分钟的系统平均负载
sar 系统活动情况报告的更多相关文章
- sar命令查看网卡流量 (System ActivityReporter系统活动情况报告)
sar命令查看网卡流量 2016年06月14日 03:31:29 WarriorTan 阅读数:9748更多 个人分类: Linux 版权声明:本文为博主原创文章,未经博主允许不得转载. http ...
- ar是System Activity Reporter(系统活动情况报告)的缩写。这
ar是System Activity Reporter(系统活动情况报告)的缩写.这个工具所需要的负载很小,也是目前linux中最为全面的性能分析工具之一.此款工具将对系统当前的状态就行取样,然后通过 ...
- hadoop集群空间使用情况报告脚本
近期集群空间有点紧张,总是操心空间不足而崩溃,近期扩容又不太现实,经与集群用户沟通发现:集群上存储了非常多没用的历史数据,能够删除,这样就能够通过一个crontab脚本每天生成集群空间使用报告,当使用 ...
- Linux系统性能分析工具 sar--系统活动情况报告
1.结论: sar 命令是linux系统上,分析系统性能的常用工具,可以查看cpu.内存.磁盘IO.文件读写.系统调用, 2.sar会有一个定时任务,定期记录当前系统信息到 /var/log/sa/ ...
- Linux之sar命令介绍
sar(System Activity Reporter系统活动情况报告)是目前 Linux 上最为全面的系统性能分析工具之一,可以从多方面对系统的活动进行报告,包括:文件的读写情况.系统调用的使用情 ...
- Linux系统性能统计工具Sar和实时系统性能监控脚本
sar(System Activity Reporter系统活动情况报告)是目前 Linux 上最为全面的系统性能分析工具之一,可以从多方面对系统的活动进行报告,包括:文件的读写情况.系统调用的使用情 ...
- sar 找出系统瓶颈的利器
sar 找出系统瓶颈的利器sar是System Activity Reporter(系统活动情况报告)的缩写.sar工具将对系统当前的状态进行取样,然后通过计算数据和比例来表达系统的当前运行状态.它的 ...
- linux sar 命令详解
sar(System Activity Reporter系统活动情况报告)是目前 Linux 上最为全面的系统性能分析工具之一,可以从多方面对系统的活动进行报告,包括:文件的读写情况.系统调用的使用情 ...
- vmstat,iostat,sar命令详解
Procs r: 等待运行的进程数 b: 处在非中断睡眠状态的进程数 w: 被交换出去的可运行的进程数.此数由 linux 计算得出,但 linux 并不耗尽交换空间 Memory swpd: 虚拟内 ...
随机推荐
- Java:ArrayList类小记
Java:ArrayList类小记 对 Java 中的 ArrayList类,做一个微不足道的小小小小记 概述 java.util.ArrayList 是大小可变的数组的实现,存储在内的数据称为元素. ...
- python redis自带门神 lock 方法
redis 支持的数据结构比较丰富,自制一个锁也很方便,所以极少提到其原生锁的方法.但是在单机版redis的使用时,自带锁的使用还是非常方便的.自己有车还打啥滴滴顺风车是吧,本篇主要介绍redis-p ...
- 彻底搞通TCP滑动窗口
在我们当初学习网络编程的时候,都接触过TCP,在TCP中,对于数据传输有各种策略,比如滑动窗口.拥塞窗口机制,又比如慢启动.快速恢复.拥塞避免等.通过本文,我们将了解滑动窗口在TCP中是如何使用的. ...
- 外网访问vm虚拟机
目录 一.准备 二.外网访问主机电脑 三.外网访问VM虚拟机 一.准备 外网ip:39.189.8.5 访问https://www.ip138.com 可以查询外网ip 内网主机ip:192.168. ...
- (继承)Program2.1
覆盖和重写的意思是一样?结果是一样的 例如: 1 class Parent: # 定义父类 2 def myMethod(self): 3 print('调用父类方法') 4 5 6 class Ch ...
- hdu 2473 Junk-Mail Filter(并查集)
题意: N个邮件需要鉴别. 两种操作: 1. M X Y:X和Y是同一种邮件 2.S X:X被误判(意味着X要被它从属的那个集合"踢出去"而所有其它的邮件的关系保持不变) 问最后总 ...
- docker 使用报错的相关问题
docker 创建本地主机实例Virtualbox 驱动报错,显示没有下载这个驱动 解决方案,下载virtuabox. https://www.cnblogs.com/effortday/p/1502 ...
- SpringBoot2.x异步任务EnableAsync
1.springboot启动类里面使用@EnableAsync注解开启异步功能 @EnableAsync public class Demo001Application { public static ...
- Excel 读写
一.环境准备:pom.xml 导入依赖 poi-ooxml <dependencies> <dependency> <groupId>org.apache.poi& ...
- PHP、TP6框架及JavaScript的单步调试
目录 一.PHP程序的调试 1. 单个PHP程序的调试 2. PHP框架代码的调试 二.JavaScript程序的调试 三.总结 参考资料:https://www.bilibili.com/video ...