【linux】Linux资源监控统计--sar|cpu+内存+换页+文件+IO队列+设备负载

sar命令是sysstat工具包的一部分,用于监控Linux系统的CPU使用、内存、I/O、进程队列等资源。它可以即时查看系统状态并进行统计,如`sar -u`用于监控CPU,`sar -r`监控内存,`sar -b`关注I/O。通过`sar -o file`可以将结果保存到文件,然后用`sar -f file`查看。此外,sar包括sa1、sa2和sadc三个工具,分别用于数据收集、汇总和实时监控。
摘要由CSDN通过智能技术生成

目录

即可即看

简介

实例

sar 中的三个工具:sa1 、sa2 、sadc的区别

sar


即可即看

要判断系统瓶颈问题,有时需几个 sar 命令选项结合起来

怀疑CPU存在瓶颈,可用 sar -u 和 sar -q 等来查看

怀疑内存存在瓶颈,可用 sar -B、sar -r 和 sar -W 等来查看

怀疑I/O存在瓶颈,可用 sar -b、sar -u 和 sar -d 等来查看

输出CPU使用情况的统计信息 

sar  -u  1  120    #显示/统计cpu使用率,采用频率1s/次,采样120次

sar -u -o test 10 3 #每10秒采样一次,采样3次,结果以二进制形式存入文件test

sar -u -f test #查看二进制文件test中的内容

inode、文件和其他内核表监控

sar -v 10 3 #每10秒采样一次,连续采样3次,观察核心表的状态

内存和交换空间监控

sar -r 10 3 #10秒采样一次,连续采样3次,监控内存分页

内存分页监控

sar -B 10 3 #每10秒采样一次,连续采样3次,监控内存分页

 I/O和传送速率监控

sar -b 10 3  #每10秒采样一次,连续采样3次,报告缓冲区的使用情况

进程队列长度和平均负载状态监控

sar -q 10 3 #每10秒采样一次,连续采样3次,监控进程队列长度和平均负载状态

系统交换活动信息监控

sar -W 10 3 #每10秒采样一次,连续采样3次,监控系统交换活动信息

设备使用情况监控

sar -d 10 3 –p #每10秒采样一次,连续采样3次,报告设备使用情况

简介

sar属于sysstat 工具包,sysstat中包含两类工具:


即时查看工具:iostat、mpstat、sar

累计统计工具:sar

也就是说,sar 具有这两种功能。因此,sar 是 sysstat 中的核心工具。

sar可以从多方面对系统的活动进行报告,包括:文件的读写情况、系统调用的使用情况、磁盘I/O、CPU效率、内存使用状况、进程活动及IPC有关的活动等。本文主要以CentOS6.3 x64系统为例,介绍sar命令

sar命令常用格式

sar [options] [-A] [-o file]   interval   [count ]

其中:

interval : 为取样时间间隔

count : 为输出次数,若省略此项,默认值为 1

-o file表示将命令结果以二进制格式存放在文件中,file 是文件名。

options 为命令行选项,sar命令常用选项如下:

​​​​

选项 说明
-A 等价于 -bBcdqrRuvwWy -I SUM -I XALL -n ALL -P ALL
-b 显示I/O和传送速率的统计信息
-B 输出内存页面的统计信息
-c 输出进程统计信息,每秒创建的进程数
-d 输出每一个块设备的活动信息
-i interval 指定间隔时长,单位为秒
-p 显示友好设备名字,以方便查看,也可以和-d 和-n 参数结合使用,比如 -dp 或-np
-q 输出进程队列长度和平均负载状态统计信息
-r 输出内存和交换空间的统计信息
-R 输出内存页面的统计信息
-t 读取 /var/log/sa/saDD 的数据时显示其中记录的原始时间,如果没有这个参数使用用户的本地时间
-u 输出CPU使用情况的统计信息
-v 输出inode、文件和其他内核表的统计信息
-V 输出版本号信息
-w 输出系统交换活动信息
-W 输出系统交换的统计信息
-y 输出TTY设备的活动信息
-n {DEV|EDEV|NFS|NFSD|SOCK|ALL} 分析输出网络设备状态统计信息。
DEV 报告网络设备的统计信息
EDEV 报告网络设备的错误统计信息
NFS 报告 NFS 客户端的活动统计信息
NFSD 报告 NFS 服务器的活动统计信息
SOCK 报告网络套接字(sockets)的使用统计信息
ALL 报告所有类型的网络活动统计信息
-x {pid|SELF|ALL} 输出指定进程的统计信息。
pid 用 pid 指定特定的进程
SELF 表示 sar 自身
ALL 表示所有进程
-X {pid|SELF|ALL} 输出指定进程的子进程的统计信息
-I {irq|SUM|ALL|XALL} 输出指定中断的统计信息。
irq 指定中断号
SUM 指定输出每秒接收到的中断总数
ALL 指定输出前16个中断
XALL 指定输出全部的中断信息
-P {cpu|ALL} 输出指定 CPU 的统计信息
-o filename 将输出信息保存到文件 filename
-f filename 从文件 filename 读取数据信息。filename 是使用-o 选项时生成的文件。
-s hh:mm:ss 指定输出统计数据的起始时间
-e hh:mm:ss 指定输出统计数据的截至时间,默认为18:00:00

实例

转自:linux sar 命令详解

1. CPU资源监控

例如,每10秒采样一次,连续采样3次,观察CPU 的使用情况,并将采样结果以二进制形式存入当前目录下的文件test中,需键入如下命令:

sar -u -o test 10 3

屏幕显示如下:

17:06:16 CPU %user %nice %system %iowait %steal %idle

17:06:26 all 0.00 0.00 0.20 0.00 0.00 99.80

17:06:36 all 0.00 0.00 0.20 0.00 0.00 99.80

17:06:46 all 0.00 0.00 0.10 0.00 0.00 99.90

Average: all 0.00 0.00 0.17 0.00 0.00 99.83

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值