Chinaunix首页 | 论坛 | 博客
  • 博客访问: 1423101
  • 博文数量: 122
  • 博客积分: 340
  • 博客等级: 一等列兵
  • 技术积分: 2967
  • 用 户 组: 普通用户
  • 注册时间: 2009-04-01 11:50
个人简介

说点什么呢

文章分类

全部博文(122)

文章存档

2018年(2)

2017年(1)

2015年(2)

2014年(30)

2013年(81)

2011年(5)

2009年(1)

分类: LINUX

2013-12-10 11:26:42

1. Socket缓冲区

socket缓冲有关的系统内核参数文件有:

/proc/sys/net/core/rmem_max

/proc/sys/net/core/rmem_default

/proc/sys/net/core/wmem_max

/proc/sys/net/core/wmem_default

/proc/sys/net/ipv4/tcp_mem

/proc/sys/net/ipv4/tcp_rmem

/proc/sys/net/ipv4/tcp_wmem

下图显示了socket缓冲内存分配情况:

8  socket缓冲内存分配

2. CPU指标

CPU利用率:最直观的反应了CPU的使用情况;

用户时间:表示用户进程所占用的CPU时间百分比,这个值越高越好,因为它是反应CPU执行用户进程的时间;

系统时间:表示CPU执行内核代码的时间,这个时间的占越小越好。如果这个时间一直很高,就说明系统瓶颈很可能在网络和驱动程序这一块;

等待时间:这个时间表示CPU等待IO操作所花的时间,这个时间不应该很大,如果很高,基本上说明磁盘IO操作是系统的瓶颈;

空闲时间(Idle:表示CPU空闲的时间,它反应了CPU的负载情况;

 Nice时间:表示CPU花在修改过nice值的进程的时间;

CPU负载(Load average)反应CPU的工作量的值;

可执行进程(Runable processes:反应的是有多少进程已经准备好而等待CPU来执行。如果这个值一直很高,则说明系统瓶颈在CPU这里;

阻塞(Blocked)表示进程在等待IO操作完成;

上下文交换(Context switch:

3. iostat命令说明

iostat(该命令包括在sysstat包里)命令输出自从系统启动以来CPU平均使用时间,以及磁盘使用情况。输出的CPU的各个字段的含义与top命令的相同,磁盘使用情况各个字段含义如下:

Device: 设备的名称;

tps: 每秒钟向磁盘发送IO请求的数量。多个逻辑请求可能会被组合成一个IO请求(因为有IO调度器的作用);

Blk_read/s  Blk_wrtn/s每秒种读/写磁盘块数,因为不同的系统块大小可能设置不一样,所以相同的读写块数不一定是相同的数据读写量;

Blk_read  Blk_wrtn表示自从系统启动以来总共读/写了多少个数据块;

kB_read/s  kB_wrtn/s平均每秒钟读/写多少KB的数据,使用iostat 可以输出上述字段;

kB_read  kB_wrtn表示自从系统启动以来总共读/写了多少MB的数据,使用iostat 可以输出上述字段;

使用 iostat 输出与kB类似的字段内容,只是单位是兆;

rrqm/s, wrqm/s表示每秒中发送到磁盘或分区的合并后的读/写请求数量。单个的IO可以依据一定算法进行合并的,使用带-x 的参数可以输出这两个字段;

r/s, w/s平均每秒钟发送到磁盘或分区的请求分(非合并后的);

rsec/s, wsec/s平均每秒钟读写磁盘或分区的扇区数;

avgrq-sz:发送到磁盘上的请求的平均大小,单位是扇区;

avgqu-sz发送到磁盘上的队列的平均长度;

awaitIO发送到磁盘后平均等待响应时间,单位是毫秒;await值的大小一般取决与svctm的值和I/O队列长度以及I/O请求模式,如果svctm的值与await很接近,表示几乎没有I/O等待,磁盘性能很好,如果await的值远高于svctm的值,则表示I/O队列等待太长,系统上运行的应用程序将变慢,

svctm发送到磁盘上的请求的平均服务时间,单位是毫秒;

%util表示CPU发送IO请求给磁盘所用的时间占整个IO请求所用的时间的百分比(这个参数反应的磁盘带宽的利用率),如果这个数字接近百分之百,则说明IO请求很多,磁盘已经接近饱和,瓶颈在磁盘这一块。

4. sar命令说明

sar命令是用来收集、保存和生成系统活动信息报告。sar命令由三个应用组成:sar是用来显示数据,sa1sa2是用来收集和保存数据。sar工具包含在sysstat软件包里。

sa1 sa2 是用来收集信息,以供sar命令来显示。实际上,sa1sa2都是shell脚本文件,它们分别是调用了/usr/lib/sa/sadc /usr/lib/sa/sar命令来完成任何,并将收集到的信息存储在/var/log/sa下。使用rpm软件包安装sysstat软件包后,应用会自动在/etc/cron.d下面添加sysstat文件,用于定时执行sa1sa2命令收集信息。要查看系统之前的统计信息可以用sar -n DEV -f sa20 |less形式来查看。sar命令的选项比较多,具体用法可以查看手册页。

阅读(929) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~