自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(19)
  • 收藏
  • 关注

转载 git diff

查看尚未暂存的文件更新了哪些部分,不加参数直接输入diff里面a表示前面那个变量,b表示第二个变量HEAD     commit版本Index     staged版本a、查看尚未暂存的文件更新了哪些部分,不加参数直接输入    git diff此命令比较的是工作目录(Working tree)和暂存区域快照(index)之间的差异也就是修改之后还没有暂存起来的

2016-04-27 07:03:21 598

转载 git 撤销操作

http://www.liaoxuefeng.com/wiki/0013739516305929606dd18361248578c67b8067c8c017b000/001374831943254ee90db11b13d4ba9a73b9047f4fb968d000自然,你是不会犯错的。不过现在是凌晨两点,你正在赶一份工作报告,你在readme.txt中添加了一行:$ cat re

2016-04-27 01:31:44 435

转载 Linux用户配置sudo权限(visudo)

sudo的工作过程如下:1,当用户执行sudo时,系统会主动寻找/etc/sudoers文件,判断该用户是否有执行sudo的权限2,确认用户具有可执行sudo的权限后,让用户输入用户自己的密码确认3,若密码输入成功,则开始执行sudo后续的命令4,root执行sudo时不需要输入密码(eudoers文件中有配置root ALL=(ALL) ALL这样一条规则)

2016-04-21 08:08:59 2667 1

转载 linux用户权限和用户组详解

Linux登陆需要用户名、密码。/etc/passwd 文件保存用户名。登录Linux时,Linux 先查找 /etc/passwd 文件中是否有这个用户名,没有则跳出,有则读取用户名的user ID 、 group ID 、用户名对应的根目录路径以及所使用的 shell ,最后在 /etc/shadow 中核对该 UID 对应的 PWD 是否正确,正确则登录到该用户的 shell。roo

2016-04-19 01:07:00 10547

转载 OCI

Open Container Project (OCP)  Open Container Initiative (OCI)开放容器计划开放容器项目要更名为开放容器计划Oracle、Twitter等公司加入开放容器项目,OCP项目更名为OCI

2016-04-16 06:29:15 400

转载 Docker 1.10,其中满载着大量大家一直期待的全新功能特性

另一大安全强化机制在于镜像ID如今能够体现对应镜像之内的内容,其作用方式类似于Git提交中的提交内容表示。这意味着大家可以通过指定镜像的ID确保自己正在运行的内容与预期切实相符。- what mean by?在上套Docker Engine版本当中添加了一套新的网络系统。其允许大家创建虚拟网络并向其中添加容器在Registry 2.3当中,我们在性能表现与安全性层面做出了诸多改

2016-04-16 03:28:08 612

转载 Docker生态系统一览

当前可用的Docker生态系统包括:Docker Hub、Docker Engine、Kitematic、Docker Machine、Swarm、Docker Compose、Dokcer Cloud以及Data Center,文章会详细介绍这些工具的功能,以及怎样能够更好地将这些工具结合起来。 与虚拟机不同的是,这些容器共享相同的资源来管理容器与主机之间的相互作用。这一点使得D

2016-04-16 01:25:38 766

转载 http头中的host字段详解

Host:客户端指定自己想访问的http服务器的域名/IP 地址和端口号。今天同事问了一个问题引发了我对http头中host字段的详细思考,总结了以下5条。1.host字段可以是域名,也可以是ip地址。host字段域名/ip后可以跟端口号,如Host: www.6san.com:80802.host可以由程序自定义,某些程序为了防止运营商或防火墙拦截会定义虚假host

2016-04-13 02:36:25 35845 1

转载 dpdk l2fwd

http://www.cnblogs.com/chanwai1219/p/3637487.htmlhelloworld中主要分析了hugepage的使用,这回在l2fwd中主要分析一下uio和PMD的实现main函数中首先调用了rte_eal_init初始化eal环境,其中主要是hugepage的初始化 549 /* init EAL */550

2016-04-07 17:11:09 2342

转载 dpdk helloworld代码分析

intmain(int argc, char **argv){ int ret; unsigned lcore_id; ret = rte_eal_init(argc, argv); if (ret < 0) rte_panic("Cannot init EAL\n"); /*

2016-04-07 17:01:56 1577

转载 NUMA node

现在的机器上都是有多个CPU和多个内存块的。以前我们都是将内存块看成是一大块内存,所有CPU到这个共享内存的访问消息是一样的。这就是之前普遍使用的SMP模型。但是随着处理器的增加,共享内存可能会导致内存访问冲突越来越厉害,且如果内存访问达到瓶颈的时候,性能就不能随之增加。NUMA(Non-Uniform Memory Access)就是这样的环境下引入的一个模型。比如一台机器是有2个处理器,有

2016-04-07 10:57:14 11010 2

转载 hugepages

就Linux应用程序而言,使用的都是虚拟地址,当应用程序读写一个指定的虚拟地址时,内存管理单元会自动进行虚拟地址到物理地址的转换。一个虚拟地址可以映射到多个物理地址,但当前映射到哪一个物理地址取决于当前的页表(Page Table,一个虚拟地址到物理地址的映射转换表)内容,页表存储在主存储器中,查询速度相对比较慢。为了提高地址转换性能,大多数体系架构都提供一个快速查找缓冲TLB(Translati

2016-04-06 15:48:29 1111

转载 gdb

gdb可用以调试正在运行的进程。只需要知道进程的进程号。gdb调试进程流程:1,gdb -p PID指定调试的进程ID号。或者先进入gdb再指定: gdbattach PID。2,bt查看当前进程执行的调用栈3,info threads查看当前可调试的线程。

2016-04-06 14:21:50 543

转载 DPDK和DNS服务器关系

为了更好的抗DDOS攻击与服务更多的用户,需求单机处理千万级别的DNS服务器。要达到单机处理千万级别的只能采用轮询而非中断方式,在市面上的可实现技术方案有DPDK/pf_ring/netmap等. 其中DPDK为Intel公司主推,并有BAT之类的大型公司进行商用,而且也比较适合处理UDP类型协议。DPDK 的组成架构如下图所示,相关技术原理概述如下:

2016-04-05 15:15:36 2762

转载 init程序

init进程是内核引导过程完成时创建的第一个进程。Linux使用了init进程来对组成Linux的服务和应用程序进行初始化。    当 init 进程启动时(使用传统的sysvinit版本),它会打开一个名为 /etc/inittab 的文件。这个文件是 init 的配置文件,定义了如何对系统进行初始化。这个文件还包含了有关出现电源故障时执行的操作(如果系统支持)、以及在检测到 Ctrl-Al

2016-04-03 21:12:29 1027

转载 CentOS下 /etc/rc.d/ 目录

rc.d的内容如下: init.d/ :各种服务器和程序的二进制文件存放目录。  rc.sysinit脚本rc脚本rc.local 脚本rc0.d目录:目录中存放的是init.d的软连接。rc*.d目录下的内容是一些软连接,例如:系统启动方式和执行次序:加载内核 执行init程序 /etc/rc.d/rc.sysinit # 由ini

2016-04-03 20:41:01 3408

转载 dpdk & cpu affinity(cpu亲和性)

Intel DPDK的相关介绍无需多说,能接触到它的人自然知道,无法接触到的人知道了也没用,因为从因特网下载不到源码,不过现在貌似很多企业都在用,或尝试在用。用这个Kit制作的demo发包工具,同等条件下的性能比pktgen要好上一倍,当然,之前测试的pktgen模块未做任何优化,所以这种比较有点不公正,不过毕竟利用DPDK开发的程序都在应用层,所以测试与调试相对都会比较方便。Intel

2016-04-02 22:54:11 2779

转载 DPDK简介

DPDK是什么Intel® DPDK全称Intel Data Plane Development Kit,是intel提供的数据平面开发工具集,为Intel architecture(IA)处理器架构下用户空间高效的数据包处理提供库函数和驱动的支持,它不同于Linux系统以通用性设计为目的,而是专注于网络应用中数据包的高性能处理。具体体现在DPDK应用程序是运行在用户空间上利用自身提供的数

2016-04-01 18:51:36 3604

转载 dpdk初识

dpdk需要至少两块网卡,eth0和eth1eth0用于dpdk使用,eth1用于跟主机通信;编译dpdk的时候需要设置变量:export RTE_SDK= export RTE_TARGET= export EXTRA_CFLAGS="-O0 -g"其中EXTRA_CFLAGS把编译优化去掉,并加上调试信息;预留hugepage个数,并挂载ec

2016-04-01 15:27:01 884

空空如也

空空如也

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

TA关注的人

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