随笔分类 -  【linux内存管理】

1 2 3 4 5 ··· 14 下一页
摘要:转自:https://blog.csdn.net/Henzox/article/details/41963271 我们都知道,在切换页表时会刷新 TLB,这样就可以使用新的地址空间,那什么是 TLB 刷新的懒惰模式呢? TLB 是什么这里不作多的解释,可以简单理解为,为了加快 MMU 对虚拟地址的转 阅读全文
posted @ 2023-09-28 10:30 Sky&Zhang 阅读(65) 评论(0) 推荐(0) 编辑
摘要:转自:https://www.cnblogs.com/pengdonglin137/p/7857404.html 作者 彭东林 pengdonglin137@163.com 平台 Linux-4.10.17 Qemu + vexpress-ca9 概述 通过配置内核,会在/sys/kernel/de 阅读全文
posted @ 2023-08-23 14:07 Sky&Zhang 阅读(124) 评论(0) 推荐(0) 编辑
摘要:转自:https://pwl999.blog.csdn.net/article/details/124494958 1. 原理介绍Kfence (Kernel Electric Fence) 是 Linux 内核引入的一种低开销的内存错误检测机制,因为是低开销的所以它可以在运行的生产环境中开启,同样 阅读全文
posted @ 2023-06-25 14:48 Sky&Zhang 阅读(101) 评论(0) 推荐(0) 编辑
摘要:转自: 在分析Linux内存使用时,不仅需要分析kernel内存使用情况,还需要分析Linux应用的内存使用情况,这就引出了VSS/RSS/PSS/USSRSS/PSS可以通过cat /proc/PID/smaps节点查看。1. VSS(Virtual Set Size)VSS - Virtual 阅读全文
posted @ 2023-02-22 21:44 Sky&Zhang 阅读(519) 评论(0) 推荐(0) 编辑
摘要:转自:https://www.cnblogs.com/arnoldlu/p/9375377.html 在Linux里面,一个进程占用的内存有不同种说法,可以是VSS/RSS/PSS/USS四种形式,这四种形式首字母分别是Virtual/Resident/Proportional/Unique的意思。 阅读全文
posted @ 2023-02-22 18:52 Sky&Zhang 阅读(304) 评论(0) 推荐(0) 编辑
摘要:转自:https://www.cnblogs.com/arnoldlu/p/8087022.html 关键词:swapper_pd_dir、ARM PGD/PTE、Linux PGD/PTE、pgd_offset_k。 Linux下的页表映射分为两种,一是Linux自身的页表映射,另一种是ARM32 阅读全文
posted @ 2022-11-14 21:50 Sky&Zhang 阅读(410) 评论(0) 推荐(0) 编辑
摘要:转自:https://blog.csdn.net/jasonactions/article/details/123085907?spm=1001.2014.3001.5502 kernel: 5.10arch: arm64 1. 前言CMA是一段连续的内存区域,它的所有页面都是可迁移类型,平时在不需 阅读全文
posted @ 2022-10-20 09:56 Sky&Zhang 阅读(425) 评论(0) 推荐(0) 编辑
摘要:转自:https://blog.csdn.net/yangkuanqaz85988/article/details/52403726 转载请注明出处: http://kyang.cc/ 栈是什么?栈有什么作用?首先,栈 (stack) 是一种串列形式的 数据结构。这种数据结构的特点是 后入先出 (L 阅读全文
posted @ 2022-09-19 17:39 Sky&Zhang 阅读(197) 评论(0) 推荐(0) 编辑
摘要:转自:http://blog.coderhuo.tech/2019/07/28/DMA_mem_crash/ 本文主要分享一个Cache一致性踩内存问题的定位过程,涉及到的知识点包括:backtrace、内存分析、efence、wrap系统函数、硬件watchpoint、DMA、Cache一致性等。 阅读全文
posted @ 2022-09-08 13:54 Sky&Zhang 阅读(378) 评论(0) 推荐(0) 编辑
摘要:转自:http://blog.coderhuo.tech/2019/07/21/arm_hardware_breakpoint/ 本文介绍如何使用ARM平台的硬件watchpoint定位踩内存问题,特别是如何在运行过程中自动对特定内存区域添加watchpoint。 在踩内存问题中,最困难的就是找出元 阅读全文
posted @ 2022-09-08 13:51 Sky&Zhang 阅读(680) 评论(0) 推荐(0) 编辑
摘要:转自:https://blog.csdn.net/dianzichongchong/article/details/120133833 1. hw break point它是 linux kernel 自带的,监测一段内存访问信息的方法。它可以检测一段内存是否被读或写。 具体可见 linux 自带例 阅读全文
posted @ 2022-09-08 13:48 Sky&Zhang 阅读(659) 评论(0) 推荐(0) 编辑
摘要:转自:https://www.cnblogs.com/Linux-tech/p/12961281.html 今天我们来讨论一下内核中从radix tree到xarray结构的演变。radix tree现在普遍应用于page cache中,用于搜索页高速缓存。但是在Linux内核4.20版本之后便被x 阅读全文
posted @ 2022-08-31 13:56 Sky&Zhang 阅读(404) 评论(0) 推荐(0) 编辑
摘要:转自:https://blog.csdn.net/weixin_42730667/article/details/123121624 zero pagezero page是一个特殊的物理页,里面值全部为0,zero page是针对匿名页场景专门进行优化,主要是节省内存和对性能进行了一定优化。当mal 阅读全文
posted @ 2022-08-24 17:53 Sky&Zhang 阅读(752) 评论(0) 推荐(0) 编辑
摘要:转自:https://blog.csdn.net/sxw1002/article/details/52841762 Documentation/arm/memory.txt中的描述:开始位置 结束位置 使用0xffff8000 0xffffffff 用于 copy_user_page / clear 阅读全文
posted @ 2022-08-24 16:39 Sky&Zhang 阅读(249) 评论(0) 推荐(0) 编辑
摘要:转自:https://xinqiu.gitbooks.io/linux-insides-cn/content/Concepts/linux-cpu-1.html Per-cpu 变量 Per-cpu 变量是一项内核特性。从它的名字你就可以理解这项特性的意义了。我们可以创建一个变量,然后每个 CPU 阅读全文
posted @ 2022-08-24 14:28 Sky&Zhang 阅读(529) 评论(0) 推荐(0) 编辑
摘要:转自:https://www.cnblogs.com/yibuyibu/p/14806878.html 什么是CMA 参考这两篇博文,写得很好: http://www.wowotech.net/memory_management/cma.html https://www.cnblogs.com/Lo 阅读全文
posted @ 2022-08-05 10:51 Sky&Zhang 阅读(323) 评论(0) 推荐(0) 编辑
摘要:转自:https://www.cnblogs.com/pengdonglin137/p/16342898.html 参考 Linux mem 2.8 Kfence 详解 Linux 内核调测中最最让开发者头疼的 bug 有解了 让人头疼的“内核内存被改”和“内存泄露”怎么解? 内核内存错误检测工具K 阅读全文
posted @ 2022-07-28 11:10 Sky&Zhang 阅读(432) 评论(0) 推荐(0) 编辑
摘要:转自:https://zhuanlan.zhihu.com/p/68501351 在32位系统中,内核地址空间是指虚拟地址3GB~4GB的部分。大家应该都知道,C语言中的指针近似于地址的概念,所以我们可以通过打印指针的值来查看它做代表的地址。在用户应用程序中,如果你打印一个指针,则结果应该是在0~3 阅读全文
posted @ 2022-07-19 11:07 Sky&Zhang 阅读(360) 评论(0) 推荐(0) 编辑
摘要:转自:https://www.cnblogs.com/linhaostudy/p/12857407.html Linux内核在启动时会打印出内核内存空间的布局图,下面是ARM Vexpress平台打印出来的内存空间布局图: 这部分信息打印是在mem_init()函数中实现的。 [start_kern 阅读全文
posted @ 2022-06-29 14:56 Sky&Zhang 阅读(312) 评论(0) 推荐(0) 编辑
摘要:转自:https://www.cnblogs.com/linhaostudy/p/15629244.html 阅读目录 1. 使用方法 2. 技术原理 正文 Linux 5.12引入一个新的内存错误检测工具:KFENCE(Kernel Electric-Fence,内核电子栅栏)。KFENCE是一个 阅读全文
posted @ 2022-06-29 14:53 Sky&Zhang 阅读(268) 评论(0) 推荐(0) 编辑

1 2 3 4 5 ··· 14 下一页