关闭

总结一下大页的操作

Linux 操作系统采用了基于hugetlbfs 的特殊文件系统来加入对2MB 或者1GB 的大页面支持(x86架构)。  (如果是IBM power架构,是16M和16G) 为了使用大页,必须在编译内核的时候激活hugetlbfs。 在激活hugetlbfs 之后,还必须在Linux 启动之后保留一定数量的内存作为大页来使用。 现在有两种方式来预留内存。 第一种是在Linux 命令行...
阅读(5) 评论(0)

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

最近的工作中对性能的要求比较高,下面简单做一下总结: 一、什么是cpu亲和性(affinity)   CPU的亲和性, 就是进程要在指定的 CPU 上尽量长时间地运行而不被迁移到其他处理器,也称为CPU关联性;再简单的点的描述就将制定的进程或线程绑定到相应的cpu上;在多核运行的机器上,每个CPU本身自己会有缓存,缓存着进程使用的信息,而进程可能会被OS调度到其他CPU上,如此,CPU...
阅读(20) 评论(0)

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

导读 在开源软件中经常看到各种协议说明,GPL、BSD、MIT、Mozilla、Apache和LGPL。  - 这些协议之间的有什么区别  - 如何选择合适的开源协议  请看下文,特作记录一篇,以供后续查看 在开源 软件中经常看到各种协议说明,GPL、BSD、MIT、Mozilla、Apache和LGPL。  - 这些协议之间的有什么区别  - 如何选择...
阅读(17) 评论(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 an 8 bit field. In Internet Protocol version 6 (IPv6) [RFC188...
阅读(35) 评论(0)

Linux errno 错误对照表

errno 在 中定义,错误 Exx 的宏定义在 /usr/include/asm-generic 文件夹下面的  errno-base.h 和 errno.h,分别定义了 1-34 、35-132 的错误定义。 strerror() 函数依据 errno 值返回错误描述字符串,下面程序打印对照表: [cpp] view plain copy #...
阅读(56) 评论(0)

调试技巧——宏定义开关和printf

printf 的宏定义版本 前言: 我们在写程序的时候,总是或多或少会加入一些printf之类的语句用于输出调试信息,但是printf语句有个很不方便的地方就是当我们需要发布程序的时候要一条一条的把这些语句删除,而一旦需要再次调试的时候,这些语句又不得不一条条的加上,这给我们带来了很大的不便,浪费了我们很多的时间,也造成了调试的效率低下。所以,很多人...
阅读(82) 评论(0)

ubuntu 会检测ip packet的源IP是否可达

记录一下 调查问题发现的一个现象...
阅读(60) 评论(0)

ubuntu16.04上安装配置DHCP服务的详细过程

ubuntu 安装配置dhcp server...
阅读(237) 评论(0)

emacs快捷键-缓冲区的操作

备注emacs的buffer相关快捷键...
阅读(129) 评论(0)

使用libvirt和qemu将pci pass through设备添加到虚拟机上

透传的优势 guest使用透传设备可以获得设备近乎原生的性能, PCI pass-throught设备给动态迁移带来的问题, dest host可能没有同样的硬件. 就算可以模拟一个设备,但是原始设备的内部状态不能获得. VT-d support In order to assign devices in KVM, you’ll need a system which...
阅读(249) 评论(0)

Libvirt之vfio pci的passthrough

记录一下,备忘, 一、准备 1.开机启动项  /etc/default/grub文件 在GRUB_CMDLINE_LINUX参数加入intel_iommu=on 2.加载模块 modprobe vfio modprobe vfio-pci 3.准备一台虚拟机 e.g 一台虚拟机vfio_test 4. bios开启iommu groups Navigate throu...
阅读(233) 评论(0)

Ubuntu 安装mysql和简单操作

ubuntu上安装mysql非常简单只需要几条命令就可以完成。   1. sudo apt-get install mysql-server     2. apt-get isntall mysql-client     3.  sudo apt-get install libmysqlclient-dev     安装过程中会提示设置密码什么的,注意设置了不要忘了,...
阅读(97) 评论(0)

Makefile执行过程中出错:make: *** No rule to make target ` ‘, needed by xxx. Stop.

在一个开源软件上添加自己的代码(文件夹中,相对独立的功能), 修改Makefile.am后,编译报错: Makefile执行过程中出错:make: *** No rule to make target ` ‘, needed by xxx. Stop. 在csdn搜到一些帖子: http://blog.csdn.net/vblittleboy/article/details/2...
阅读(167) 评论(0)

vfio进行网卡透传

vfio进行透传,而kvm-pci-assign已丢弃...
阅读(102) 评论(0)

dpdk中uio技术

总结一下dpdk的uio技术 一:什么是uio技术 UIO(Userspace I/O)是运行在用户空间的I/O技术,Linux系统中一般的驱动设备都是运行在内核空间,而在用户空间用应用程序调用即可,而UIO则是将驱动的很少一部分运行在内核空间,而在用户空间实现驱动的绝大多数功能!使用UIO可以避免设备的驱动程序需要随着内核的更新而更新的问题。 工作原理图: 从图中...
阅读(143) 评论(0)
192条 共13页1 2 3 4 5 ... 下一页 尾页
    个人资料
    • 访问:117256次
    • 积分:1690
    • 等级:
    • 排名:千里之外
    • 原创:32篇
    • 转载:160篇
    • 译文:0篇
    • 评论:8条
    文章分类
    最新评论