pfring的编译 libpcap缓冲区修改
2017-01-18 16:43
134 查看
1)下载PF_RING:git clone https://github.com/ntop/PF_RING.git
2)下载完后,在PF_RING/kernel下面make编译pf_ring,生成pf_ring.ko
3)insmod pf_ring.ko thansparent_mode =1
4)apt-get install bision
5)apt-get install flex
6)cd 进入PF_RING-dev/userland/libpcap-1.74目录下,修改源码,将pf_ring的内核ring缓冲区设为10M,默认2M,
注:修改源码,将pf_ring的内核ring缓冲区设为10M,默认是2M
源代码:userland/libpcap-1.1.1-ring/pcap-linux.c
函数:int activate_mmap(pcap_t*handle);
代码片段:
3310 if (handle->opt.buffer_size == 0) {
3311 /* by defaultrequest 2M for the ring buffer */
3312 handle->opt.buffer_size = 2*1024*1024;
3313 }
7)cd PF_RING-dev 执行make 编译
cd 进入lib目录下,修改MakeFile,将安装目录指向usr/,如果不修改,就会指向/usr/local ,在lib目录下,make,然后make install
cd 进入libpcap-1.1.1-ring目录下,然后修改MakeFile,将安装目录指向usr/,默认指向usr/local。接着编译make,然后make install;
8)这样,就将PF_RING-dev/userland/lib/libpfring.so,
pfring_e1000e_dna.h,
PF_RING-dev/userland/lib/pfring.h,
PF_RING-dev/userland/libpcap-1.7.4/libpcap.so.1.7.4(1MB) /*这个貌似用不了,可以到usr/lib/i386/底下搜索安装好的libpcap.so.1.7.4(256kb)*/
9)环境搭建完了,应用记得在应用程序的头文件中加入#define HAVE_PF_RING ;
10)大功告成,你会发现性能有极大的提高,提高了60%以上。但是cpu占用率也会相应的提高,cpu占用率采用在终端采用top查看。
2)下载完后,在PF_RING/kernel下面make编译pf_ring,生成pf_ring.ko
3)insmod pf_ring.ko thansparent_mode =1
4)apt-get install bision
5)apt-get install flex
6)cd 进入PF_RING-dev/userland/libpcap-1.74目录下,修改源码,将pf_ring的内核ring缓冲区设为10M,默认2M,
注:修改源码,将pf_ring的内核ring缓冲区设为10M,默认是2M
源代码:userland/libpcap-1.1.1-ring/pcap-linux.c
函数:int activate_mmap(pcap_t*handle);
代码片段:
3310 if (handle->opt.buffer_size == 0) {
3311 /* by defaultrequest 2M for the ring buffer */
3312 handle->opt.buffer_size = 2*1024*1024;
3313 }
7)cd PF_RING-dev 执行make 编译
cd 进入lib目录下,修改MakeFile,将安装目录指向usr/,如果不修改,就会指向/usr/local ,在lib目录下,make,然后make install
cd 进入libpcap-1.1.1-ring目录下,然后修改MakeFile,将安装目录指向usr/,默认指向usr/local。接着编译make,然后make install;
8)这样,就将PF_RING-dev/userland/lib/libpfring.so,
pfring_e1000e_dna.h,
PF_RING-dev/userland/lib/pfring.h,
PF_RING-dev/userland/libpcap-1.7.4/libpcap.so.1.7.4(1MB) /*这个貌似用不了,可以到usr/lib/i386/底下搜索安装好的libpcap.so.1.7.4(256kb)*/
9)环境搭建完了,应用记得在应用程序的头文件中加入#define HAVE_PF_RING ;
10)大功告成,你会发现性能有极大的提高,提高了60%以上。但是cpu占用率也会相应的提高,cpu占用率采用在终端采用top查看。
相关文章推荐
- 用了.net2.0,再用1.1的问题。1.1里修改.cs文件不重新编译,.dll不重新生成。
- 如果只修改部分代码如何避免整个工程重新编译
- 避免修改Web.config的appSettings配置时导致的所有页面重编译
- linux编译内核详解(转并修改)
- 套接字选项—修改套接字缓冲区大小
- 数据窗口缓冲区与数据修改状态
- 自动修改Delphi工程文件(dpr)的编译版本号
- 修改之后的SerialPort.cpp(已经编译过)
- 浅议PB中数据窗口缓冲区与数据修改状态
- 不用修改核心快速编译驱动模块
- 在pb中修改了注册表,如何避免全编译
- Delphi/C++Builder在没有做任何代码修改,重新编译后CRC不一致的解决方案。
- 说明: 在编译向该请求提供服务所需资源的过程中出现错误。请检查下列特定错误详细信息并适当地修改源代码。
- 如何修改VC编译后生成的EXE文件的图标
- linux内核编译时,修改内核版本信息
- itextsharp 在DOTNET2.0环境下可以成功编译,不用做任何修改
- 词法分析器编译预处理程序 java版 修改
- 关于comip.h(690)./comip.h(195) 编译错误的修改
- MSDN中关于COM教程编译参数的修改
- 在Vs2008中修改网站后台,刷新页面时不自动编译