linux 内存管理
Hi'cary
这个作者很懒,什么都没留下…
展开
-
Linux slab 分配器
最近要看Linux内存压缩方面的东西,由于自己对Linux完全是小白,所以打算对了解的相关知识进行记录。本篇是关于Linux slab分配器的,看论文期间发现slab cache,网上看到一篇文章发现无论是作者的功底,还在文章的组织都好,很细腻的讲了Linux slab方面的知识,这篇日志就先记录一下,看完内存压缩方面的东西,对Linux内存管理有系统了解后再自己总结一下。原文地址:htt原创 2014-11-20 22:00:35 · 639 阅读 · 1 评论 -
Linux中计算一个地址所在页面的页号
在Linux内存中得到一个地址所在页面的页号有两种方法:一种方法就是用这个地址与PAGE_MASK相与,相与得到的结果就是页号;第二种方法就是把这个地址右移PAGE_SHIFT,移位的结果就是页号。原创 2015-01-28 16:48:36 · 1094 阅读 · 0 评论 -
ptmalloc
ptmallocphenix*2006-06-07目录 1 前言 2 x86平台Linux程序的内存分布 3 Allocator 4 chuck的组织 4.1 chuck 4.2 chunk中的空间复用 5 空闲 c转载 2015-08-13 22:13:05 · 467 阅读 · 0 评论 -
linux下测试程序中各函数执行时间工具
时间都去哪了~,还没好好感受过你的速度呢,为什么修改了这么多次,你依然跑的这么慢呢?时间都去哪了~~好吧,跑题了,下面是两个转载的文章,主要介绍了两个测试程序的工具,代码改几次运行时间依然降不下来,恩,现在就拿刀解剖它,看看到底那里在耗时。有些时候,我们特别关注程序的性能,特别是底层软件,比如驱动程序,OS等。为了更好的优化程序性能,我们必须找到性能瓶颈点,“好钢用在刀刃上”才能取 得好的转载 2015-07-24 17:45:38 · 5034 阅读 · 0 评论 -
Linux内核基于位的自旋锁
linux 内核对自旋锁速度更快要求的程序提供拉一套如下接口 /* Don't use this unless you really need to: spin_lock() and spin_unlock() * are significantly faster. */ //内核明确写出, 除非对速度要求很高,否则尽量不要使用该自旋锁 //至于原因,肯定是用较高的优先级使用了CP原创 2015-07-17 16:37:07 · 664 阅读 · 0 评论 -
linux下写穿/直写(Write-Through)与写回(Write-Back)
CPU使用高速缓存(dcache)时,它对内存的的写操作有两种模式:写穿(write-throuht)、写回(write-back)。写穿(write-throuht)模式: 该模式下,CPU对主存写数据时,不经过dcache直接写到内存,此时对于写的实现比较简单,如果系统只用写穿模式的话,dcache则变成了读缓存了。写回(write-back)模式:什么是写回 CPU写入数据时,不直接将数原创 2015-08-07 17:35:39 · 9518 阅读 · 1 评论