随笔分类 -  内存管理

理解 glibc malloc:主流用户态内存分配器实现原理
摘要:https://blog.csdn.net/maokelong95/article/details/51989081 Understanding glibc malloc 修订日志: 译者言: Understanding glibc malloc 前言 1. 申请堆的系统调用 2. 多线程支持 2. 阅读全文

posted @ 2018-12-17 16:32 Shihu 阅读(1650) 评论(0) 推荐(1)

为什么CPU缓存会分为一级缓存L1、L2、L3?有什么意义?
摘要:https://baijiahao.baidu.com/s?id=1598811284058671259&wfr=spider&for=pc 简介:CPU缓存是CPU一个重要的组成部分,大家都知道三级缓存的重要性,但是知不知道三级缓存意味着什么,是不是三级缓存越大越好呢?让我们一起来看一下吧。 缓存 阅读全文

posted @ 2018-11-21 20:21 Shihu 阅读(4602) 评论(0) 推荐(2)

drop_caches控制page cache
摘要:参考:https://www.kernel.org/doc/Documentation/sysctl/vm.txt 阅读全文

posted @ 2018-11-02 09:49 Shihu 阅读(435) 评论(0) 推荐(0)

Linux的page cache使用情况/命中率查看和操控
摘要:转载自宋宝华:https://blog.csdn.net/21cnbao/article/details/80458173 这里总结几个Linux文件缓存(page cache)使用情况、命中率查看的工具。 perf-tools里面的cachestat 来自于大名鼎鼎的Brendan Gregg的c 阅读全文

posted @ 2018-11-02 09:37 Shihu 阅读(2400) 评论(0) 推荐(0)

Cache一致性协议之MESI
摘要:http://blog.csdn.net/muxiqingyang/article/details/6615199 Cache一致性协议之MESI 处理器上有一套完整的协议,来保证Cache一致性。比较经典的Cache一致性协议当属MESI协议,奔腾处理器有使用它,很多其他的处理器都是使用它的变种。 阅读全文

posted @ 2018-03-10 14:17 Shihu 阅读(1404) 评论(0) 推荐(0)

malloc内存申请--释放-收缩
摘要:一、验证思路和代码 二、运行结果 1、在64位机子上跑打印: 2、观察: 第一阶段: 三、结论 1、通过观察 阅读全文

posted @ 2018-02-02 10:14 Shihu 阅读(1895) 评论(0) 推荐(0)

申请内存页面清0发生在什么时候
摘要:一、问题的引入 对于同一页物理内存,buddy系统可以分配给内核,也可以分配给用户空间,那么分配给内核的页面还给buddy系统后,页面的数据并没有清除,这时再把该物理页面分配给用户空间,那么用户空间不就可以读写该页面的数据了吗?这样内核数据就泄露了呀。 二、物理页面清0 I)用户空间申请2页内存后, 阅读全文

posted @ 2018-02-01 15:34 Shihu 阅读(588) 评论(0) 推荐(0)

宋宝华:swappiness=0究竟意味着什么?
摘要:http://mp.weixin.qq.com/s/BixMISiPz3sR9FDNfVSJ6w 本文解释swappiness的作用,以及swappiness=0究竟意味着什么。 内存回收 我们都知道,Linux一个进程使用的内存分为2种: file-backed pages(有文件背景的页面,比如 阅读全文

posted @ 2018-01-26 15:17 Shihu 阅读(9142) 评论(0) 推荐(1)

linux下使用swapfile
摘要:https://blog.argcv.com/articles/3248.c linux下至少有两种方法可以配置系统的swap.一种是直接格式化一个分区,用这个分区作为swap区.另一种是创建一个文件,swap的内容都丢到文件里面去. 直接格式化的写分区这种操作一般在装机的时候系统安装引导程序就帮忙 阅读全文

posted @ 2018-01-26 15:16 Shihu 阅读(1721) 评论(0) 推荐(0)

导航