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)

相关文章
|
10月前
|
Linux 应用服务中间件 Shell
二、Linux文本处理与文件操作核心命令
熟悉了Linux的基本“行走”后,就该拿起真正的“工具”干活了。用grep这个“放大镜”在文件里搜索内容,用find这个“探测器”在系统中寻找文件,再用tar把东西打包带走。最关键的是要学会使用管道符|,它像一条流水线,能把这些命令串联起来,让简单工具组合出强大的功能,比如 ps -ef | grep 'nginx' 就能快速找出nginx进程。
1032 1
二、Linux文本处理与文件操作核心命令
|
10月前
|
Linux
linux命令—stat
`stat` 是 Linux 系统中用于查看文件或文件系统详细状态信息的命令。相比 `ls -l`,它提供更全面的信息,包括文件大小、权限、所有者、时间戳(最后访问、修改、状态变更时间)、inode 号、设备信息等。其常用选项包括 `-f` 查看文件系统状态、`-t` 以简洁格式输出、`-L` 跟踪符号链接,以及 `-c` 或 `--format` 自定义输出格式。通过这些选项,用户可以灵活获取所需信息,适用于系统调试、权限检查、磁盘管理等场景。
680 137
|
10月前
|
安全 Ubuntu Unix
一、初识 Linux 与基本命令
玩转Linux命令行,就像探索一座新城市。首先要熟悉它的“地图”,也就是/根目录下/etc(放配置)、/home(住家)这些核心区域。然后掌握几个“生存口令”:用ls看周围,cd去别处,mkdir建新房,cp/mv搬东西,再用cat或tail看文件内容。最后,别忘了随时按Tab键,它能帮你自动补全命令和路径,是提高效率的第一神器。
1637 58
|
9月前
|
存储 安全 Linux
Linux卡在emergency mode怎么办?xfs_repair 命令轻松解决
Linux虚拟机遇紧急模式?别慌!多因磁盘挂载失败。本文教你通过日志定位问题,用`xfs_repair`等工具修复文件系统,三步快速恢复。掌握查日志、修磁盘、验重启,轻松应对紧急模式,保障系统稳定运行。
1517 2
|
10月前
|
Unix Linux 程序员
Linux文本搜索工具grep命令使用指南
以上就是对Linux环境下强大工具 `grep` 的基础到进阶功能介绍。它不仅能够执行简单文字查询任务还能够处理复杂文字处理任务,并且支持强大而灵活地正则表达规范来增加查询精度与效率。无论您是程序员、数据分析师还是系统管理员,在日常工作中熟练运用该命令都将极大提升您处理和分析数据效率。
819 16
|
10月前
|
缓存 监控 Linux
Linux内存问题排查命令详解
Linux服务器卡顿?可能是内存问题。掌握free、vmstat、sar三大命令,快速排查内存使用情况。free查看实时内存,vmstat诊断系统整体性能瓶颈,sar实现长期监控,三者结合,高效定位并解决内存问题。
939 0
Linux内存问题排查命令详解
|
11月前
|
Linux 网络安全 开发工具
技术栈:这50条最常用的 Linux 命令你一定要会!
建议多在终端中实践,遇到不懂的命令就用 man 或 --help 了解详情!
2138 0
|
SQL 运维 监控
关系型数据库性能监控工具
【5月更文挑战第21天】
443 2
|
监控 Oracle 数据可视化
深度解析JVM性能监控工具:推荐与详细用法
深度解析JVM性能监控工具:推荐与详细用法
1941 0
|
运维 监控 Java
(十)JVM成神路之线上故障排查、性能监控工具分析及各线上问题排错实战
经过前述九章的JVM知识学习后,咱们对于JVM的整体知识体系已经有了全面的认知。但前面的章节中,更多的是停留在理论上进行阐述,而本章节中则更多的会分析JVM的实战操作。
869 1