sar의 Linux 성능 모니터링

nagios /usr/local/nagios 2. nagios 메인 프로그램을 설치합니다./configure,

nagios /usr/local/nagios 2. nagios 메인 프로그램을 설치합니다./configure,포함하다:nagios /usr/local/nagios 2. nagios 메인 프로그램을 설치합니다./configure、nagios /usr/local/nagios 2. nagios 메인 프로그램을 설치합니다./configure、nagios /usr/local/nagios 2. nagios 메인 프로그램을 설치합니다./configure、nagios /usr/local/nagios 2. nagios 메인 프로그램을 설치합니다./configure、

nagios /usr/local/nagios 2. nagios 메인 프로그램을 설치합니다./configure、nagios /usr/local/nagios 2. nagios 메인 프로그램을 설치합니다./configure。nagios /usr/local/nagios 2. nagios 메인 프로그램을 설치합니다./configure 6.3 x64 시스템의 예,x64 시스템의 예。

sar命令常用格式

sar [옵션] [-ㅏ] [-x64 시스템의 예] 커널이 반드시 모듈 언로딩을 지원하는 것은 아닙니다. [엔]

그들 중:

x64 시스템의 예,x64 시스템의 예,x64 시스템의 예;

-x64 시스템의 예,x64 시스템의 예。

x64 시스템의 예,x64 시스템의 예:

-ㅏ:x64 시스템의 예

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

-V:输出inode文件和其他内核表的统计信息

-디:输出每一个块设备的活动信息

-아르 자형:输出内存和交换空间的统计信息

-비:显示I/O和传送速率的统计信息

-ㅏ:文件读写情况

-씨:输出进程统计信息每秒创建的进程数

-아르 자형:输出内存页面的统计信息

-와이:终端设备活动情况

-승:输出系统交换活动信息

1. CPU资源监控

예 :,每10秒采样一次连续采样3次观察CPU 的使用情况并将采样结果以二进制形式

存入当前目录下的文件test中

需键入如下命令

sar -u -o test 10 3

屏幕显示如下

12

 

输出项说明

CPU:all 表示统计信息为所有 CPU 的平均值

%사용자:显示在用户级别(application)运行使用 CPU 总时间的百分比

%nice显示在用户级别用于nice操作所占用 CPU 总时间的百分比

%체계:在核心级别(핵심)运行所使用 CPU 总时间的百分比

%iowait显示用于等待I/O操作占用 CPU 总时间的百分比

%steal管理程序(hypervisor)为另一个虚拟进程提供服务而等待虚拟 CPU 的百分比

%게으른:显示 CPU 空闲时间占用 CPU 总时间的百分比

1. 若 %iowait 的值过高表示硬盘存在I/O瓶颈

2. 若 %idle 的值高但系统响应慢时有可能是 CPU 等待分配内存此时应加大内存容量

3. 若 %idle 的值持续低于1则系统的 CPU 处理能力相对较低表明系统中最需要解决的资源是 CPU

如果要查看二进制文件test中的内容需键入如下sar命令

sar -u -f test

2. 아이 노드、文件和其他内核表监控

예 :,每10秒采样一次连续采样3次观察核心表的状态需键入如下命令

sar -v 10 3

屏幕显示如下

13

 

输出项说明

dentunusd目录高速缓存中未被使用的条目数量

file-nr文件句柄(file handle)的使用数量

inode-nr索引节点句柄(inode handle)的使用数量

pty-nr使用的pty数量

3. 内存和交换空间监控

예 :,每10秒采样一次连续采样3次监控内存分页

sar -r 10 3

屏幕显示如下

输出项说明

kbmemfree这个值和free命令中的free值基本一致,所以它不包括buffer和cache的空间.

kbmemused这个值和free命令中的used值基本一致,所以它包括buffer和cache的空间.

%memused这个值是kbmemused和内存总量(不包括swap)的一个百分比.

kbbuffers和kbcached这两个值就是free命令中的buffer和cache.

kbcommit保证当前系统所需要的内存,即为了确保不溢出而需要的内存(RAM+swap).

%commit这个值是kbcommit与内存总量(包括swap)的一个百分比.

4. 内存分页监控

예 :,每10秒采样一次连续采样3次监控内存分页

sar -B 10 3

屏幕显示如下

输出项说明

pgpgin/s表示每秒从磁盘或SWAP置换到内存的字节数(KB)

pgpgout/s表示每秒从内存置换到磁盘或SWAP的字节数(KB)

fault/s每秒钟系统产生的缺页数,即主缺页与次缺页之和(major + minor)

majflt/s每秒钟产生的主缺页数.

pgfree/s每秒被放入空闲队列中的页个数

pgscank/s每秒被kswapd扫描的页个数

pgscand/s每秒直接被扫描的页个数

pgsteal/s每秒钟从cache中被清除来满足内存需要的页个数

%vmeff每秒清除的页(pgsteal)占总扫描页(pgscank+pgscand)的百分比

5. I/O和传送速率监控

예 :,每10秒采样一次连续采样3次报告缓冲区的使用情况需键入如下命令

sar -b 10 3

屏幕显示如下

输出项说明

tps每秒钟物理设备的 I/O 传输总量

rtps每秒钟从物理设备读入的数据总量

wtps每秒钟向物理设备写入的数据总量

bread/s每秒钟从物理设备读入的数据量单位为 块/s

bwrtn/s每秒钟向物理设备写入的数据量单位为 块/s

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

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

sar -q 10 3

屏幕显示如下

171

输出项说明

runq-sz运行队列的长度(等待运行的进程数)

plist-sz进程列表中进程(processes)和线程(threads)的数量

ldavg-1最后1分钟的系统平均负载(System load average)

ldavg-5过去5分钟的系统平均负载

ldavg-15过去15分钟的系统平均负载

7. 系统交换活动信息监控

예 :,每10秒采样一次连续采样3次监控系统交换活动信息

sarW 10 3

输出项说明

pswpin/s每秒系统换入的交换页面(swap page)数量

pswpout/s每秒系统换出的交换页面(swap page)数量

8. 设备使用情况监控

예 :,每10秒采样一次连续采样3次报告设备使用情况需键入如下命令

# sar -d 10 3 –p

参数-p可以打印出sda,hdc等磁盘设备名称,如果不用参数-p,设备节点则有可能是dev8-0,dev22-0

tps:每秒从物理磁盘I/O的次数.多个逻辑请求会被合并为一个I/O磁盘请求,一次传输的大小是不确定的.

rd_sec/s:每秒读扇区的次数.

wr_sec/s:每秒写扇区的次数.

avgrq-sz:平均每次设备I/O操作的数据大小(扇区).

avgqu-sz:磁盘请求队列的平均长度.

await:从请求磁盘操作到系统完成处理,每次请求的平均消耗时间,包括请求队列等待时间,单位是毫秒.

svctm:系统处理每次请求的平均时间,不包括在请求队列中消耗的时间.

%유능한:I/O请求占CPU的百分比,比率越大,说明越饱和.

1. avgqu-sz 的值较低时设备的利用率较高

2. 当%util的值接近 1% 정적 경로는 실제로,表示设备带宽已经占满

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

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

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

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

답장을 남겨주세요