排序:
默认
按更新时间
按访问量

centos7 选定默认启动内核,及删除无用内核

#使用cat /boot/grub2/grub.cfg |grep menuentry 查看系统可用内核 [root@bigapp-slave27 ~]# cat /boot/grub2/grub.cfg |grep menuentry if [ x"${feature_me...

2018-06-23 12:46:12

阅读数:4

评论数:0

Linux下线程同步的几种常见方法

Linux下提供了多种方式来处理线程同步,最常用的是互斥锁、条件变量和信号量。一、互斥锁(mutex)  锁机制是同一时刻只允许一个线程执行一个关键部分的代码。 1. 初始化锁  int pthread_mutex_init(pthread_mutex_t *mutex,const pthread...

2018-06-08 17:21:01

阅读数:12

评论数:0

VPP和DPDKmbuf_pool的elt_size的比较

VPP:rte_mbuf + (sizeof(vlib_buffer_t)-VLIB_BUFFER_PRE_DATA_SIZE)                                                                                     ...

2018-05-31 16:51:03

阅读数:24

评论数:0

ioctl设置路由

#include <stdio.h> #include <stdlib.h> #include <string.h> #include <sys...

2018-05-31 15:15:25

阅读数:28

评论数:0

TCP-IP详解:IPSec OverView

参考教材:TCP-IP GuideIPSec 介绍IPSec是IP层的一种安全协议,主要作用就是为了解决网络通信中的安全问题。在一般的网络中,暴露这很多的安全问题,比如说数据包被监听窃取,被篡改,以及伪造身份,拒绝服务等。可能在我们使用网络的过程中体会不到网络安全的重要性,可以试想一个场景,你在网...

2018-04-17 18:47:31

阅读数:28

评论数:0

Vxlan学习笔记——原理

1. 为什么需要Vxlan  普通的VLAN数量只有4096个,无法满足大规模云计算IDC的需求,而IDC为何需求那么多VLAN呢,因为目前大部分IDC内部结构主要分为两种L2,L3。L2结构里面,所有的服务器都在一个大的局域网里面,TOR透明L2,不同交换机上的服务器互通靠MAC地址,通信隔离和...

2018-04-17 18:44:51

阅读数:29

评论数:0

linux CPU隔离和进程调度优先级设置

CPU隔离和进程调度优先级设置的相关知识:1.  uboot 启动参数中增加 ”isolcpus=1“  , 计数从0开始     表示隔离第2个CPU, 系统启动后,程序不能在第2个CPU上运行。     如果要使用隔离的CPU,需要在代码中添加如下代码。    pid_t tid;cpu_se...

2018-04-09 09:56:02

阅读数:47

评论数:0

DPDK 学习笔记-原理

DPDK不是用了什么凭空产生的特殊技术,更多的是从工程优化角度的迭代和最佳实践的融合。轮询,这一点很直接,可避免中断上下文切换的开销。用户态驱动,在这种工作方式下,既规避了不必要的内存拷贝又避免了系统调用。一个间接的影响在于,用户态驱动不受限于内核现有的数据格式和行为定义。对mbuf 头格式的重定...

2018-04-04 11:31:02

阅读数:229

评论数:0

无名信号量 sem_t 关联进程同步

sem_t分为有名和无名。有名的sem_t通过sem_open来创建, 而无名的sem_t通过sem_init的初始化。 用有名的sem_t来进程间同步是件很容易的事情,百度上一搜很多想相关的例子。有名和无名的sem_t主要区别:1. 效率:有名sem_t是放在文件,无名的sem_t是放在内存。2...

2018-03-23 14:55:00

阅读数:40

评论数:0

进程间通信之-信号量semaphore

转载自: https://blog.csdn.net/gatieme/article/details/50994533信号量什么是信号量信号量的使用主要是用来保护共享资源,使得资源在一个时刻只有一个进程(线程)所拥有。信号量的值为正的时候,说明它空闲。所测试的线程可以锁定而使用它。若为0,说明它被...

2018-03-23 13:41:16

阅读数:50

评论数:0

总结git常用命令

git clone  XXX    下载git branch -a  列出所有branchgit checkout -b mybranch origin/17.01  取远程分支并创建一个新分支git config core.fileMode false 不要管file mode权限git ad...

2018-03-22 19:34:56

阅读数:32

评论数:0

Linux内存分配小结--malloc、brk、mmap

http://blog.163.com/xychenbaihu@yeah/blog/static/132229655201210975312473/http://blog.sina.com.cn/s/blog_7c60861501015vkk.htmlLinux 的虚拟内存管理有几个关键概念: 1...

2018-03-16 15:13:23

阅读数:37

评论数:0

位运算 小技巧

在看开源软件时,一些底层基础函数用位运算,看了半天才明白,记录总结一下:1、n&(1<<k - 1)       //n对 pow(2,k) 取模,也就是n%pow(2,k)     n&~(1&a...

2018-02-27 15:32:12

阅读数:36

评论数:0

使用dd命令克隆整个系统

进入Linux操作系统,打开命令行,执行如下命令:       sudo  fdisk -u -l       可以查看所有磁盘上的所有分区的尺寸和布局情况。 -u,让start和end中数字的单位是512字节,也就是一个sector扇区的大小。      假设我有一个/d...

2018-02-02 10:49:31

阅读数:227

评论数:0

网络I/O虚拟化,SR-IOV技术

网络I/O虚拟化,SR-IOV技术 1、简介 网络I/O虚拟化是服务器虚拟化技术的重要组成部分,在服务器虚拟化技术领域,计算虚拟化(如CPU和内存虚拟化)已经日趋成熟,但是,网络I/O虚拟化技术的发展相对比较滞后。当前,主流的网络I/O虚拟化技术有三种:软件模拟、网卡直...

2017-12-21 10:37:52

阅读数:702

评论数:0

总结一下大页的操作

Linux 操作系统采用了基于hugetlbfs 的特殊文件系统来加入对2MB 或者1GB 的大页面支持(x86架构)。  (如果是IBM power架构,是16M和16G) 为了使用大页,必须在编译内核的时候激活hugetlbfs。 在激活hugetlbfs 之后,还必须在Linux 启...

2017-11-23 09:58:31

阅读数:168

评论数:0

linux进程、线程与cpu的亲和性(affinity)

最近的工作中对性能的要求比较高,下面简单做一下总结: 一、什么是cpu亲和性(affinity)   CPU的亲和性, 就是进程要在指定的 CPU 上尽量长时间地运行而不被迁移到其他处理器,也称为CPU关联性;再简单的点的描述就将制定的进程或线程绑定到相应的cpu上;在多核运行的机器上...

2017-11-16 15:34:00

阅读数:124

评论数:0

开源协议-GPL、BSD、MIT、Mozilla、Apache和LGPL 之间的区别

导读 在开源软件中经常看到各种协议说明,GPL、BSD、MIT、Mozilla、Apache和LGPL。  - 这些协议之间的有什么区别  - 如何选择合适的开源协议  请看下文,特作记录一篇,以供后续查看 在开源 软件中经常看到各种协议说明,GPL、BSD...

2017-11-16 13:30:10

阅读数:88

评论数:0

常用协议查询[Protocol Numbers]

Note In the Internet Protocol version 4 (IPv4) [RFC791] there is a field called "Protocol" to identify the next level protocol. This is a...

2017-11-10 15:37:31

阅读数:149

评论数:0

Linux errno 错误对照表

errno 在 中定义,错误 Exx 的宏定义在 /usr/include/asm-generic 文件夹下面的  errno-base.h 和 errno.h,分别定义了 1-34 、35-132 的错误定义。 strerror() 函数依据 errno 值返回错误描述字符串,下面程序打印对...

2017-10-16 11:30:09

阅读数:153

评论数:0

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