VMware上配置DPDK环境并运行实例程序_vmware dpdk-程序员宅基地

技术标签: 网络  运维  linux  服务器  网络协议  

1. 在虚拟机VMware上配置环境

为了更好地运行DPDK,可以多虚拟化几块网卡和CPU:

  • 只有一张网卡是运行不了DPDK的,最少要两张。
  • 多一点CPU可以在DPDK的程序中多调度一些逻辑核(lcore)

2. 编译安装DPDK

在官网下载DPDK的压缩包。

下载完之后解压并编译,

  tar xf dpdk.tar.gz
  cd dpdk

  make config T=x86_64-native-linuxapp-gcc
  sed -ri 's,(PMD_PCAP=).*,\1y,' build/.config

  make

3.挂载巨页

DPDK通过使用巨页分配,内存需要较少的页面,减少对TLB访问的miss,缩短了虚拟地址到物理地址的重定位的转换时间,因此提高了性能。巨页通常来说是2MB一个页,而不使用巨页的普通页一般是4KB,差距是明显的。

巨页的分配在每次开机之后都要立即进行一次,以防止内存在物理内存上已经被碎片化。设置巨页的方法如下(root权限下):

cd dpdk/usertools
./dpdk-setup.sh
----------------------------------------------------------
 Step 2: Setup li
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/lingshengxiyou/article/details/126560682

智能推荐

三年来我听过的耳机——顺便侃侃我的观念-程序员宅基地

文章浏览阅读345次。这个题目听起来颇有标题党的味道,但其实是我认真琢磨过的。我从三年前开始聆听第一副有名字的耳机以来,一直都没以发烧作为选择听音系统的理念,而是以一个有一定声音追求的音乐爱好者来作为指导思想。我觉得,其实我这样的人并不在少数,所以分享自此文,愿与同道中人交流,也希望得到烧友们的指点。 一..._乐之邦龙卡评测

vue里面嵌入sound music音乐播放_vue failed to load because no supported source was-程序员宅基地

文章浏览阅读5.3k次。在index.html的body标签后加入<!--sound--><audio id="SGsound-scan-success" src="./static/sound/scan-success.mp3" webkit-playsinline="true" playsinline="true" preload></audio><audio i..._vue failed to load because no supported source was found.

AD5724 双极性ADC-程序员宅基地

文章浏览阅读6.9k次,点赞3次,收藏34次。1.参数功能表输入寄存器DAC寄存器电压输出范围选择寄存器控制寄存器上电状态控制寄存器 2.功能介绍 AD5724 是一款数模转换器,可保证 12 位单调性,积分非线 性(INL)误差为±1 LSB,总非调整误差(TUE)为 0.1%,建立时 间为 10 μs。该器件还集成了基准电压缓冲和输出放大器,从 而可以进一步节省成本..._ad5724

CC2530 uart串口通信 发送信息控制灯光_cc2530控制rgb灯带-程序员宅基地

文章浏览阅读1.4k次,点赞3次,收藏30次。思路通过中断接收CC2530的信息,然后根据信息对灯光做出控制为了简单,所以指令统一为一位指令0:全亮1:全灭b/B:改变蓝灯y/Y:改变黄灯代码#include <iocc2530.h>#include <string.h>#define uint unsigned int#define uchar unsigned char//定义控制灯的端口#define led1 P1_0#define led2 P1_1 void initUART0_cc2530控制rgb灯带

【KMP】 模板:next数组、封装kmp_next数组模板-程序员宅基地

文章浏览阅读255次。代码:int T[N],S[N];int nextt[N];int len1,len2; //定义全局变量,void set_next() //next数组;{ int i,k=0; nextt[0]=0; for(i=1; i

正向shell和反弹shell-程序员宅基地

文章浏览阅读8.6k次,点赞7次,收藏40次。正向shell反弹shell的利用场景以及使用技巧_正向shell

随便推点

c++中智能指针使用小结_智能指针作为形参的风险-程序员宅基地

文章浏览阅读915次。简介指针是c/c++中重要的概念,也因为指针,难倒了许多人。举个例子,对于malloc或new出来的内存,是在堆上分配的。那么从该内存分配完成的时刻开始,这块内存就由应用程序来管理了,包括使用和释放。c程序中很多与内存管理相关的bug,很大的一块就是忘记释放内存导致的内存泄漏,最终导致系统崩溃。可以说,c编程人员在内存管理上耗费了大量的时间和精力。c中只有指针,没有智能指针的概念。c++..._智能指针作为形参的风险

rtthread 串口dma接收_RT-Thread 设备驱动UART浅析-程序员宅基地

文章浏览阅读1.7k次。OS版本:RT-Thread 4.0.0芯片:STM32F407RT-Thread的串口驱动框架与Linux相识,分成 I/O设备框架 + 设备底层驱动;1. serial设备初始化及使用将配置使能的 uart_obj[ ] 进行设备注册rtthread_startup -->rt_hw_usart_init() -->rt_hw_serial_register -->rt..._rt-thread上stm32的串口dma收发

CuteFTP、FlashFXP、FileZilla 基本应用比较_flashfxp filezilla-程序员宅基地

文章浏览阅读5.8k次。本文从应用上简单比较了 CuteFTP、FlashFXP、FileZilla 这三款最流行的 FTP 客户端工具,对我们选择产品应该有个导向性作用。易用性CuteFTP 差FlashFXP 好FileZilla 一般站点加密或启动 FTP 工具时输入密码CuteFTP 支持FlashFXP 支持FileZilla 不支持队列保存(方便下次启动时继续传送队列)CuteFTP 支持_flashfxp filezilla

iOS @synchronized 线程安全(例:NSMutableArray)_@synchronized (array) {-程序员宅基地

文章浏览阅读2.7k次。通常,不可变的类(如:NSArray)是线程安全的,而他们对应的可变的类(如:NSMutableArray)则是线程不安全的。@synchronized(key) {// thread-safe code goes here}使用@synchronized 可以保证此类的线程安全,其实现原理是:@synchronized会先暂停一个线程A,暂停期间允许另一个线程B访问,当B线_@synchronized (array) {

要在HTML标记符中直接嵌入样式,HTML期末复习试题及参考答案.doc-程序员宅基地

文章浏览阅读997次。HTML期末复习试题及参考答案.doc制作人正元设计 个人作品网站 HTML期末复习题(含答案)第1题 判断正误(1)HTML标记符的属性一般不区分大小写。(对)(2)网站就是一个链接的页面集合。(对)(3)将网页上传到Internet时通常采用FTP方式。(对)(4)所有的HTML标记符都包括开始标记符和结束标记符。(错)(5)用H1标记符修饰的文字通常比用H6标记符修饰的要小(错)。(6)B标..._html标记符的属性一般不区分大小写

MVEL表达式 报错:org.mvel2.PropertyAccessException: [Error: unresolvable property or identifier: tp_code]-程序员宅基地

文章浏览阅读1.2k次。分析错误:org.mvel2.PropertyAccessException: [Error: unresolvable property or identifier: tp_code]//假设这里已经准备了数据。解决方案:resultMap中初始化参数tp_code,有数据填充数据,没有数据设置空,但是字段要有。由这里可以知道,是在解析表达式的时候出错了,因为在resultMap中没有找到参数tp_code。firstExpression://准备解析的表达式。_unresolvable property or identifier

推荐文章

热门文章

相关标签