Linux评估网络性能

网络性能直接影响应用程序对外提供服务的稳定性和可靠性

  1. ping命令检测网络的连通性
    如果网络反应缓慢,或连接中断,可以用ping来测试网络的连通情况

    在这里插入图片描述

    time值(单位为毫秒)显示了两台主机之间的网络延时情况。如果此值很大,则表示网络的延时很大。
    在这个输出的最后,是对上面输出信息的一个总结。packet loss表示网络的丢包率,此值越小,表示网络的质量越高。

  2. 通过netstat -i命令组合检测网络接口状况
    netstat命令提供了网络接口的详细信息

    E540:~$ netstat -i
    Kernel Interface table
    Iface      MTU    RX-OK RX-ERR RX-DRP RX-OVR    TX-OK TX-ERR TX-DRP TX-OVR Flg
    docker0   1500        0      0      0 0             0      0      0      0 BMU
    enp4s0    1500        0      0      0 0             0      0      0      0 BMU
    lo       65536     5932      0      0 0          5932      0      0      0 LRU
    wlp5s0    1500   199831      0     73 0        169157      0      0      0 BMRU
    
    • face表示网络设备的接口名称
    • MTU表示最大传输单元,单位为字节
    • RX-OK/TX-OK表示已经准确无误地接收/发送了多少数据包
    • RX-ERR/TX-ERR表示接收/发送数据包时产生了多少错误
    • RX-DRP/TX-DRP表示接收/发送数据包时丢弃了多少数据包
    • RX-OVR/TX-OVR表示由于误差而遗失了多少数据包
    • Flg表示接口标记。其中,各个选项的含义如下
      • L表示该接口是个回环设备
      • B表示设置了广播地址
      • M表示接收所有数据包
      • R表示接口正在运行
      • U表示接口处于活动状态
      • O表示在该接口上禁用arp
      • P表示一个点到点的连接

    正常情况下,RX-ERR/TX-ERR、RX-DRP/TX-DRP和RX-OVR/TX-OVR的值都应该为0。如果这几个选项的值不为0,并且很大,那么网络质量肯定有问题,网络传输性能也一定会下降

  3. 通过netstat -r命令组合检测系统的路由表信息
    在网络不通或者网络异常时,首先要检查系统的路由表信息。netstat -r的输出结果与route命令的输出完全相同

    E540:~$ netstat -r
    Kernel IP routing table
    Destination     Gateway         Genmask         Flags   MSS Window  irtt Iface
    default         _gateway        0.0.0.0         UG        0 0          0 wlp5s0
    link-local      0.0.0.0         255.255.0.0     U         0 0          0 wlp5s0
    172.17.0.0      0.0.0.0         255.255.0.0     U         0 0          0 docker0
    192.168.0.0     0.0.0.0         255.255.255.0   U         0 0          0 wlp5s0
    

    重点关注的是default行对应的值,default项表示系统的默认路由,对应的网络接口为eth0

  4. 通过sar –n命令组合显示系统的网络运行状态
    sar提供4种不同的选项来显示网络统计信息
    通过“-n”选项可以指定4个不同类型的开关:

    • DEV
    • EDEV
    • SOCK
    • FULL
    E540:~$ sar -n DEV 1
    Linux 5.15.0-126-generic (Edge-E540) 	2024年12月08日 	_x86_64_	(8 CPU)
    
    14时54分17秒     IFACE   rxpck/s   txpck/s    rxkB/s    txkB/s   rxcmp/s   txcmp/s  rxmcst/s   %ifutil
    14时54分18秒        lo      0.00      0.00      0.00      0.00      0.00      0.00      0.00      0.00
    14时54分18秒    enp4s0      0.00      0.00      0.00      0.00      0.00      0.00      0.00      0.00
    14时54分18秒    wlp5s0      2.00      0.00      0.12      0.00      0.00      0.00      0.00      0.00
    14时54分18秒   docker0      0.00      0.00      0.00      0.00      0.00      0.00      0.00      0.00
    
    # -------------------------------------------------------------------------------------
    E540:~$ sar -n DEV 2 3
    Linux 5.15.0-126-generic (Edge-E540) 	2024年12月08日 	_x86_64_	(8 CPU)
    
    14时53分23秒     IFACE   rxpck/s   txpck/s    rxkB/s    txkB/s   rxcmp/s   txcmp/s  rxmcst/s   %ifutil
    14时53分25秒        lo      0.00      0.00      0.00      0.00      0.00      0.00      0.00      0.00
    14时53分25秒    enp4s0      0.00      0.00      0.00      0.00      0.00      0.00      0.00      0.00
    14时53分25秒    wlp5s0      1.50      0.00      0.08      0.00      0.00      0.00      0.00      0.00
    14时53分25秒   docker0      0.00      0.00      0.00      0.00      0.00      0.00      0.00      0.00
    
    14时53分25秒     IFACE   rxpck/s   txpck/s    rxkB/s    txkB/s   rxcmp/s   txcmp/s  rxmcst/s   %ifutil
    14时53分27秒        lo      0.00      0.00      0.00      0.00      0.00      0.00      0.00      0.00
    14时53分27秒    enp4s0      0.00      0.00      0.00      0.00      0.00      0.00      0.00      0.00
    14时53分27秒    wlp5s0     12.00      2.50      3.36      1.15      0.00      0.00      0.00      0.00
    14时53分27秒   docker0      0.00      0.00      0.00      0.00      0.00      0.00      0.00      0.00
    
    14时53分27秒     IFACE   rxpck/s   txpck/s    rxkB/s    txkB/s   rxcmp/s   txcmp/s  rxmcst/s   %ifutil
    14时53分29秒        lo      0.00      0.00      0.00      0.00      0.00      0.00      0.00      0.00
    14时53分29秒    enp4s0      0.00      0.00      0.00      0.00      0.00      0.00      0.00      0.00
    14时53分29秒    wlp5s0      2.50      0.50      0.16      0.05      0.00      0.00      0.00      0.00
    14时53分29秒   docker0      0.00      0.00      0.00      0.00      0.00      0.00      0.00      0.00
    
    Average:        IFACE   rxpck/s   txpck/s    rxkB/s    txkB/s   rxcmp/s   txcmp/s  rxmcst/s   %ifutil
    Average:           lo      0.00      0.00      0.00      0.00      0.00      0.00      0.00      0.00
    Average:       enp4s0      0.00      0.00      0.00      0.00      0.00      0.00      0.00      0.00
    Average:       wlp5s0      5.33      1.00      1.20      0.40      0.00      0.00      0.00      0.00
    Average:      docker0      0.00      0.00      0.00      0.00      0.00      0.00      0.00      0.00
    
    • IFACE表示网络接口设备。
    • rxpck/s表示每秒钟接收的数据包大小。
    • txpck/s表示每秒钟发送的数据包大小。
    • rxkB/s表示每秒钟接收的字节数。
    • txkB/s表示每秒钟发送的字节数。
    • rxcmp/s表示每秒钟接收的压缩数据包。
    • txcmp/s表示每秒钟发送的压缩数据包。
    • rxmcst/s表示每秒钟接收的多播数据包。

    通过“sar –n”的输出,可以清楚地显示网络接口发送、接收数据的统计信息。此外还可以通过“sar -n EDEV 2 3”来统计网络错误信息等。

网络问题是简单而且容易处理的,一般都能迅速定位问题。解决问题的方法一般是增加网络带宽,或者优化网络部署环境。

除了上面介绍的几个命令外,排查网络问题经常用到的命令还有traceroute(它主要用于跟踪数据包的传输路径),以及nslookup命令(它主要用于判断DNS解析信息)

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/933538.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

工业智能网关如何为企业实现智能制造赋能?

在数字化转型的浪潮中,工业智能网关作为连接物理世界与数字世界的桥梁,正逐步成为智能制造领域的核心组件。本文将通过一个实际使用案例,深入剖析工业智能网关如何助力企业实现生产流程的优化、数据的高效采集与分析,以及智能化决…

【LLMs】用LM Studio本地部署离线大语言模型

文章目录 一、下载LM Studio二、下载大语言模型1. 查看模型介绍2. 点击模型文件进行下载2.1 完整下载2.2 部分下载 三、加载模型1. 打开LM Studio图形化界面,点击**My Models**2. 然后,点击“...”,选择“change”,选择刚下载好的…

Python_Flask04(牛马问答平台01)

项目名称:牛马问答平台 项目简介:1.主要用来给社会上的牛马们探讨老板的恶心之处。 2. 用来学习交流。 技术手段:Python3.x Flask render_template pymysql flask_sqlalchemy........ 注意该博客为迭代项目,于最后一期展示完整…

【时时三省】(C语言基础)结构体内存对齐练习题

山不在高,有仙则名。水不在深,有龙则灵。 ----CSDN 时时三省 练习一 这个输出结果是8 练习二 这个输出结果是16 练习三 这个输出结果是32 上面的输出结果都是根据结构体对齐规则来计算的

在ARM Linux应用层下使用SPI驱动WS2812

文章目录 1、前言2、结果展示3、接线4、SPI驱动WS2812原理4.1、0码要发送的字节4.2、1码要发送的字节4.3、SPI时钟频率 5、点亮RGB5.1、亮绿灯5.2、亮红灯5.3、亮蓝灯5.4、完整程序 6、RGB呼吸灯7、总结 1、前言 事情是这样的,前段时间,写了一个基于RK3…

unity3d—demo(2d人物左右移动发射子弹)

目录 人物代码示例: 子弹代码示例: 总结上面代码: 注意点: 人物代码示例: using System.Collections; using System.Collections.Generic; using UnityEngine;public class PlayerTiao : MonoBehaviour {public f…

Python subprocess.run 使用注意事项,避免出现list index out of range

在执行iOS UI 自动化专项测试的时候,在运行第一遍的时候遇到了这样的错误: 2024-12-04 20:22:27 ERROR conftest pytest_runtest_makereport 106 Test test_open_stream.py::TestOpenStream::test_xxx_open_stream[iPhoneX-xxx-1-250] failed with err…

怎么样能使Ubuntu的文件浏览器显示当前目录的路径,而不是只显示一个文件名?

默认情况下Ubuntu的文件浏览器是只显示当前目录的目录名的,这很不便我们查看路径或直接利用路径进行定位,那么怎么样能使Ubuntu的文件浏览器显示当前目录的路径呢? 两种方法: 第1种-临时方法 按下快捷键 Ctrl L,导航…

自制shell命令行解释器,深入理解Linux系统命令行实现原理

个人主页:敲上瘾-CSDN博客 个人专栏:Linux学习、游戏、数据结构、c语言基础、c学习、算法 目录 ​编辑 1.打印命令提示符 ​编辑 2.获取用户输入指令 3.重定向分析 4.命令行参数表与环境变量表 5.命令解析 6.命令执行 6.1.创建子进程 6.2.文件…

LangChain:大模型AI应用开发的强大引擎

文章目录 LangChain的核心功能LangChain的典型使用场景LangChain的未来展望《LangChain大模型AI应用开发实践》编辑推荐内容简介作者简介目录 在人工智能领域,大型语言模型(LLMs)的应用开发正逐渐成为技术前沿的热门话题。随着技术的不断进步…

【MFC】vs2019中使用sqlite3完成学生管理系统

目录 效果图list Contral 控件的简单使用使用sqlite3 效果图 使用sqlite3完成简单的数据库操作。 list Contral 控件的简单使用 本章只介绍基本应用 添加表头:语法: int InsertColumn(int nCol, LPCTSTR lpszColumnHeading, int nFormat LVCFMT_LEFT…

杨振宁大学物理视频中黄色的字,c#写程序去掉

先看一下效果:(还有改进的余地) 我的方法是笨方法,也比较刻板。 1,首先想到,把屏幕打印下来。c#提供了这样一个函数: Bitmap bmp new Bitmap(640, 480, PixelFormat.Format32bppArgb); // 创…

Android 逆向/反编译/Hook修改应用行为 基础实现

前言:本文通过一个简单的情景案例实现安卓逆向的基本操作 一、情景描述 本文通过一个简单的情景案例来实现安卓逆向的基本操作。在这个案例中所使用的项目程序是我自己的Demo程序,不会造成任何的财产侵害,本文仅作为日常记录及案例分享。实…

OSCP - Proving Grounds - Zino

主要知识点 SMB知识python脚本提权 具体步骤 执行nmap Starting Nmap 7.94SVN ( https://nmap.org ) at 2024-10-10 01:24 UTC Nmap scan report for 192.168.52.64 Host is up (0.00077s latency). Not shown: 65529 filtered tcp ports (no-response) PORT STATE SER…

VLA模型

目录 引言1. 机器人大模型面临的挑战2. 目前的数据集2.1 RT-12.2 Open X-Embedding2.3 DROID 3. 目前的VLA模型3.1 Goat3.2 RT-13.2.1 总体架构3.2.2 效果 3.3 RT-23.3.1 总体架构3.3.2 效果 3.4 RT-X3.4.1 模型效果1). RT-1-X2). RT-2-X 3.5 RT-H3.5.1 总体架构3.5.2 效果 3.6…

aws(学习笔记第十六课) 使用负载均衡器(ELB)解耦webserver以及输出ELB的日志到S3

aws(学习笔记第十六课) 使用负载均衡器(ELB)以及输出ELB的日志到S3 学习内容: 使用负载均衡器(ELB)解耦web server输出ELB的日志到S3 1. 使用负载均衡器(ELB) 全体架构 使用ELB(Elastic Load Balancer)能够解耦外部internet访问和web server之间的耦合&#xff0c…

如何使用Java编写Jmeter函数

Jmeter 自带有各种功能丰富的函数,可以帮助我们进行测试,但有时候提供的这些函数并不能满足我们的要求,这时候就需要我们自己来编写一个自定义的函数了。例如我们在测试时,有时候需要填入当前的时间,虽然我们可以使用p…

实战指南:如何通过WBS提高项目估算准确性?

通过WBS将复杂任务细分为更易管理的任务,这有助于明确每项工作范围、所需资源及时间,从而减少估算误差,制定更现实的预算和时间表,提升团队协作效率。如果没有通过WBS将任务细化,项目范围可能变得模糊不清,…

ECharts实战教程:如何生成动态水波纹效果

导语:在数据可视化领域,ECharts是一款非常强大的图表库。今天,我们将带领大家学习如何使用ECharts生成动态水波纹效果,让我们的图表更加生动有趣。 一、准备工作 首先,我们需要准备一些基础数据,如下所示&…

详解:HTTP/HTTPS协议

HTTP协议 一.HTTP是什么 HTTP,全称超文本传输协议,是一种用于分布式、协作式、超媒体信息系统的应用层协议。HTTP往往是基于传输层TCP协议实现的,采用的一问一答的模式,即发一个请求,返回一个响应。 Q:什…