笔记整理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
满血拉二胡 残血到处浪

浙公网安备 33010602011771号