斑竹网络专注为中小企业客户提供以管理服务为核心的IT全方位服务 https://www.sysadm.cn
分类: 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 –k 可以输出上述字段;
kB_read kB_wrtn:表示自从系统启动以来总共读/写了多少MB的数据,使用iostat –k 可以输出上述字段;
使用 iostat –m 输出与kB类似的字段内容,只是单位是兆;
rrqm/s, wrqm/s:表示每秒中发送到磁盘或分区的合并后的读/写请求数量。单个的IO可以依据一定算法进行合并的,使用带-x 的参数可以输出这两个字段;
r/s, w/s:平均每秒钟发送到磁盘或分区的请求分(非合并后的);
rsec/s, wsec/s:平均每秒钟读写磁盘或分区的扇区数;
avgrq-sz:发送到磁盘上的请求的平均大小,单位是扇区;
avgqu-sz:发送到磁盘上的队列的平均长度;
await:IO发送到磁盘后平均等待响应时间,单位是毫秒;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是用来显示数据,sa1和sa2是用来收集和保存数据。sar工具包含在sysstat软件包里。
sa1 和sa2 是用来收集信息,以供sar命令来显示。实际上,sa1和sa2都是shell脚本文件,它们分别是调用了/usr/lib/sa/sadc 和/usr/lib/sa/sar命令来完成任何,并将收集到的信息存储在/var/log/sa下。使用rpm软件包安装sysstat软件包后,应用会自动在/etc/cron.d下面添加sysstat文件,用于定时执行sa1和sa2命令收集信息。要查看系统之前的统计信息可以用sar -n DEV -f sa20 |less形式来查看。sar命令的选项比较多,具体用法可以查看手册页。