自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(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 879

原创 igb_uio解绑

最近在玩dpdk,dpdk是intel开发的数据平面工具开发集。它的好处不言而喻,以往数据包传输都要经过内核,产生上下文切换,锁,数据包拷贝等问题。dpdk运行在用户空间,利用自身平面收发包,具有性能高等特点。dpdk安装时需要将原来网卡驱动解绑,将igb_uio或vfio绑定这张网卡。下面是解绑和重新绑定驱动的步骤:1. lspci | grep Ethernet查看pci地址2. python

2017-09-15 17:28:51 4926

转载 CentOS7.1 KVM虚拟化之虚拟机内存、CPU调整

调整虚拟机内存,CPU

2017-06-27 17:06:20 3124

原创 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 8590

转载 安装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 4150

原创 centos7上编译安装内核

一. 安装新的内核 1. https://www.kernel.org 下载最新版内核,解压并进入文件夹 2. yum install ncurses-devel ncurses & yum install openssl-devel 3. make menuconfig,显示下面的界面 选择save,保存为.config,如下图:![menuconfig保存图片](http://img

2017-05-18 15:27:58 686

原创 ftrace的使用

echo ‘function_graph’ > /sys/kernel/debug/tracing/current_tracer 跟踪器 echo ‘1’ > /sys/kernel/debug/tracing/tracing_on 开始跟踪 echo XXX > /sys/kernel/debug/tracing/set_ftrace_pid 查看特定pid 结果在文件trace里

2017-05-18 15:27:30 625

转载 centos7上Systemtap的安装

centos7上systemtap的安装步骤

2017-03-28 10:59:52 3167

转载 TCP滑动窗口与流量控制

计算机网络【七】:可靠传输的实现 2014-02-17 17:27:39转自:http://blog.chinaunix.net/uid-26275986-id-4109679.html     TCP协议作为一个可靠的面向流的传输协议,其可靠性和流量控制由滑动窗口协议保证,而拥塞控制则由控制窗口结合一系列的控制算法实现。一、滑动窗口

2017-03-08 17:02:55 525

原创 当起大量爬虫,爬同一个网页,运行到后面会大量出现错误

通过python 的request库请求网页:s=requests.get(url)错误日志如下: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 2060

原创 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 16492

转载 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 2714

转载 从几个问题开始理解CFS调度器

CFS(完全公平调度器)是Linux内核2.6.23版本开始采用的进程调度器,它的基本原理是这样的:设定一个调度周期(sched_latency_ns),目标是让每个进程在这个周期内至少有机会运行一次,换一种说法就是每个进程等待CPU的时间最长不超过这个调度周期;然后根据进程的数量,大家平分这个调度周期内的CPU使用权,由于进程的优先级即nice值不同,分割调度周期的时候要加权;每个进程的累计运行

2016-12-15 16:27:07 978

转载 我读过的最好的epoll讲解--转自”知乎“

首先我们来定义流的概念,一个流可以是文件,socket,pipe等等可以进行I/O操作的内核对象。    不管是文件,还是套接字,还是管道,我们都可以把他们看作流。    之后我们来讨论I/O的操作,通过read,我们可以从流中读入数据;通过write,我们可以往流写入数据。现在假定一个情形,我们需要从流中读数据,但是流中还没有数据,(典型的例子为,客户端要

2016-12-13 16:03:37 291

原创 linux数据包接收过程

最近发现了解linux内数据包的传输机制很有必要,首先总结一下接收过程。数据包从hostA向hostB发包,如下图所示:一. linux中包的传输过程(1).      驱动加载并初始化(2).      数据包到达网卡(网卡中的缓冲区或队列)(3).      包通过DMA拷贝到内核内存中的环形缓冲区中(环形缓冲区中的内存区域是驱动进行分配和映射的,分配后驱动会将

2016-11-30 11:50:05 5895

转载 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 9874

原创 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 567

原创 在vmware上安装centos7以及网络配置

1. 在vmware上安装centos71.1去官网上下载DVD centos7的iso镜像,大约4G1.2 打开vmware上新建虚拟机,选择自定义(高级),选择下一步,选择centos7作为光盘映像文件,结果出现下面的问题:        centos好像的确不太能被vmware识别,所以这里先选择第三个选项:稍后安装操作系统接下来就是选择虚拟磁盘的位置、虚拟机名称、CPU

2016-07-10 18:32:23 17330 1

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除