Linux性能优化之磁盘/网络性能评估以及性能优化标准

简介: Linux性能优化之磁盘/网络性能评估以及性能优化标准

Linux性能优化之磁盘/网络性能评估以及性能优化标准

 

一、网络性能的评估和优化................................... 1

(一)ping命令................................................................ 1

(二) netstat命令.......................................................... 2

(三) mtr/tracerout命令.............................................. 3

二、系统性能分析标准.......................................... 4

 

 

一、网络性能的评估和优化


(一)ping命令

下面是随机列举的一个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 transmitted7 received0% packet_losstime 6877msrtt min/avg/max/mdev = 29.225/29.287/29.343/0.207 ms

[rootQtopnewinfo~]#

 

(二)netstat命令

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-DRPRX-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/tracerout命令

跟踪网络路由状态,推荐使用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

相关文章
|
7天前
|
iOS开发 MacOS Windows
|
1天前
|
网络协议 Linux 网络架构
|
2天前
|
Linux
Linux系统的磁盘管理
Linux系统的磁盘管理
|
4天前
|
域名解析 网络协议 Linux
linux网络配置详解
linux网络配置详解
14 0
|
5天前
|
网络协议 Java Linux
【探索Linux】P.29(网络编程套接字 —— 简单的TCP网络程序模拟实现)
【探索Linux】P.29(网络编程套接字 —— 简单的TCP网络程序模拟实现)
12 0
|
5天前
|
存储 网络协议 算法
【探索Linux】P.28(网络编程套接字 —— 简单的UDP网络程序模拟实现)
【探索Linux】P.28(网络编程套接字 —— 简单的UDP网络程序模拟实现)
11 0
|
5天前
|
网络协议 算法 Linux
【探索Linux】P.27(网络编程套接字 —— UDP协议介绍 | TCP协议介绍 | UDP 和 TCP 的异同)
【探索Linux】P.27(网络编程套接字 —— UDP协议介绍 | TCP协议介绍 | UDP 和 TCP 的异同)
14 0
|
5天前
|
存储 算法 网络协议
【探索Linux】P.26(网络编程套接字基本概念—— socket编程接口 | socket编程接口相关函数详细介绍 )
【探索Linux】P.26(网络编程套接字基本概念—— socket编程接口 | socket编程接口相关函数详细介绍 )
12 0
|
5天前
|
存储 网络协议 Unix
【探索Linux】P.25(网络编程套接字基本概念 —— 预备知识)
【探索Linux】P.25(网络编程套接字基本概念 —— 预备知识)
6 0
|
5天前
|
网络协议 Linux 数据安全/隐私保护
【探索Linux】P.24(网络基础)
【探索Linux】P.24(网络基础)
16 0