随笔分类 - Linux kernel相关
Kprobes(Kernel Probes)简析
摘要:一、kprobes是什么 kprobes是一种基于动态插桩的底层机制,它能动态地插入几乎任何kernel路径,不修改分析对象源码地情况下,来收集debug和性能数据。你可以通过kprobes陷入几乎所有kernel函数地址[1],当该kernel函数被调用时,如果已经定义了一个与之绑定handler
阅读全文
Ondemand和Interactive gonernor工作逻辑简述
摘要:ondemand 简述: 1、采样时间:sampling_rate,单位us 2、cpu usage是仅统计最新1us的一个smaple周期,以%体现cpu busy程度。 3、一般情况下,next频率f = fmin + busy% * (fmax-fmin);如果busy% > up_thres
阅读全文
CPU efficiency测量标准:DMIPS
摘要:DMIPS:Dhrystone Million Instructions executed Per Second ,主要用于测整数计算能力。 1、Dhrystone:是测量处理器运算能力的最常见基准程序之一,常用于处理器的整型运算性能的测量。Dhrystone是一种整数运算测试程序。 2、MIPS:
阅读全文
CPU亲和度
摘要:CPU亲和度(CPU Affinity),就是将一个进程或者线程强制绑定在CPU的某一个core上运行。 参考:https://www.cnblogs.com/zhangxuan/p/6427533.html https://www.cnblogs.com/LubinLew/p/cpu_affini
阅读全文
Linux kernel学习(序)
摘要:伟大的Linux kernel有几大重要模块: 1、文件系统(File System) 2、进程调度(Process Scheduler) 3、内存管理(Memory Management) 4、进程间通信(IPC) 5、网络协议栈(Net) 搞驱动这么些年,也没有去深度地学习kernel内部的这些
阅读全文
DynamIQ扫盲文
摘要:综述: ARM CPU的架构都基于big.LITTLE大小核技术。而再big.LITTLE的基础上,又添加了DynamIQ。单一Cluster中可以又8个core,且支持不同架构的core,以及支持不同的clk。从而提升了工作效率和配置弹性。 以下利用网上的图片来说明DynamIQ的工作原理: (上
阅读全文