linux下sar命令的用法

  介绍

本篇内容介绍了“linux下sar命令的用法”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!

  linux sar命令详解

2012年08月21日,?,CentOS,, Linux  ?共4053字吗?字号,小,中,大,?,评论1条,?阅读41015次

sar系统活动(记者系统活动情况报告)是目前,Linux 上最为全面的系统性能分析工具之一,可以从多方面对系统的活动进行报告,包括:文件的读写情况,系统调用的使用情况,磁盘I/O、CPU效率,内存使用状况,进程活动及IPC有关的活动等。本文主要以CentOS  6.3 x64系统为例,介绍sar命令。

  sar命令常用格式

  sar[选项][a] t [o文件][n]

  其中:

  t为采样间隔,n为采样次数,默认值是1;

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

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

  一:所有报告的总和

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

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

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

  - r:输出内存和交换空间的统计信息

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

  ——:文件读写情况

  c:输出进程统计信息,每秒创建的进程数

  - r:输出内存页面的统计信息

  - y:终端设备活动情况

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

  1只CPU资源监控

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

  sar - u - o测试10 3

  屏幕显示如下:

  17:06:16 iowait CPU系统%好% %用户% %偷%闲置

  17:06:26所有0.00 0.00 0.20 0.00 0.00 99.80

  17:06:36所有0.00 0.00 0.20 0.00 0.00 99.80

  17:06:46所有0.00 0.00 0.10 0.00 0.00 99.90

  平均:0.00 0.00 0.17 0.00 0.00 99.83

  输出项说明:

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

  %的用户:显示在用户级别(应用程序)运行使用CPU总时间的百分比。

  %好:显示在用户级别,用于漂亮的操作,所占总用CPU时间的百分比。

  %系统:在核心级别(内核)运行所使用CPU总时间的百分比。

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

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

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

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

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

  3.若闲置的百分比值持续低于1,则系统的CPU处理能力相对较低,表明系统中最需要解决的资源是CPU。

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

  sar - u - f测试

  2. inode,文件和其他内核表监控

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

  sar - v 10 3

  屏幕显示如下:

  17:10:49 dentunusd file-nr inode-nr pty-nr

  17:10:59 6301 5664 12037 4

  17:11:09 6301 5664 12037 4

  17:11:19 6301 5664 12037 4

  平均:6301 5664 12037 4

  输出项说明:

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

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

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

  pty-nr:使用的企业数量

  3.内存和交换空间监控

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

  sar - r 10 3

  屏幕显示如下:

發inux下sar命令的用法"

  输出项说明:

  kbmemfree:这个值和自由命令中自由值的基本一致,所以它不包括缓冲和缓存的空间。

  kbmemused:这个值和自由命令中使用值的基本一致,所以它包括缓冲和缓存的空间。

  % memused:这个值是kbmemused和内存总量(不包括交换)的一个百分比。

  kbbuffers和kbcached:这两个值就是免费命令中的缓冲和缓存。

linux下sar命令的用法