Linux性能优化之磁盘/网络性能评估以及性能优化标准
一、网络性能的评估和优化................................... 1
(一)ping命令................................................................ 1
(二) netstat命令.......................................................... 2
(三) mtr/tracerout命令.............................................. 3
二、系统性能分析标准.......................................... 4
一、网络性能的评估和优化
下面是随机列举的一个ping命令的操作。
ping是每个过程的详细输出,ping输出分为三大部分,首先第一部分ping后面跟的是IP,操作之后,系统会自动体现出来。在系统上,需要着重关注的是time=?
如图所示,time=29.2ms是表示输出的速度,那么在系统里面所有的输出速度的值都不能相差太大,具体操作如下:
[root@topnewinfo ~]#ping www.iivey.com
PING www.iivey.com(120.27.142.229) 56(84) bytes of data.
64 bytes from 120.27.142.229:icmp_seq=1 tt1=50 thme=29.2 ms
64 bytes from 120.27.142.229:icmp_seq=1 tt1=50 thme=29.2 ms
64 bytes from 120.27.142.229: icmp_seq=3 tt1=50 time=29.3 ms
64 bytes from 120.27.142.229: icmp_seq=4 tt1=50 time=29.2 ms
64 bytes from 120.27.142.229: icmp_seq=5 tt1=50 time=29.2 ms
64 bytes from 120.27.142.229: icmp_seq=6 tt1=50 time=29.3 ms
64 bytes from 120.27.142.229: icmp_seq=7 tt1=50 time=29.3 ms
--- www.iivey. com ping statistics---
7 packets transmitted,7 received,0% packet_loss,time 6877msrtt min/avg/max/mdev = 29.225/29.287/29.343/0.207 ms
[rootQtopnewinfo~]#
1、输入netsat -r可以看到反映的是一个路由器的状态。通过这个命令可以判断网络是否正常。
可以看到广播地址:121.52.212.128 * 255.255.255.128 U 0 0 0 ethl;-i是对网卡进入的流量是否有问题的统计,种类很多。
Iface表示的是网卡的接口;MTU对应传输单元;重点关注RX-OK,RX-OK代表的是接收了多少,还包括RX-DR兆伏。
这几个参数是衡量网卡是否发布和接收正常的标准。
2、RX-ERR表示的是在发送的过程中是否正常,RX-DRP表示在发布的过程中丢弃了多少;显而易见,在网络正常的情况下,RX-ERR、,RX-DRP、RX-OVR的值显示都为0;
同理,可以得到一个发送的状态,1210798是发送的大小;TX-ERR表示发送的错误是多少;TX-DRP表示发送中丢弃了多少;以上判断的依据和接收的依据相同。
3、同理netstat-i可以用来判断网卡浏览进出包是否正常;这一块常用来网络是否存在丢包问题的判断。
具体操作如下:
[rootQtopnewinfo~]#
[rootQtopnewinfo~]# netstat - r
Kerne 1 IP routing table
Destination Gateway Genmask Flags MSS window irtt Tface
1.52.212.128 * 255.255.255.128 u 0 0 0 ethl
Default 121.52.212.254 0.0.0.0 ug 0 0 0 ethl
[root@topnewinfo ~]# netstat -i
Kernel Interface table
Iface MTU Met RX-OK RX-ERR RX-DRP RX-OVR flg
Ethl 1500 0 4473691 0 0 0 1210795 0 0 0 BMRU
Lo 65536 0 1208 0 0 0 1208 0 0 0 LRU
[ rootatopnewinfo ~]#
跟踪网络路由状态,推荐使用mtr,动态跟踪网络路由,用于排除网络问题非常方便。
mtr/tracerout命令的功能如下:
mtr常用于网络和路由的动态跟踪
比如输入mtr www.iivey.com可以看到它显示的结果非常清晰,可以非常清晰的看到路由的每个过程是如何进行操作的。
第一列Host下面的值都是经过路由信息;
第二列Loss%表示在经过每一个路由的时候是否存在丢包;
第三列Snt是对发送包信息的统计;
Last是最后的一个;Avg是平均的;Best是最好的一个;通过以上输出,可以看到在到达主机的每一条的状态。
tracerout命令的功能和mtr的功能相同,它没有mtr功能好的原因是它在显示路由的状态时是静态的,不会动态显示。
以下系统性能分析标准适用于大部分环境,不是所有的环境,所以在遇到特殊环境时需区别对待。
影响性能因素 |
评判标准 |
||
好 |
坏 |
糟糕 |
|
CPU |
User%+sys%<85% |
User%+sys%=85% |
User%+sys%>=85% |
内存 |
Swap in(si)=0 Swap out(so)=0 |
Per CPU with 10 page/s |
More Swap In & Swap Out |
磁盘 |
Iowait % < 20% |
Iowait % =35% |
Iowait %>= 50% |
CPU的判断标准就是用户时间+系统时间
内存的判断标准是Swap In 和Swap Out
磁盘通过iowait来进行评判
其中:
%user:表示CPU处在用户模式下的时间百分比。
%sys:表示CPU处在系统模式下的时间百分比。
%iowait:表示CPU等待输入完成时间的百分比。
Swap in:即si,表示虚拟内存的页导入,即从SWAP DISK 交换到RAM。