linux性能监控:IO性能监控命令之sar命令

简介: linux性能监控:IO性能监控命令之sar命令

640.jpg

内存监控命令之sar命令


1概述:


sar(System Activity Reporter系统活动情况报告)是目前 Linux 上最为全面的系统性能分析工具之一,可以从多方面对系统的活动进行报告,包括:文件的读写情况、系统调用的使用情况、磁盘I/O、CPU效率、内存使用状况、进程活动及IPC有关的活动等。


2常用命令格式:


sar [options] [-A] [-o file] t [n]


3命令参数:


-A:所有报告的总和  -b:显示I/O和传递速率的统计信息  -B:显示换页状态  -d:输出每一块磁盘的使用信息  -e:设置显示报告的结束时间  -f:从制定的文件读取报告  -i:设置状态信息刷新的间隔时间  -P:报告每个CPU的状态  -R:显示内存状态  –u:输出cpu使用情况和统计信息  –v:显示索引节点、文件和其他内核表的状态  -w:显示交换分区的状态  -x:显示给定进程的装  -r:报告内存利用率的统计信息

4使用实例:


01

实例1:

查看I/O和传递速率的统计信息:

命令:

sar -b

输出:

640.png

说明:

tps:   磁盘每秒钟的IO总数,等于iostat中的tps   rtps : 每秒钟从磁盘读取的IO总数   wtps : 每秒钟从写入到磁盘的IO总数   bread/s: 每秒钟从磁盘读取的块总数   bwrtn/s : 每秒钟此写入到磁盘的块总数


02

实例2:

统计CPU的使用情况,每间隔1秒钟统计一次总共统计三次:

命令:

sar -u 1 3

输出:

640.png

说明:


%user : 用户空间的CPU使用   %nice : 改变过优先级的进程的CPU使用率   %system : 内核空间的CPU使用率   %iowait : CPU等待IO的百分比   %steal : 虚拟机的虚拟机CPU使用的CPU   %idle: 空闲的CPU  

在以上的显示当中,主要看%iowait和%idle,%iowait过高表示存在I/O瓶颈,即磁盘IO无法满足业务需求,如果%idle过低表示CPU使用率比较严重,需要结合内存使用等情况判断CPU是否瓶颈。


03

实例3:

查看平均负载:

命令:

sar -q

输出:

640.png

说明:


runq-sz  : 运行队列的长度(等待运行的进程数,每核的CP不能超过3个) plist-sz : 进程列表中的进程(processes)和线程数(threads)的数量 ldavg-1 : 最后1分钟的CPU平均负载, ldavg-5 : 最后5分钟的CPU平均负载   ldavg-15: 最后15分钟的CPU平均负载



04

实例4:

查看内存使用情况:

命令:

sar -r

输出:

640.png


说明:

kbmemfree  空闲的物理内存大小  

kbmemused 使用中的物理内存大小  

%memused 物理内存使用率  

kbbuffers 内核中作为缓冲区使用的物理内存大小,kbbuffers和kbcached:这两个值就是free命令中的buffer和cache.  

kbcached 缓存的文件大小  

kbcommit  保证当前系统正常运行所需要的最小内存,即为了确保内存不溢出而需要的最少内存(物理内存+Swap分区)  

commit 这个值是kbcommit与内存总量(物理内存+swap分区)的一个百分比的值

05

实例5:

查看系统swap分区的统计信息:

命令:

sar -W

输出:

640.png

说明:

pswpin/s   每秒从交换分区到系统的交换页面(swap page)数量 pswpout/s 每秒从系统交换到swap的交换页面(swap page)的数量


06

实例6:

统计网络信息:

命令:

sar -n DEV 1 1

每间隔1秒统计一次,总计统计1次,下面的average是在多次统计后的平均值

输出:

640.png

说明:

IFACE :本地网卡接口的名称  

rxpck/s :每秒钟接受的数据包  

txpck/s :每秒钟发送的数据库  

rxKB/S :每秒钟接受的数据包大小,单位为KB  

txKB/S: 每秒钟发送的数据包大小,单位为KB  

rxcmp/s :每秒钟接受的压缩数据包  

txcmp/s :每秒钟发送的压缩包  

rxmcst/s :每秒钟接收的多播数据包


5常用命令: 


默认监控: sar 5 5     //  CPU和IOWAIT统计状态  

(1) sar -b 5 5        // IO传送速率

(2) sar -B 5 5        // 页交换速率

(3) sar -c 5 5        // 进程创建的速率

(4) sar -d 5 5        // 块设备的活跃信息

(5) sar -n DEV 5 5    // 网路设备的状态信息

(6) sar -n SOCK 5 5   // SOCK的使用情况

(7) sar -n ALL 5 5    // 所有的网络状态信息

(8) sar -P ALL 5 5    // 每颗CPU的使用状态信息和IOWAIT统计状态  

(9) sar -q 5 5        // 队列的长度(等待运行的进程数)和负载的状态

(10) sar -r 5 5       // 内存和swap空间使用情况

(11) sar -R 5 5       // 内存的统计信息(内存页的分配和释放、系统每秒作为BUFFER使用内存页、每秒被cache到的内存页)

(12) sar -u 5 5       // CPU的使用情况和IOWAIT信息(同默认监控)

(13) sar -v 5 5       // inode, file and other kernel tablesd的状态信息

(14) sar -w 5 5       // 每秒上下文交换的数目

(15) sar -W 5 5       // SWAP交换的统计信息(监控状态同iostat 的si so)

(16) sar -x 2906 5 5  // 显示指定进程(2906)的统计信息,信息包括:进程造成的错误、用户级和系统级用户CPU的占用情况、运行在哪颗CPU上

(17) sar -y 5 5       // TTY设备的活动状态

(18) 将输出到文件(-o)和读取记录信息(-f)

相关文章
|
12天前
|
监控 Linux
如何检查 Linux 内存使用量是否耗尽?这 5 个命令堪称绝了!
本文介绍了在Linux系统中检查内存使用情况的5个常用命令:`free`、`top`、`vmstat`、`pidstat` 和 `/proc/meminfo` 文件,帮助用户准确监控内存状态,确保系统稳定运行。
97 6
|
13天前
|
Linux
在 Linux 系统中,“cd”命令用于切换当前工作目录
在 Linux 系统中,“cd”命令用于切换当前工作目录。本文详细介绍了“cd”命令的基本用法和常见技巧,包括使用“.”、“..”、“~”、绝对路径和相对路径,以及快速切换到上一次工作目录等。此外,还探讨了高级技巧,如使用通配符、结合其他命令、在脚本中使用,以及实际应用案例,帮助读者提高工作效率。
52 3
|
13天前
|
监控 安全 Linux
在 Linux 系统中,网络管理是重要任务。本文介绍了常用的网络命令及其适用场景
在 Linux 系统中,网络管理是重要任务。本文介绍了常用的网络命令及其适用场景,包括 ping(测试连通性)、traceroute(跟踪路由路径)、netstat(显示网络连接信息)、nmap(网络扫描)、ifconfig 和 ip(网络接口配置)。掌握这些命令有助于高效诊断和解决网络问题,保障网络稳定运行。
39 2
|
8天前
|
运维 监控 网络协议
运维工程师日常工作中最常用的20个Linux命令,涵盖文件操作、目录管理、权限设置、系统监控等方面
本文介绍了运维工程师日常工作中最常用的20个Linux命令,涵盖文件操作、目录管理、权限设置、系统监控等方面,旨在帮助读者提高工作效率。从基本的文件查看与编辑,到高级的网络配置与安全管理,这些命令是运维工作中的必备工具。
36 3
|
13天前
|
安全 网络协议 Linux
本文详细介绍了 Linux 系统中 ping 命令的使用方法和技巧,涵盖基本用法、高级用法、实际应用案例及注意事项。
本文详细介绍了 Linux 系统中 ping 命令的使用方法和技巧,涵盖基本用法、高级用法、实际应用案例及注意事项。通过掌握 ping 命令,读者可以轻松测试网络连通性、诊断网络问题并提升网络管理能力。
48 3
|
16天前
|
Linux
在 Linux 系统中,`find` 命令是一个强大的文件查找工具
在 Linux 系统中,`find` 命令是一个强大的文件查找工具。本文详细介绍了 `find` 命令的基本语法、常用选项和具体应用示例,帮助用户快速掌握如何根据文件名、类型、大小、修改时间等条件查找文件,并展示了如何结合逻辑运算符、正则表达式和排除特定目录等高级用法。
50 6
|
16天前
|
缓存 网络协议 Linux
Linux ip命令常用操作
Linux的 `ip`命令是一个强大且灵活的网络管理工具,能够执行从基本的网络接口配置到高级的路由和VLAN管理等多种操作。通过熟练掌握这些常用操作,用户可以更加高效地管理和配置Linux系统的网络环境。无论是在日常管理还是故障排除中,`ip`命令都是必不可少的工具。
19 2
|
监控 Linux
linux性能监控:内存监控命令之free命令
linux性能监控:内存监控命令之free命令
239 1
linux性能监控:内存监控命令之free命令
|
监控 Linux
linux性能监控:CPU监控命令之nmon命令
linux性能监控:CPU监控命令之nmon命令
1003 1
linux性能监控:CPU监控命令之nmon命令
|
缓存 监控 算法
linux性能监控:CPU监控命令之top命令
linux性能监控:CPU监控命令之top命令
597 1
linux性能监控:CPU监控命令之top命令
下一篇
无影云桌面