存档

‘内核技术’ 分类的存档

利用pktgen发包工具做性能测试

2012年2月22日 6 条评论 16,421 次浏览

专业的发包仪器非常不错,比如思博伦通信Smartbits测试设备,但唯一的缺点就是太贵,而这个唯一的缺点又不是那么容易克服。还好,伟大的Linux为我们提供了一个先进的发包工具pktgen(http://www.linuxfoundation.org/collaborate/workgroups/networking/pktgen、http://lxr.linux.no/#linux+v2.6.38.8/Documentation/networking/pktgen.txt、ftp://robur.slu.se/pub/Linux/net-development/pktgen-testing/),这个工具以内核模块的形式存在,理论上性能应该比同等运行在应用层的工具性能要好,而且还是所谓的多核支持(的确是实打实),下面测试一下(临时用自己家里电脑上的虚拟机搭的环境,以便能够虚拟出需要的多个网卡来,不在意测试结果,而是这个测试过程)。 1,首先加载这个模块,当然需要先确定已经编译了它,加载成功后就会有对应的/proc接口,pktgen是每一个cpu绑定一个内核线程,我的虚拟机有4个cpu,所以这里可以看到4个kpktgend_*文件: #... [阅读更多]

Linux内核进程详解之三:flush-x:y

2012年2月18日 没有评论 11,513 次浏览

上一篇文章《设备文件与设备号》当然不是突然穿插而来的自言自语,而是理解本文的前提,下面来看。flush-x:y是一类进程,这在系列的上一篇文章里已经讲到过,系统的绝大部分的bdi设备都会有对应的flush-x:y内核进程,而这个x:y是对应bdi设备的设备号。 先看一下系统当前挂载的文件系统: #... [阅读更多]

Linux内核进程详解之二:bdi-default

2012年2月18日 没有评论 8,165 次浏览

bdi,即是backing device... [阅读更多]

Linux内核进程详解之一:sync_supers

2012年2月15日 没有评论 11,241 次浏览

先说下环境,CentOS 6.0/Linux kernel 2.6.38.8/X86-64,后面提到的代码也都来之kernel... [阅读更多]

Linux Kernel Stack Overflow/Linux 内核栈溢出(续)

2012年2月7日 没有评论 6,458 次浏览

前面曾提到Linux 2.6.x内核在X86 32位架构上可以配置内核栈大小(在进行内核编译时,Kernel... [阅读更多]

Linux Kernel Stack Overflow/Linux 内核栈溢出

2012年1月15日 没有评论 7,172 次浏览

不同于Linux应用程序的栈能够动态增长,Linux内核栈是固定的,并且比较小,比如Linux 2.6.x内核,在X86 32位架构上一般是4K或8K(在进行内核编译时,Kernel hacking下进行配置,默认8K),而在X86... [阅读更多]