Fork me on GitHub
侧边栏
上一页 1 ··· 66 67 68 69 70 71 72 73 74 ··· 135 下一页
摘要: THP机制 使用huge page,可以在TLB容量固定的情况下,提高TLB的命中率,即便TLB miss,因为减少了页表级数,也可以减少查找页表的时间。在内存虚拟化中,由于地址转换需要的级数更多,huge page能发挥的作用就显得更为重要。 针对64位的x86-64系统,huge page的大小 阅读全文
posted @ 2022-11-28 10:19 yooooooo 阅读(311) 评论(0) 推荐(0)
摘要: 大页内存 大页内存(HugePages),有时也叫“大内存页”、“内存大页”、“标准大页”。操作系统以内存页为单位管理内存,内存页的大小对系统性能有影响。内存页设得太小,内存页会很多,管理内存页的数组会比较大,耗内存,同时TLB(Translation Lookaside Buffer,页表寄存缓冲 阅读全文
posted @ 2022-11-28 10:19 yooooooo 阅读(607) 评论(0) 推荐(0)
摘要: 一、bpftrace简介 bpftrace 是基于ebpf内核vm扩展出来的trace工具。 bpftrace 是 Linux 高级追踪工具和语言。该工具基于 eBPF 和 BBC 实现了通过探针机制采集内核和程序运行的信息,然后用图表等方式将信息展示出来,帮助开发者找到隐藏较深的 Bug、安全问题 阅读全文
posted @ 2022-11-20 17:14 yooooooo 阅读(1527) 评论(0) 推荐(0)
摘要: biolatency通过追踪块设备IO,记录IO延迟分布,并以直方图显示。biolatency通过动态追踪blk_族函数并记录函数的变化。 biolatency需要BPF支持,因此需要root权限。 biolatency [-h] [-F] [-T] [-Q] [-m] [-D] [interval 阅读全文
posted @ 2022-11-15 22:58 yooooooo 阅读(441) 评论(0) 推荐(0)
摘要: 本文目的 本文补充校正一些Linux内核开发者关于GFP_ATOMIC的认知不完整的地方,阐述GFP_ATOMIC与free内存watermark的关系,并明确什么时候应该用GFP_ATOMIC申请内存。目录: GFP_ATOMIC vs. GFP_KERNEL 内存水位,PF_MEMALLOC和G 阅读全文
posted @ 2022-11-13 23:24 yooooooo 阅读(160) 评论(0) 推荐(0)
摘要: 一文搞懂 | Linux 时钟子系统 Clock 时钟就是 SoC 中的脉搏,由它来控制各个部件按各自的节奏跳动。比如,CPU主频设置,串口的波特率设置,I2S的采样率设置,I2C的速率设置等等。这些不同的clock设置,都需要从某个或某几个时钟源头而来,最终开枝散叶,形成一颗时钟树。可通过 cat 阅读全文
posted @ 2022-10-23 16:15 yooooooo 阅读(387) 评论(0) 推荐(0)
摘要: 在《一文读懂 HugePages的原理》一文中介绍了 HugePages(大内存页)的原理和使用,现在我们来分析一下 Linux 内核是怎么实现 HugePages 分配的。 本文使用 Linux 内核 2.6.23 版本 HugePages分配器初始化 在内核初始化时,会调用 hugetlb_in 阅读全文
posted @ 2022-10-13 17:56 yooooooo 阅读(515) 评论(0) 推荐(1)
摘要: 在介绍 HugePages 之前,我们先来回顾一下 Linux 下 虚拟内存 与 物理内存 之间的关系。 物理内存:也就是安装在计算机中的内存条,比如安装了 2GB 大小的内存条,那么物理内存地址的范围就是 0 ~ 2GB。 虚拟内存:虚拟的内存地址。由于 CPU 只能使用物理内存地址,所以需要将虚 阅读全文
posted @ 2022-10-13 17:55 yooooooo 阅读(298) 评论(0) 推荐(0)
摘要: 当USB设备插上主机时,主机就通过一系列的动作来对设备进行枚举配置(配置是属于枚举的一个态,态表示暂时的状态),这些态如下: 1、接入态(Attached):设备接入主机后,主机通过检测信号线上的电平变化来发现设备的接入; 2、供电态(Powered):就是给设备供电,分为设备接入时的默认供电值,配 阅读全文
posted @ 2022-10-07 12:09 yooooooo 阅读(442) 评论(0) 推荐(1)
摘要: 基本结构 #导入库 from bcc import BPF #使用BPF()执行bpf代码 BPF(text=""" #C语言代码段 """ ) #对bpf的处理代码 C语言代码编写 不需要写main函数,目前知道可以写两种函数,以“kprobe__”开头的函数和自定义函数。bpf函数至少要包含一个 阅读全文
posted @ 2022-10-06 17:54 yooooooo 阅读(725) 评论(0) 推荐(0)
上一页 1 ··· 66 67 68 69 70 71 72 73 74 ··· 135 下一页