- 博客(18)
- 问答 (1)
- 收藏
- 关注
转载 dpdk 代码分析 : 内存初始化
一 前言http://www.dpdk.org/ dpdk 是 intel 开发的x86芯片上用于高性能网络处理的基础库,业内比较常用的模式是linux-app模式,即利用该基础库,在用户层空间做数据包处理,有了这个基础库,可以方便地在写应用层的网络包处理高性能程序,目前该库已经开源。Main librariesmulticore framework:多核框架,dpdk库面向intel i3/i
2017-09-19 22:14:53
930
原创 igb_uio解绑
最近在玩dpdk,dpdk是intel开发的数据平面工具开发集。它的好处不言而喻,以往数据包传输都要经过内核,产生上下文切换,锁,数据包拷贝等问题。dpdk运行在用户空间,利用自身平面收发包,具有性能高等特点。dpdk安装时需要将原来网卡驱动解绑,将igb_uio或vfio绑定这张网卡。下面是解绑和重新绑定驱动的步骤:1. lspci | grep Ethernet查看pci地址2. python
2017-09-15 17:28:51
5198
原创 centos7上kvm的安装使用
想在centos7上安装kvm,里面运行centos7,首先下载centos7的安装镜像,包括.iso、qcow2等多种,这里下载qcow2格式的。 一. 宿主机环境配置: 1. 查看CPU是否支持VT技术 cat /proc/cpuinfo | egrep ‘vmx|svm’ 如果执行指令后有类似返回,则证明CPU支持VT 2. 安装KVM组件 yum groupinstall
2017-06-24 21:19:52
8661
转载 安装bcc-tools
一. 安装cmakecmake是一种跨平台的编译工具,安装过程如下:下载源码包:https://cmake.org/files/v3.8/cmake-3.8.0.tar.gz 解压:tar -xf cmake-3.8.0.tar.gz引导程序运行:./bootstrap 编译gmake 安装:make install 环境配置:echo ‘export PATH=$PATH:/usr
2017-05-22 09:56:17
4304
原创 centos7上编译安装内核
一. 安装新的内核 1. https://www.kernel.org 下载最新版内核,解压并进入文件夹 2. yum install ncurses-devel ncurses & yum install openssl-devel 3. make menuconfig,显示下面的界面 选择save,保存为.config,如下图:错误日志如下:HTTPConnectionPool(host:XX)Max retries exceeded with url ': Failed to establish a new connection: [Errno 99] Cannot assign requested address'经分
2017-03-02 17:25:10
2134
原创 netperf使用指南
netperf使用笔记netperf 是一种非常常见的测量网络带宽的工具,其安装非常简单:1. 下载netperf包2. 进入netperf目录,./configure3. make4. make installnetperf是一个C/S软件,进行test的时候画风是这样的:netperf -H 172.18.11.203 -t TCP_STREAM -
2017-03-02 16:12:11
16757
2
转载 turbostat man page
turbostat — Report processor frequency and idle statisticsSynopsisturbostat [Options] commandturbostat [Options] [--interval seconds]Descriptionturbostat reports processor topology
2016-12-30 12:24:47
2843
转载 从几个问题开始理解CFS调度器
CFS(完全公平调度器)是Linux内核2.6.23版本开始采用的进程调度器,它的基本原理是这样的:设定一个调度周期(sched_latency_ns),目标是让每个进程在这个周期内至少有机会运行一次,换一种说法就是每个进程等待CPU的时间最长不超过这个调度周期;然后根据进程的数量,大家平分这个调度周期内的CPU使用权,由于进程的优先级即nice值不同,分割调度周期的时候要加权;每个进程的累计运行
2016-12-15 16:27:07
1037
转载 我读过的最好的epoll讲解--转自”知乎“
首先我们来定义流的概念,一个流可以是文件,socket,pipe等等可以进行I/O操作的内核对象。 不管是文件,还是套接字,还是管道,我们都可以把他们看作流。 之后我们来讨论I/O的操作,通过read,我们可以从流中读入数据;通过write,我们可以往流写入数据。现在假定一个情形,我们需要从流中读数据,但是流中还没有数据,(典型的例子为,客户端要
2016-12-13 16:03:37
326
原创 linux数据包接收过程
最近发现了解linux内数据包的传输机制很有必要,首先总结一下接收过程。数据包从hostA向hostB发包,如下图所示:一. linux中包的传输过程(1). 驱动加载并初始化(2). 数据包到达网卡(网卡中的缓冲区或队列)(3). 包通过DMA拷贝到内核内存中的环形缓冲区中(环形缓冲区中的内存区域是驱动进行分配和映射的,分配后驱动会将
2016-11-30 11:50:05
6021
转载 shell脚本几个小作业(含答案)
练习一:写一个脚本 1.设定变量FILE的值为/etc/passwd 2.依次向/etc/passwd中的每个用户问好,并且说出对方的ID是什么 形如:(提示:LINE=`wc -l /etc/passwd | cut -d" " -f1`) Hello,root,your UID is 0. 3.统计一个有多少
2016-08-11 21:20:43
9959
原创 spark1.4的集群搭建
使用的版本:scala 2.11.7 hadoop 2.6.0 spark 1.4.0一. 搭建hadoop1.下载三个软件包2. 将软件包上传到master和slave结点上(Xshell传输,点->按钮向右传输) 3. 修改hosts文件(根目录的/etc/hosts),将三个机器的机器名称及IP地址都写入里面4. 关闭防火墙 service iptab
2016-07-12 10:47:49
599
原创 在vmware上安装centos7以及网络配置
1. 在vmware上安装centos71.1去官网上下载DVD centos7的iso镜像,大约4G1.2 打开vmware上新建虚拟机,选择自定义(高级),选择下一步,选择centos7作为光盘映像文件,结果出现下面的问题: centos好像的确不太能被vmware识别,所以这里先选择第三个选项:稍后安装操作系统接下来就是选择虚拟磁盘的位置、虚拟机名称、CPU
2016-07-10 18:32:23
17475
1
空空如也
ixgbevf: Unable to start
2016-10-25
TA创建的收藏夹 TA关注的收藏夹
TA关注的人