说明
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:每秒钟发送的压缩数据包数量。
rxmcst/s:每秒钟接收的多播数据包数量。
这是一个网络接口的统计信息,每秒接收和发送的数据包数量(rx/txpck/s),每秒接收和发送的数据量(rx/txkb/s),每秒接收和发送的压缩数据包数量(rx/txcmp/s),以及每秒接收的多播数据包数量(rxmcst/s)。
sar -n EDEV
它的作用是显示系统中所有可用块设备(包括网卡)的网络性能指标,其中包括每秒钟接收错误数量(rxerr/s)、每秒钟发送错误数量(txerr/s)、每秒钟碰撞数量(coll/s)、每秒钟接收丢失数据包数量(rxdrop/s)和每秒钟发送丢失数据包数量(txdrop/s)等。这些指标可以用于监视和调整系统的网络性能,确保网络的稳定和可靠运行。
sar -q 2
runq-sz:正在运行的进程数量。
plist-sz:进程队列中等待执行的进程数量。
ldavg-1:过去1分钟内系统的平均负载。
ldavg-5:过去5分钟内系统的平均负载。
ldavg-15:过去15分钟内系统的平均负载。
blocked:处于阻塞状态的进程数量。
sar -u 1 10
cpu:CPU的编号,如果有多个CPU时会显示每个CPU的使用情况。
%user:用户进程所占用CPU时间的百分比。
%nice:被nice命令调整过优先级的进程所占用CPU时间的百分比。
%system:内核进程所占用CPU时间的百分比。
%iowait:CPU等待I/O操作完成所占用时间的百分比。
%steal:虚拟化环境中,hypervisor抢占CPU周期导致虚拟机放弃CPU所占用时间的百分比。
%idle:CPU空闲时间的百分比。
sar -r 3
kbmemfree:可用内存大小,单位为KB。
kbmemused:已用内存大小,单位为KB。
%memused:内存使用率,即已用内存与总内存的比例。
kbbuffers:缓存的内存大小,单位为KB。
kbcached:文件缓存的内存大小,单位为KB。
kbcommit:提交的内存大小,单位为KB。
%commit:提交的内存占系统内存的比例。
kbactive:活跃内存大小,单位为KB。
kbinact:非活跃内存大小,单位为KB。
kbdirty:脏内存