iis服务器助手广告广告
返回顶部
首页 > 资讯 > 操作系统 >Linux下如何通过修改MTU优化cpu
  • 797
分享到

Linux下如何通过修改MTU优化cpu

2023-06-27 10:06:13 797人浏览 安东尼
摘要

这篇文章主要介绍了linux下如何通过修改MTU优化cpu,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。MTU:是网络的最大传输单元,通信术语:最大传输单元(Maximum

这篇文章主要介绍了linux下如何通过修改MTU优化cpu,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。

MTU:是网络的最大传输单元,通信术语:最大传输单元(Maximum Transmission Unit,MTU)是指一种通信协议的某一层上面所能通过的最大数据包大小(以字节为单位)。最大传输单元这个参数通常与通信接口有关。

Linux下如何通过修改MTU优化cpu

一、jumbo frames 相关

1、什么是jumbo frames

Jumbo frames 是指比标准Ethernet Frames长的frame,即比1518/1522 bit大的frames,Jumbo frame的大小是每个设备厂商规定的,不属于IEEE标准;Jumbo frame 在full-duplex 的Ethernet网络上运行;Jumbo frame定义了一个“link neGotiation”协议,来和对端的设备协商,是否对端设备支持使用Jumbo frames;标准的以太网IP报文大小是:1500 bit,不包含以太网头和FCS的18 bit(6+6+2+4),如果包含以太网头和FCS,则为1518 bit;Jumbo frame 一般指的是二层封装三层IP报文的值大于9000bit的报文。

Jumbo frames的提出背景:在1998年,Alteon Networks 公司提出把Data Link Layer最大能传输的数据从1500 bit 增加到9000 bit,这个提议虽然没有得到IEEE 802.3 Working Group的同意,但是大多数设备厂商都已经支持。

2、使用jumbo frames的优点

在数据传输时,由于IEEE的规定最大的帧规定为1,500比特(主机在早期的半双功网络中),所以需要数传输需要经过 数据的切要 --- 传输 ---数据组合 的过程。而使用的最大帧越小,传输包的量就越大,计算量相应会多,而产生的后果是:

a:增加主机的计算量,消耗CPU资源;

b:影响网络传输的速度。

而使用大帧优点自然也不言而喻 ———— 降低CPU计算量、加快数据传输。

二、修改MTU值

上面啰嗦了一大堆,修改帧大小实际需要的操作就是修改MTU(Maximum Transmission Unit)值,即修改最大传输单元。修改方法如下:

1、ifconfig命令修改

ifconfig ${Interface} mtu ${SIZE} upifconfig eth2 mtu 9000 up

这个是最通用的方法,对所有的linux 发行版本都有效。缺点就是重启后失效,需要在开机项中加载。

2、修改配置文件

Centos / RHEL / Fedora Linux下

# vi /etc/sysconfig/network-scripts/ifcfg-eth0#增加如下内容MTU="9000"#保存后重启网卡生效# service network restart#启用IPv6地址的,修改IPv6 mtu的参数为IPV6_MTU="1280"

Debian / ubuntu Linux下

# vi /etc/network/interfaces#增加如下值mtu 9000#保存后,重启网络生效# /etc/init.d/networking restart

三、为什么MTU最大值为9000字节

从理论上计算,4 bit的CRC最大支持12000 bit大小的字节,超过了就没有办法检查了。另外还有其他一些协议如NFS等的限制。

最后需要注意的是,在经过交换网络设备时,仅仅修改主机端的MTU值是不行的,还需要交换网络设备上开启jumbo frames功能。

四、MTU测试

使用ping命令,-l 指定包大小,-f 选项为通知操作系统不能私自更改该数据包大小

Linux下如何通过修改MTU优化cpu

使用英文操作系统时的提示为:Packet needs to be fragmented but DF set .

感谢你能够认真阅读完这篇文章,希望小编分享的“Linux下如何通过修改MTU优化cpu”这篇文章对大家有帮助,同时也希望大家多多支持编程网,关注编程网操作系统频道,更多相关知识等着你来学习!

--结束END--

本文标题: Linux下如何通过修改MTU优化cpu

本文链接: https://www.lsjlt.com/news/309978.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Linux下如何通过修改MTU优化cpu
    这篇文章主要介绍了Linux下如何通过修改MTU优化cpu,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。MTU:是网络的最大传输单元,通信术语:最大传输单元(Maximum ...
    99+
    2023-06-27
  • Linux下如何修改MTU值
    这篇文章给大家分享的是有关Linux下如何修改MTU值的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。MTU 是英文 Maximum Transmission Unit 的缩写,即最大传输单元,它的单位是字节。在我...
    99+
    2023-06-27
  • 如何通过缓存+SQL修改优化慢查询
    本篇内容介绍了“如何通过缓存+SQL修改优化慢查询”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!问题描述单...
    99+
    2023-04-14
    sql
  • linux如何修改cpu信息
    要修改Linux上的CPU信息,您可以尝试以下方法之一:1. 使用lscpu命令查看CPU信息,然后根据需要修改/proc/cpui...
    99+
    2023-09-08
    linux
  • 通过缓存+SQL修改优雅地优化慢查询
    目录问题描述需求寻找解决方案缓存方案更新策略缓存架构SQL优化问题描述 单例数据库模式中,后端高并发请求多(读多写少),导致数据库压力过大,关键接口响应变慢,严重影响体验。 需求 减少接口的响应时间。 寻找解决方案 由于...
    99+
    2023-04-07
    mysql慢查询优化 mysql慢查询日志 mysql慢查询排查
  • MySQL中如何优化CPU消耗过大问题
    本篇文章为大家展示了MySQL中如何优化CPU消耗过大问题,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。用户用户空间CPU消耗,各种逻辑运算正在进行大量tps函数/...
    99+
    2024-04-02
  • MySQL引起的CPU消耗过大该如何优化
    本篇文章给大家分享的是有关MySQL引起的CPU消耗过大该如何优化,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。谁在消耗cpu用户+系统+IO...
    99+
    2024-04-02
  • Linux系统如何通过命令行的方式修改IP
    今天给大家介绍一下Linux系统如何通过命令行的方式修改IP。文章的内容小编觉得不错,现在给大家分享一下,觉得有需要的朋友可以了解一下,希望对大家有所帮助,下面跟着小编的思路一起来阅读吧。在Linux系统图形界面更改IP特别容易,但是大家知...
    99+
    2023-06-28
  • 如何通过并发编程在Linux环境下优化Java程序:面试攻略。
    如何通过并发编程在Linux环境下优化Java程序:面试攻略 如果你正在为即将到来的Java面试而苦恼,那么你一定需要了解如何通过并发编程在Linux环境下优化Java程序。在本文中,我们将向你介绍一些必备的知识和技能,以及如何在面试中展示...
    99+
    2023-06-24
    linux 面试 并发
  • Linux下如何修改root密码
    这篇文章主要为大家展示了“Linux下如何修改root密码”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“Linux下如何修改root密码”这篇文章吧。Linux修改root密码的方法有:1、当用...
    99+
    2023-06-27
  • 如何通过循环优化JavaScript 程序
    这篇文章给大家分享的是有关如何通过循环优化JavaScript 程序的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。前言对于提高 JavaScript 程序的性能这个问题,最简单同...
    99+
    2024-04-02
  • Linux系统下如何优化nginx
    这篇“Linux系统下如何优化nginx”文章,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要参考一下,对于“Linux系统下如何优化nginx”,小编整理了以下知识点,请大家跟着小编的步伐一步一步的慢慢理解,接下来...
    99+
    2023-06-28
  • Linux下如何通过nudoku解决谜题
    小编给大家分享一下Linux下如何通过nudoku解决谜题,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!数独是简单的逻辑游戏,它可以在任何地方玩,包括在 Linux 终端中。欢迎回到我们为期 24 天的 Linux 命令行...
    99+
    2023-06-27
  • js如何通过类来修改css样式
    本篇内容介绍了“js如何通过类来修改css样式”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成! ...
    99+
    2024-04-02
  • linux云服务器如何通过top看CPU性能指标
    这篇文章主要介绍“linux云服务器如何通过top看CPU性能指标”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“linux云服务器如何通过top看CPU性能指标”文...
    99+
    2023-02-10
    linux 云服务器 cpu
  • Linux系统如何通过shell脚本统计CPU利用率
    这篇文章将为大家详细讲解有关Linux系统如何通过shell脚本统计CPU利用率,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。shell脚本具体实现方法:1.输入 top -bn1 (b控制...
    99+
    2023-06-28
  • Linux下如何修改网卡名称
    这篇文章将为大家详细讲解有关Linux下如何修改网卡名称,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。一、环境VirtualBox + CentOS6.5二、问题有时候在克隆服务器之后配置网络时,或者在维...
    99+
    2023-06-27
  • linux下mysql字符集如何修改
    这篇文章主要讲解了“linux下mysql字符集如何修改”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“linux下mysql字符集如何修改”吧!修改方法:1、打开并编辑“my.cnf”文件;...
    99+
    2023-06-22
  • 如何在linux下修改IP地址
    本篇内容主要讲解“如何在linux下修改IP地址”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“如何在linux下修改IP地址”吧!工具/原料root用户权限方法/步骤使用root用户登录进入li...
    99+
    2023-06-13
  • Linux系统下如何修改TTL值
    这篇“Linux系统下如何修改TTL值”除了程序员外大部分人都不太理解,今天小编为了让大家更加理解“Linux系统下如何修改TTL值”,给大家总结了以下内容,具有一定借鉴价值,内容详细步骤清晰,细节处理妥当,希望大家通过这篇文章有所收获,下...
    99+
    2023-06-27
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作