对Unix服务器举行性能监测(中)

作者: 曹江华 出处:51CTO.com 
 

四、中间处置责罚器使用环境监测

1.top

中间处置责罚器是Unix主机的核心硬件。top命令是由 Albert D. Cahalan 维护着的一个开放源代码工具,搜罗于大年夜部分 Unix 刊行版本中。这里下载的是top-3.6-sol10-x86-local.gz,到/tmp目次。下载地点: http://sunsite.utk.edu/ftp/usr-436-1/sunfreeware/i386/10/ 解压:
#cd /tmp
#gzip -d top-3.6-sol10-x86-local.gz

解压后得到:top-3.6-sol10-x86-local

#pkgadd -d top-3.6-sol10-x86-local

部署终了后,会有提醒的。重启盘算机。使用: #/usr/local/bin/top,top 表现的信息同ps接近,然则top可以理解到CPU消耗,可以依据用户指定的工夫来更新表现。图3是一个典范top命令的输入。 498)this.style.width=498;">
图3 top命令监测CPU使用环境

top命令输入的第一行表现体系更新的工夫。第二行表现的是扫数的历程、而今运转的、挂起(Sleeping)的无用(Zombie)的历程和中缀(stop)的行程。第三行表现的是而今CPU的使用环境,包括体系占用的比例、用户使用比例、闲置(Idle)比例。上面两第五行和第六行表现而今的物理内存和虚拟内存使用环境。top命令使用进程中,还可以使用一些交互的命令来完成别的参数的苦守。这些命令是颠末快捷键启动的。

五、使用iostat监测I/O性能

而今Unix盘算机体系的首要性能瓶颈在于I/O 环节。这首如果由于I/O 体系性能的提高远远低于CPU 和内存性能的提高。依据摩尔定律,CPU 性能和内存容量每18 个月就可翻一番。然则作为外存的首要设置装备摆设——硬磁盘,由于机器勾当的本质特征招致性能的提高迥殊非常无限,每年约7%。这样可由摩尔定律得出,而今I/O 的性能在体系全体性能中占有举足轻重的职位处所。而今优化磁盘性能的各种技术材干首要侧重于怎样提高数据传输的带宽,很少有侧重于低落延迟的。iostat是I/O statistics(输入/输入统计)的缩写,iostat工具将对体系的磁盘操作勾当举行看管。它的特点是报告磁盘勾当统计环境,同时也会报告出CPU使用环境。同vmstat一样,iostat也有一个缺点,便是它不能对某个历程举行深化阐发,仅对体系的全体环境举行阐发。

iostat命令款式:
iostat [ -c | -d ] [ -k ] [ -t ] [ -V ] [ -x [ device ] ] [ interval [ count ] ]
-c : 表现CPU的使用环境;
-d :表现磁盘的使用环境;
-k:吐露体现每秒按kilobytes字节表现数据;
-t:打印报告的工夫;
-v:吐露体现打印出版本信息和用法;
-x device :指定要统计的设置装备摆设称呼,默认为扫数的设置装备摆设;

interval 指每次统计间隔的工夫;count指依据这个工夫间隔统计的次数。
用iostat –x 来旁不雅具体的磁盘的I/O 具体环境,如图4 。 498)this.style.width=498;">
图4 iostat –x 表现的磁盘的I/O 环境

六、使用sar

sar一个开放源代码工具;它由 Sebastien Godard 维护。这个工具也搜罗于大年夜部分 unix,sar是System Activity Reporter(体系勾当环境报告)的缩写。望文生义,sar工具将对体系以后的形态举行取样,然后颠末盘算数据和比例来表达体系确以后运转形态。它的特点是可以连续对体系取样,得到少量的取样数据;取样数据和阐发的成效都可以存入文件,使用它时消耗的体系资本很小。sar 从/var/log/sa/sadd 读取记录文件的材料。/usr/lib/sa/sadc 担任维护体系勾当材料和树立这些记录文件。sar胡想包括两个shell 方法/usr/lib/sa/sa1 和/usr/lib/sa/sa2。/etc/cron.d/systat 是crontab 的体系文件,每非常钟实行sa1方法一次,然后将它的输入加到记录文件背面。Sa1 以二进制款式储存sar 所读取的材料。/usr/lib/sa/sa2将天天数据写入文件/var/log/sa/sadd。dd标示每月的日期。Sar首要用于看管体系勾当。sar的语法如下:
sar [-option] [-o file] t [n]
它的含义是每隔t秒取样一次,共取样n次。个中-o file吐露体现取样成效将以二进制情势存入文件file中。Option首要选项:
-A 汇总扫数的报告
-a 报告文件读写使用环境
-B 报告附加的缓存的使用环境
-b 报告缓存的使用环境
-c 呈体裁系调用的使用环境
-d 报告磁盘的使用环境
-g 报告串口的使用环境
-h 报告关于buffer使用的统计数据
-m 报告IPC动静行列和信号量的使用环境
-n 报告命名cache的使用环境
-p 报告调页勾当的使用环境
-q 报告运转行列和交换行列的均匀长度
-R 报告历程的勾当环境
-r 报告没有使用的内存页面和硬盘块
-u 报告CPU的应用率
-v 报告历程、i节点、文件和锁表形态
-w 呈体裁系交换勾当状态
-y 报告TTY设置装备摆设勾当状态

使用实例:

sar -b 命令表现缓冲区勾当统计信息。

缓冲区用于高速缓存元数据。元数据包括 inode、柱面组块和间接块。 498)this.style.width=498;">

下表描写了 -b 选项表现的缓冲区勾当。

字段名

声明

bread/s

从磁盘提交至高速缓存存储区的每秒均匀读取数

lread/s

每秒从高速缓存存储区举行的均匀逻辑读取数

%rcache

在高速缓存存储区中找到的逻辑读取的分数

(100 % 减去 bread/s 与 lread/s 之比)

bwrit/s

每秒均匀从高速缓存存储区写入磁盘的物理块数(512 块)

lwrit/s

每秒均匀对高速缓存存储区举行的逻辑写入数

%wcache

在高速缓存存储区中找到的逻辑写入的分数

(100 % 减去 bwrit/s 与 lwrit/s 之比)

pread/s

每秒均匀使用字符设置装备摆设接口的物理读取数

pwrit/s

每秒均匀使用字符设置装备摆设接口的物理写入乞请数

最严厉的项是高速缓存掷中率 %rcache 和 %wcache。这两项用于肚量体系缓冲的有用性。如果 %rcache 低于 90% 也许 %wcache 低于 65%,则可颠末增添缓冲区空间来革新性能。




版权声明: 原创作品,承诺转载,转载时请务必以超链接情势标明文章 原始出处 、作者信息和本声明。不然将追查司法责任。

原文地址:https://www.cnblogs.com/zgqjymx/p/1974908.html