• 博客园logo
  • 会员
  • 众包
  • 新闻
  • 博问
  • 闪存
  • 赞助商
  • HarmonyOS
  • Chat2DB
    • 搜索
      所有博客
    • 搜索
      当前博客
  • 写随笔 我的博客 短消息 简洁模式
    用户头像
    我的博客 我的园子 账号设置 会员中心 简洁模式 ... 退出登录
    注册 登录
Sugars_DJ
博客园    首页    新随笔    联系   管理     

随笔分类 -  Linux kernel相关

Kprobes(Kernel Probes)简析

摘要:一、kprobes是什么 kprobes是一种基于动态插桩的底层机制,它能动态地插入几乎任何kernel路径,不修改分析对象源码地情况下,来收集debug和性能数据。你可以通过kprobes陷入几乎所有kernel函数地址[1],当该kernel函数被调用时,如果已经定义了一个与之绑定handler 阅读全文
posted @ 2024-06-15 22:09 Sugars_DJ 阅读(988) 评论(0) 推荐(0)
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 阅读全文
posted @ 2020-05-18 19:33 Sugars_DJ 阅读(837) 评论(0) 推荐(0)
CPU efficiency测量标准:DMIPS

摘要:DMIPS:Dhrystone Million Instructions executed Per Second ,主要用于测整数计算能力。 1、Dhrystone:是测量处理器运算能力的最常见基准程序之一,常用于处理器的整型运算性能的测量。Dhrystone是一种整数运算测试程序。 2、MIPS: 阅读全文
posted @ 2019-11-11 11:36 Sugars_DJ 阅读(1455) 评论(0) 推荐(0)
CPU亲和度

摘要:CPU亲和度(CPU Affinity),就是将一个进程或者线程强制绑定在CPU的某一个core上运行。 参考:https://www.cnblogs.com/zhangxuan/p/6427533.html https://www.cnblogs.com/LubinLew/p/cpu_affini 阅读全文
posted @ 2019-08-12 10:03 Sugars_DJ 阅读(1148) 评论(0) 推荐(0)
Linux kernel学习(序)

摘要:伟大的Linux kernel有几大重要模块: 1、文件系统(File System) 2、进程调度(Process Scheduler) 3、内存管理(Memory Management) 4、进程间通信(IPC) 5、网络协议栈(Net) 搞驱动这么些年,也没有去深度地学习kernel内部的这些 阅读全文
posted @ 2019-07-13 11:32 Sugars_DJ 阅读(468) 评论(0) 推荐(1)
DynamIQ扫盲文

摘要:综述: ARM CPU的架构都基于big.LITTLE大小核技术。而再big.LITTLE的基础上,又添加了DynamIQ。单一Cluster中可以又8个core,且支持不同架构的core,以及支持不同的clk。从而提升了工作效率和配置弹性。 以下利用网上的图片来说明DynamIQ的工作原理: (上 阅读全文
posted @ 2019-06-28 10:02 Sugars_DJ 阅读(9440) 评论(0) 推荐(0)

博客园  ©  2004-2025
浙公网安备 33010602011771号 浙ICP备2021040463号-3