笔记整理2.14-系统瓶颈分析-硬盘测速-网络优化team

vmstat

vmstat输出意义:

1、Procs(进程):
r: 等待运行进程 >cpu核心*3(cpu不够用)
b:等待IO的进程数量。
2、Memory(内存):
swpd:(虚拟内存)使用多说明物理内存吃紧
#swapd不为0,并不意味物理内存吃紧,如果swapd没变化,si、so的值长期为0,这也是没有问题的
free:空闲的物理内存
buff:(缓存,主要用于块设备缓存)的内存数
cache:用作缓存的内存大小 -如果访问的文件都能被cache,磁盘的读IO bi会非常小
3、Swap(交换分区)
si:磁盘写入到swap虚拟内存的交换页数量 如果这个值大于0,表示物理内存不够用或者内存泄露了。
so: 从swap虚拟内读出的数据。如果这个值大于0,表示物理内存不够用或者内存泄露了
内存够用的时 这2个值都是0,这2个值长期大于0时,系统性能会受到影响,磁盘IO和CPU资源都会被消耗
当看到空闲内存(free)很少的或接近于0时 但是si和so是0,系统性能这时不会受到影响的
4、IO(指Input/Output Memery,bi:进入内存,bo:从内存中出去)
bi: bi读磁盘的数据块数(blocks/s).
bo: 写磁盘的数据块数(blocks/s).
5、System(系统)
in:每秒的中断数,包括时钟中断。
cs:(上下文)切换次数
6、CPU(使用cpu时间的百分比%,最大100%)
us: 用户使用CPU时间
sy:系统使用CPU时间
id: 空闲的CPU时间
wa:等待IO CPU时间 为0表示CPU在等待硬盘读写操作 wait越大则机器io性能就越差 可能磁盘大量作随机访问 也可能磁盘出现瓶颈(块操作)
st: 虚拟机占用cpu时间的百分比

vmstat  1 10#动态查看10秒

 硬盘测速

hdparm来测试磁盘顺序读的速度 dd命令用来测试磁盘顺序写的速度

hdparm -t --direct /dev/sda#绕过缓存
dd if=/dev/zero of=/test.dbf bs=1M count=2000 oflag=direct,nonblock

注:oflag=direct,nonblock 中的direct表示读写数据采用直接IO方式;
nonblock表示读写数据采用非阻塞IO方式,这样绕开缓存,测试的更准确

 网卡team绑定技术

https://www.cnblogs.com/zsl-find/articles/10399705.html

posted @ 2019-03-21 11:43  夜辰雪扬  阅读(179)  评论(0)    收藏  举报