Linux性能优化之磁盘/网络性能评估以及性能优化标准| 学习笔记

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

开发者学堂课程【线上Linux服务器优化经验Linux性能优化之磁盘/网络性能评估以及性能优化标准】学习笔记,与课程紧密联系,让用户快速学习知识。

课程地址:https://developer.aliyun.com/learning/course/382/detail/4807


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

 

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

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

(一)ping 命令

(二)netstat 命令

(三)mtr/tracerout 命令

二、 系统性能分析标准


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

(一)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 transmitted,7 received,0% packet_loss,time 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-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/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。

相关文章
|
2天前
|
Ubuntu Linux Shell
Linux系统中如何查看磁盘情况
【9月更文挑战第3天】在Linux系统中,有多种方式查看磁盘情况。可通过命令行工具`df`查看文件系统磁盘使用情况,选项`-h`以人类可读格式显示,`-T`显示文件系统类型;`du`命令显示目录或文件磁盘使用情况,`-h`以人类可读格式显示,`-s`仅显示总计;`fdisk -l`列出磁盘和分区信息。此外,图形界面的磁盘管理工具和文件管理器也可用于查看磁盘使用情况。这些方法有助于更好地管理磁盘空间。
|
15天前
|
存储 监控 安全
在Linux中,⼀个EXT3的文件分区,当使用touch test.file命令创建⼀个新文件时报错,报错的信息是提示磁盘已满,但是采用df -h命令查看磁盘大小时,只使用了,60%的磁盘空间,为什么会出现这个情况?
在Linux中,⼀个EXT3的文件分区,当使用touch test.file命令创建⼀个新文件时报错,报错的信息是提示磁盘已满,但是采用df -h命令查看磁盘大小时,只使用了,60%的磁盘空间,为什么会出现这个情况?
|
12天前
|
存储 监控 Linux
|
15天前
|
存储 Linux Shell
在Linux中,如何使用脚本,实现判断 192.168.1.0/24 网络里,当前在线的 IP 有哪些?能ping 通则 认为在线。
在Linux中,如何使用脚本,实现判断 192.168.1.0/24 网络里,当前在线的 IP 有哪些?能ping 通则 认为在线。
|
15天前
|
监控 网络协议 Linux
在Linux中,如何实时抓取并显示当前系统中tcp 80 端口的网络数据信息?
在Linux中,如何实时抓取并显示当前系统中tcp 80 端口的网络数据信息?
|
15天前
|
监控 安全 Linux
在Linux中,如何进行网络资源的优先级管理?
在Linux中,如何进行网络资源的优先级管理?
|
2天前
|
域名解析 负载均衡 网络协议
Linux网络接口配置不当所带来的影响
总而言之,Linux网络接口的恰当配置是保证网络稳定性、性能和安全性的基础。通过遵循最佳实践和定期维护,可以最大程度地减少配置错误带来的负面影响。
6 0
|
14天前
|
存储 Linux 网络安全
【Azure 存储服务】如何把开启NFS 3.0协议的Azure Blob挂载在Linux VM中呢?(NFS: Network File System 网络文件系统)
【Azure 存储服务】如何把开启NFS 3.0协议的Azure Blob挂载在Linux VM中呢?(NFS: Network File System 网络文件系统)
|
14天前
|
存储 Linux 网络安全
【Azure 应用服务】App Service For Linux 如何在 Web 应用实例上住抓取网络日志
【Azure 应用服务】App Service For Linux 如何在 Web 应用实例上住抓取网络日志
|
14天前
|
网络协议 Linux Shell
【Azure 应用服务】App Service For Linux 中安装paping, 用于验证从App Service向外请求的网络连通性
【Azure 应用服务】App Service For Linux 中安装paping, 用于验证从App Service向外请求的网络连通性
下一篇
DDNS