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

上一页 1 2 3 4 5 6 ··· 14 下一页
摘要:转自:https://blog.csdn.net/qq_39150545/article/details/105386414?spm=1001.2101.3001.6661.1&utm_medium=distribute.pc_relevant_t0.none-task-blog-2%7Edefau 阅读全文
posted @ 2022-06-29 14:29 Sky&Zhang 阅读(635) 评论(0) 推荐(0) 编辑
摘要:转自:https://zhuanlan.zhihu.com/p/400465588 点击上方蓝字关注我们 本文动画主题是围绕linux内存管理中的slab机制展开 先看这个动画,如果您觉得还不错,希望您能多花十几分钟读完全文。 内核patch linux内核经过几十年的迭代发展,内核的已经越发复杂了 阅读全文
posted @ 2022-06-28 16:38 Sky&Zhang 阅读(184) 评论(0) 推荐(0) 编辑
摘要:转自:https://zhuanlan.zhihu.com/p/471011613 Linux常见的内存访问错误有: 越界访问(out of bounds) 访问已经释放的内存(use after free) 重复释放 内存泄露(memory leak) 栈溢出(stack overflow) 不同 阅读全文
posted @ 2022-06-28 13:52 Sky&Zhang 阅读(1114) 评论(0) 推荐(0) 编辑
摘要:转自:https://blog.csdn.net/m0_37962600/article/details/81448553 一、什么是缺页中断? 进程线性地址空间里的页面不必常驻内存,在执行一条指令时,如果发现他要访问的页没有在内存中(即存在位为0),那么停止该指令的执行,并产生一个页不存在的异常, 阅读全文
posted @ 2022-06-10 14:02 Sky&Zhang 阅读(2184) 评论(0) 推荐(0) 编辑
摘要:转自:https://blog.csdn.net/qq_39740279/article/details/103710112 Centos7实现缺页中断具体步骤一些可能用到的命令安装vim编译器 yum -y install vim*1Centos修改文件权限,将只读文件改为可写 chmod a+w 阅读全文
posted @ 2022-06-10 13:50 Sky&Zhang 阅读(490) 评论(0) 推荐(0) 编辑
摘要:转自:https://www.cnblogs.com/arnoldlu/p/10721614.html 关键词:/dev/mem、/dev/kmem、mmap、__va、__pa、remap_pfn_range等等。 在日常工作中常有直接操作寄存器或者某一物理地址的需求,busybox中提供了dev 阅读全文
posted @ 2022-06-03 17:04 Sky&Zhang 阅读(1557) 评论(0) 推荐(0) 编辑
摘要:转自:https://blog.csdn.net/hncdsun/article/details/5100528 Procps 安装指导参见: the 节 called 安装 Procps-3.1.15 在 第 6 章. 官方下载地址 Procps (3.1.15):http://procps.so 阅读全文
posted @ 2022-06-02 15:39 Sky&Zhang 阅读(59) 评论(0) 推荐(0) 编辑
摘要:转自:http://linuxperf.com/?p=184 在前文中,我们介绍了在RHEL6及较早的kernel上诊断slab泄漏问题的两种方法,可以说相当麻烦了,这是因为以前的slab没有提供原生的故障诊断机制。Linux kernel自2.6.23之后采用的Slub自带了故障诊断机制,就方便很 阅读全文
posted @ 2022-06-02 15:38 Sky&Zhang 阅读(313) 评论(0) 推荐(0) 编辑
摘要:转自:http://linuxperf.com/?p=188 所谓内存泄漏(memory leak),是指分配出去的内存在用完之后忘了释放,造成内存浪费,可用的内存越来越少。内存泄漏是程序设计的错误导致的,既可能发生在用户程序里,也可能发生在内核中。 诊断内存泄漏问题的目标是定位为什么内存用完之后会 阅读全文
posted @ 2022-06-02 15:37 Sky&Zhang 阅读(403) 评论(0) 推荐(0) 编辑
摘要:转自:https://www.cnblogs.com/arnoldlu/p/8568090.html 专题:Linux内存管理专题 关键词:slub_debug、kmemleak、kasan、oob、Redzone、Padding。 Linux常见的内存访问错误有: 越界访问(out of boun 阅读全文
posted @ 2022-06-01 20:30 Sky&Zhang 阅读(861) 评论(0) 推荐(0) 编辑
摘要:转自:https://www.jianshu.com/p/d6b7fe874a13 1 内存管理概述 内存管理子系统可分为用户空间,内核空间和硬件3个层面。 内存管理子系统 1.1 用户空间 应用程序使用malloc申请内存,free释放内存;malloc和free是glibc库的内存分配器ptma 阅读全文
posted @ 2022-03-19 21:43 Sky&Zhang 阅读(528) 评论(0) 推荐(0) 编辑
摘要:转自:https://zsummer.github.io/2019/11/04/2019-11-04-aslr/#heap%E5%8C%BA%E5%BC%80%E5%A7%8B%E5%9C%B0%E5%9D%80 导语 64位下的linux地址空间虽然看起来虽然庞大2^64 但是实际上进行内核与用户 阅读全文
posted @ 2022-03-11 00:14 Sky&Zhang 阅读(198) 评论(0) 推荐(0) 编辑
摘要:转自:https://www.tiehichi.site/2020/10/22/Linux%E8%BF%9B%E7%A8%8B%E6%A0%88%E7%A9%BA%E9%97%B4%E5%A4%A7%E5%B0%8F/ 内核栈 用户栈大小 用户栈虚拟地址空间最大值 当前用户栈虚拟地址空间大小 栈顶地 阅读全文
posted @ 2022-03-11 00:13 Sky&Zhang 阅读(312) 评论(0) 推荐(0) 编辑
摘要:转自:https://cloud.tencent.com/developer/article/1771988 本文目的 本文补充校正一些Linux内核开发者关于GFP_ATOMIC的认知不完整的地方,阐述GFP_ATOMIC与free内存watermark的关系,并明确什么时候应该用GFP_ATOM 阅读全文
posted @ 2022-03-10 01:16 Sky&Zhang 阅读(224) 评论(0) 推荐(0) 编辑
摘要:转自:http://linuxperf.com/?p=102 Memory Overcommit的意思是操作系统承诺给进程的内存大小超过了实际可用的内存。一个保守的操作系统不会允许memory overcommit,有多少就分配多少,再申请就没有了,这其实有些浪费内存,因为进程实际使用到的内存往往比 阅读全文
posted @ 2022-03-10 01:10 Sky&Zhang 阅读(184) 评论(0) 推荐(0) 编辑
摘要:转自:https://wertherzhang.com/dlmalloc%E6%B5%85%E6%9E%90/#dlmalloc_1 version 1.0 by Werther Zhang @ 2014.03.15 Write done @WizNote Version 1.1 by Werthe 阅读全文
posted @ 2022-03-10 00:10 Sky&Zhang 阅读(325) 评论(0) 推荐(0) 编辑
摘要:转自:https://xz.aliyun.com/t/1513 前言 栈溢出告一段落。本文介绍下 uClibc 中的 malloc 和 free 实现。为堆溢出的利用准备基础。uClibc 是 glibc 的一个精简版,主要用于嵌入式设备,比如路由器就基本使用的是 uClibc, 简单自然效率高。所 阅读全文
posted @ 2022-03-09 21:49 Sky&Zhang 阅读(330) 评论(0) 推荐(0) 编辑
摘要:转自:https://www.oracle.com/technetwork/cn/articles/servers-storage-admin/1557798_ZHS 如果您的应用程序在新的多处理器、多核、多线程硬件上运行时不能伸缩,问题可能在于内存分配器中的锁争用。下文提供了一些工具以识别该问题并 阅读全文
posted @ 2022-03-08 01:17 Sky&Zhang 阅读(647) 评论(0) 推荐(0) 编辑
摘要:转自:https://z.itpub.net/article/detail/42BBAD31534F0B2FE3E856BAB0B2DF34 Linux的内存管理可谓是学好Linux的必经之路,也是Linux的关键知识点,有人说打通了内存管理的知识,也就打通了Linux的任督二脉,这一点不夸张。有人 阅读全文
posted @ 2022-03-08 01:04 Sky&Zhang 阅读(244) 评论(0) 推荐(0) 编辑
摘要:转自:https://zhuanlan.zhihu.com/p/67936075 Linux的进程地址空间[二] - VMA 兰新宇 talk is cheap 已关注 75 人赞同了该文章 Linux的进程地址空间[一] segments 一个进程通常由加载一个elf文件启动,而elf文件是由若干 阅读全文
posted @ 2022-03-08 00:32 Sky&Zhang 阅读(498) 评论(0) 推荐(0) 编辑

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