sar Linux command

说明
sar命令是一个系统性能监测工具 , 用于收集、报告和分析系统的各种资源使用情况 。以下是sar命令的基本用法:
sar [选项] [时间间隔] [次数]
选项:可用的选项包括-a(显示所有资源使用情况)、-b(显示I/O和传输速率统计信息)等 。
时间间隔:在报告中提供每个数据点之间的时间间隔
次数:在指定次数范围内生成报告
sar -u 1 10
这将以1秒为时间间隔 , 连续生成10个CPU使用情况的报告 。
sar -r
这将显示系统内存使用情况的报告 。
sar -n DEV
这将显示网络接口统计信息的报告 。
sar -q
这将显示队列长度和负载平均值的报告 。
除了上述示例 , 还有大量其他选项和用法 , 可以通过“man sar”或“sar --help”查看完整文档
数据分析指标 sar -n DEV
IFACE:网络接口名称 。
rxpck/s:每秒钟接收的数据包数量 。
txpck/s:每秒钟发送的数据包数量 。
rxkB/s:每秒钟接收的数据量 , 单位为KB 。
txkB/s:每秒钟发送的数据量 , 单位为KB 。
rxcmp/s:每秒钟接收的压缩数据包数量 。
txcmp/s:每秒钟发送的压缩数据包数量 。
/s:每秒钟接收的多播数据包数量 。
这是一个网络接口的统计信息 , 每秒接收和发送的数据包数量(rx/txpck/s) , 每秒接收和发送的数据量(rx/txkb/s) , 每秒接收和发送的压缩数据包数量(rx/txcmp/s) , 以及每秒接收的多播数据包数量(/s) 。
sar -n EDEV
它的作用是显示系统中所有可用块设备(包括网卡)的网络性能指标 , 其中包括每秒钟接收错误数量(rxerr/s)、每秒钟发送错误数量(txerr/s)、每秒钟碰撞数量(coll/s)、每秒钟接收丢失数据包数量(/s)和每秒钟发送丢失数据包数量(/s)等 。这些指标可以用于监视和调整系统的网络性能 , 确保网络的稳定和可靠运行 。
sar -q 2
runq-sz:正在运行的进程数量 。
plist-sz:进程队列中等待执行的进程数量 。
ldavg-1:过去1分钟内系统的平均负载 。
ldavg-5:过去5分钟内系统的平均负载 。
ldavg-15:过去15分钟内系统的平均负载 。
:处于阻塞状态的进程数量 。
sar -u 1 10
cpu:CPU的编号 , 如果有多个CPU时会显示每个CPU的使用情况 。
%user:用户进程所占用CPU时间的百分比 。
%nice:被nice命令调整过优先级的进程所占用CPU时间的百分比 。
%:内核进程所占用CPU时间的百分比 。
%:CPU等待I/O操作完成所占用时间的百分比 。
%steal:虚拟化环境中 , 抢占CPU周期导致虚拟机放弃CPU所占用时间的百分比 。
%idle:CPU空闲时间的百分比 。
sar -r 3
:可用内存大小 , 单位为KB 。
:已用内存大小 , 单位为KB 。
%:内存使用率 , 即已用内存与总内存的比例 。
:缓存的内存大小 , 单位为KB 。
:文件缓存的内存大小 , 单位为KB 。
【sarLinux command】:提交的内存大小 , 单位为KB 。
%:提交的内存占系统内存的比例 。
:活跃内存大小 , 单位为KB 。
:非活跃内存大小 , 单位为KB 。
:脏内存