Linux
发布时间:2014-11-29 17:34:42
转自:http://blog.csdn.net/preterhuman_peak/article/details/40857117 Linux Namespaces机制提供一种资源隔离方案。PID,IPC,Network等系统资源不再是全局性的,而是属于特定的Namespace。每个Namespace里面的资源对其他Namespace都是透明的。要创建新的Namespace,只需要在调用clone时.........【阅读全文】
发布时间:2014-11-28 18:51:52
转自:http://kernel.taobao.org/index.php/Documents/Perf_performance_analysis内核中的Perf采样主要由PMI(Performance Monitor Interrupt)中断驱动。当某个PMU计数器溢出时,便触发PMI中断。采样驱动在此时记录IP、PID、TID等采样信息,并将采样信息保存在Ring Buffer中。采样信息具体包含的数据由用户在注册性.........【阅读全文】
发布时间:2014-11-27 22:12:26
转自:http://www.ibm.com/developerworks/cn/linux/l-cn-perf2/之前介绍了 perf 最常见的一些用法,关注于 Linux 系统上应用程序的调优。现在让我们把目光转移到内核以及其他 perf 命令上面来。在内核方面,人们的兴趣五花八门,有些内核开发人员热衷于寻找整个内核中的热点代码;另一些则只关注某一个主题,比如 .........【阅读全文】
发布时间:2014-11-27 21:53:15
转自:http://www.ibm.com/developerworks/cn/linux/l-cn-perf1/Perf Event 是一款随 Linux 内核代码一同发布和维护的性能诊断工具,由内核社区维护和发展。Perf 不仅可以用于应用程序的性能统计分析,也可以应用于内核代码的性能统计和分析。得益于其优秀的体系结构设计,越来越多的新功能被加入 Perf,使其已经成为.........【阅读全文】
发布时间:2014-01-09 14:31:48
结构体struct module在内核中代表一个内核模块,通过insmod(实际执行init_module系统调用)把内核模块插入内核时,模块便与一个struct module结构体相关联,并成为内核的一部分。内核中对应的系统调用为kernel/module.c中如下函数:SYSCALL_DEFINE3(init_module, void __user *, umod, unsigned long, len, const .........【阅读全文】