本篇内容介绍了“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
屏幕显示如下:
输出项说明:
kbmemfree:这个值和自由命令中自由值的基本一致,所以它不包括缓冲和缓存的空间。
kbmemused:这个值和自由命令中使用值的基本一致,所以它包括缓冲和缓存的空间。
% memused:这个值是kbmemused和内存总量(不包括交换)的一个百分比。
kbbuffers和kbcached:这两个值就是免费命令中的缓冲和缓存。