Linux基础知识:如何评估网络性能?

1、Linux内核自带的高性能网络测试工具PKTGEN

        1.1 首先加载PKTGEN 内核模块

sudo modprobe  pktgen   #加载pktgen模块

        1.2 pktgen启动内核线程和/proc文件系统的交互文件

harbo@harbo-virtual-machine:~$ ps aux | grep pkt
root        2625  0.0  0.0      0     0 ?        S    11:17   0:00 [kpktgend_0]
root        2626  0.0  0.0      0     0 ?        S    11:17   0:00 [kpktgend_1]
root        2627  0.0  0.0      0     0 ?        S    11:17   0:00 [kpktgend_0]
root        2628  0.0  0.0      0     0 ?        S    11:17   0:00 [kpktgend_1]
root        2629  0.0  0.0      0     0 ?        S    11:17   0:00 [kpktgend_0]
root        2630  0.0  0.0      0     0 ?        S    11:17   0:00 [kpktgend_1]
harbo       3257  0.0  0.0  17864  2596 pts/1    S+   11:45   0:00 grep --color=auto pkt
----------------------------------------------------------------
----------------------------------------------------------------
harbo@harbo-virtual-machine:~$ ls /proc/net/pktgen/
kpktgend_0  kpktgend_1  pgctrl
harbo@harbo-virtual-machine:~$ 

        1.3 在/root目录下创建一个可执行的的pktgen.sh文件,

#! /bin/bash
# 定义一个工具函数,方便后面配置各种测试选项
function pgset() {
    local result
    echo $1 > $PGDEV

    result=`cat $PGDEV | fgrep "Result: OK:"`
    if [ "$result" = "" ]; then
         cat $PGDEV | fgrep Result:
    fi
}

# 为0号线程绑定ens33网卡
PGDEV=/proc/net/pktgen/kpktgend_0
pgset "rem_device_all"   # 清空网卡绑定
pgset "add_device ens33"  # 添加ens33网卡

# 配置ens33网卡的测试选项
PGDEV=/proc/net/pktgen/ens33
pgset "count 1000000"    # 总发包数量
pgset "delay 5000"       # 不同包之间的发送延迟(单位纳秒)
pgset "clone_skb 0"      # SKB包复制
pgset "pkt_size 64"      # 网络包大小
pgset "dst 192.168.40.1" # 目的IP
pgset "dst_mac  00:0c:29:5c:8f:ec"  # 目的MAC

# 启动测试
PGDEV=/proc/net/pktgen/pgctrl
pgset "start"

        1.4 将

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值