上一页 1 2 3 4 5 6 7 8 ··· 81 下一页

2026年8月14日

Arm64架构-1-上下文切换-3-各种上下文简介

摘要: 一、各种上下文简介 1. 分类总览 ARM64 上所有进入内核的路径可以归纳为: 入口类型 触发方式 Linux 上下文分类 in_interrupt() 可否睡眠 系统调用 (SVC) 用户态主动 svc 指令 进程上下文 false 可以 Page Fault (Data/Instruction 阅读全文

posted @ 2026-08-14 15:34 Hello-World3 阅读(16) 评论(0) 推荐(0)

2026年8月13日

内存管理-13-CMA内存-2-ChatGPT

摘要: 基于 Linux-6.1.114 一、分配大块(比如8MB)的CMA内存使用什么接口? 分配大块 CMA 内存的接口 1. 核心接口:cma_alloc() #include <linux/cma.h> struct page *cma_alloc(struct cma *cma, unsigned 阅读全文

posted @ 2026-08-13 21:32 Hello-World3 阅读(30) 评论(0) 推荐(0)

原子访问、READ_ONCE与普通变量访问的性能差别

摘要: 一、每CPU变量的访问速度、原子变量的访问速度、普通变量的访问速度,在Arm64 Armv8.5上有多大区别? ARM64 ARMv8.5 上三种变量访问速度对比 1. 指令级别对比 1.1 普通变量读写 // 读 ldr w0, [x1] // 1 条指令,1 cycle(L1 命中时) // 写 阅读全文

posted @ 2026-08-13 14:52 Hello-World3 阅读(23) 评论(0) 推荐(0)

2026年8月7日

内存管理-33-2-GFP分配掩码约束

摘要: 基于 Linux-6.1.114 一、全局约束 全局约束通过全局变量 gfp_allowed_mask 实现,它是一个全局 GFP 位掩码过滤器,所有页面分配请求的 gfp_mask 在进入分配器前都会与它做 AND 运算,将系统当前不允许使用的 GFP 标志位强制清除。 1. 赋值位置 (1) 初 阅读全文

posted @ 2026-08-07 17:43 Hello-World3 阅读(11) 评论(0) 推荐(0)

2026年8月6日

内存管理-38-页标志-2-page_flags.h 展开-6.1

摘要: 1. 展开文件 enum pageflags { PG_locked, PG_referenced, PG_uptodate, PG_dirty, PG_lru, PG_active, PG_workingset, PG_waiters, PG_error, PG_slab, PG_owner_pr 阅读全文

posted @ 2026-08-06 21:02 Hello-World3 阅读(12) 评论(0) 推荐(0)

2026年8月5日

内存管理-75-lru_gen-2-文档翻译

摘要: 基于 Linux-6.1.115 一、multigen_lru.rst 注: 翻译自 Documentation/mm/multigen_lru.rst Multi-Gen LRU(多代 LRU) 多代 LRU 是一种替代性的 LRU 实现,它优化了页面回收并改善了内存压力下的性能。页面回收决定了内 阅读全文

posted @ 2026-08-05 21:16 Hello-World3 阅读(16) 评论(0) 推荐(0)

内存管理-75-MGLRU-1-理论

摘要: 基于 Linux-6.1.115 一、LRU_GEN 简介 1. 一句话概括 CONFIG_LRU_GEN 启用 Multi-Gen LRU(多代 LRU),它用一套基于"代"(generation)的页面老化和淘汰机制, 完全替代传统的 active/inactive 双链表 LRU,目标是更精确 阅读全文

posted @ 2026-08-05 15:44 Hello-World3 阅读(31) 评论(0) 推荐(0)

2026年8月4日

内存管理-74-page_table_check-1-理论

摘要: 主要文件: //kernel-6.1/mm/Kconfig.debug //kernel-6.1/Documentation/translations/zh_CN/mm/page_table_check.rst //kernel-6.1/mm/page_table_check.c 一、CONFIG_ 阅读全文

posted @ 2026-08-04 22:10 Hello-World3 阅读(14) 评论(0) 推荐(0)

stress-ng工具

摘要: 一、stress-ng 工具简介 stress-ng 是一款功能强大的 Linux 系统压力测试工具,被誉为系统稳定性验证的“瑞士军刀”。它是传统 stress 工具的升级版,由 Colin Ian King 开发维护,目前已成为 Linux 系统压力测试的事实标准。 1. 核心特点 stress- 阅读全文

posted @ 2026-08-04 17:09 Hello-World3 阅读(61) 评论(0) 推荐(0)

2026年7月31日

mem cgroup-2-memcg文件节点介绍

摘要: 基于kernel-6.1.114 一、相关文件节点 1. /dev/memcg /dev/memcg # ls -l drwxr-xr-x 2 system system 0 2010-01-01 08:00 apps //子目录 -rw-r--r-- 1 root root 0 2010-01-0 阅读全文

posted @ 2026-07-31 16:59 Hello-World3 阅读(21) 评论(0) 推荐(0)

上一页 1 2 3 4 5 6 7 8 ··· 81 下一页

导航