Linux内核
文章平均质量分 62
摩斯电码
Linux内核工程师
展开
-
为什么通过clear_refs可以使进程触发缺页?
https://www.cnblogs.com/pengdonglin137/p/18375784原创 2024-08-23 16:20:25 · 124 阅读 · 0 评论 -
统计内存外碎片事件
这个trace_event的路径是:/sys/kernel/tracing/events/kmem/mm_page_alloc_extfrag。上面将借用成功的信息通过trace输出了出来,这样我们就可以在上层利用各种监控机制统计。定义如下:include\trace\events\kmem.h。原创 2024-08-02 11:31:06 · 301 阅读 · 0 评论 -
linux存储技术学习资料
是一个用于调试文件系统的工具,可以用于查看和修改文件系统的内部状态。是一个用于显示 ext2、ext3、ext4 文件系统信息的命令行工具。可能会对文件系统造成不可逆的损坏,因此在使用之前请务必备份数据。是要显示信息的文件系统所在的设备文件名,例如。用法(来自chatgpt)是要调试的文件系统)bmap imap原创 2023-05-22 19:38:19 · 2394 阅读 · 1 评论 -
如何从linux社区下载和合入内核patch?
其中v13_20230526_mhiramat_tracing_add_fprobe_tracepoint_events.mbx的内容是实际补丁集的内容,v13_20230526_mhiramat_tracing_add_fprobe_tracepoint_events.cover中是cover letter的内容。可以看到,这个命令会把整个补丁集都下载下来,链接可以是这个补丁集中的任意一个,最后可以用提示git am打入patch。下面是b4这个工具的安装和使用说明。命令下载和合入社区的一个补丁集。原创 2023-06-11 00:19:18 · 5377 阅读 · 1 评论 -
linux内核分析 —— zone结构体对齐
可以看到,这两个宏默认都是按L1的cache line大小对齐,对结构体整体的修饰表示zone结构体类型的变量的起始地址按L1 cacheline对齐,在结构体内部表示紧跟在后面结构体成员变量的地址按L1 cacheline对齐。在很多linux内核资料上都说为了防止伪cache共享,对zone结构体进行了特殊的设计。以我自己的测试环境为例,是x86_64架构的,L1 cacheline的长度定义在。可以看到上面的这些zone的起始地址都是对齐的,而且是512字节对齐。在这个结构体内部利用。原创 2023-06-09 23:01:51 · 2663 阅读 · 0 评论 -
Linux学习资料
内核地图原创 2023-05-28 23:54:34 · 1997 阅读 · 0 评论