Linux中的虚拟地址、物理地址和内存管理方式:
http://m.blog.csdn.net/blog/yinjingyu_bisheng/8943650
Linux内存管理之mmap详解 :
http://blog.chinaunix.net/uid-26669729-id-3077015.html
Linux驱动虚拟地址和物理地址...
分类:
系统相关 时间:
2015-04-26 16:43:53
阅读次数:
188
目录 1 内存地址类型 2 硬件上的“内存段式管理” 2.1 段选择符和段寄存器 2.2 段描述符 (Segment Descritor) 2.3 段描述符的快速访问 2.4 逻辑地址到线性地址的转换 3 Linux 里内存段式管理 4 硬件上的页式管理 4.1 常规分页 4.2 拓展分页 5 Li...
分类:
系统相关 时间:
2015-04-18 19:03:19
阅读次数:
191
linux内存的管理主要分为两部分,地址管理和存储设备管理。下面针对这两部分介绍一下我对内存管理的理解。 ## 硬件地址的基本概念 * DRAM域地址:是DRAM控制器所能访问的地址空间集合。 * PCI总线域地址:是PCI设...
分类:
系统相关 时间:
2015-04-14 16:56:41
阅读次数:
187
堆内存释放,是从堆顶开始。那么如果堆中间的一块区域,大部分内存都释放了,堆顶还有一些会怎么样呢?
我们来看个例子:
#include
#include
#include
#include
int main()
{
char *p[11];
int i;
for(i=0;i
{
p[i]=(char *)malloc(1024*2);
strcpy(p[i],"12...
分类:
其他好文 时间:
2015-04-13 16:40:36
阅读次数:
624
今天在做zabbix硬件监控的时候,老是出现段错误的提示,仔细检查发现原来是是不是我的内存不够了呢:参数说明:total:物理内存的总大小used:已经使用的内容shared:共享的内存大小buffers:缓冲区内存:(磁盘块的读写频繁,linux内存机制做缓冲池)cached:也是缓冲区内存(主要..
分类:
系统相关 时间:
2015-04-03 11:35:05
阅读次数:
155
Linux系统中的Pagecache和BuffercacheFree命令显示内存首先,我们来了解下内存的使用情况:Mem:表示物理内存统计total:表示物理内存总量(total=used+free)used:表示总计分配给缓存(包含buffers与cache)使用的数量,但其中可能部分缓存并未实际使用。free:未被分配的内存..
分类:
系统相关 时间:
2015-04-02 16:41:53
阅读次数:
237
在linux设备驱动第一篇:设备驱动程序简介中简单介绍了字符驱动,本篇简单介绍如何写一个简单的字符设备驱动。本篇借鉴LDD中的源码,实现一个与硬件设备无关的字符设备驱动,仅仅操作从内核中分配的一些内存。
下面就开始学习如何写一个简单的字符设备驱动。首先我们来分解一下字符设备驱动
都有那些结构或者方法组成,也就是说实现一个可以使用的字符设备驱动我们必须做些什么工作。
1、主设备号和...
分类:
系统相关 时间:
2015-03-29 19:39:07
阅读次数:
170
Linux内存机制-Cache与Buffer在linux中经常发现空闲内存很少,似乎所有的内存都被系统占用了,表面感觉内存不够用了,其实不然。这是Linux内存管理的一个优秀特性,在这方面,区别于windows的内存管理。主要特点是,无论物理内存有多大,linux都将其充分利用,将一些程序调用过的硬...
分类:
系统相关 时间:
2015-03-28 12:58:07
阅读次数:
168
前提:释放前最好sync一下,防止丢数据方法11.清理前内存使用情况 1free-m2.开始清理 1echo3>/proc/sys/vm/drop_caches3.清理后内存使用情况 1free-m方法21、首先查看linux内存使用1free-m2、把内存数据同步到硬盘1sync3、修改 /pro...
分类:
其他好文 时间:
2015-03-12 14:44:26
阅读次数:
406
在linux的内存分配机制中,优先使用物理内存,当物理内存还有空闲时(还够用),不会释放其占用内存,就算占用内存的程序已经被关闭了,该程序所占用的内存用来做缓存使用,对于开启过的程序、或是读取刚存取过得数据会比较快。一. 我们先来查看一个内存使用的例子:[oracle@db1 ~]$ free -m...
分类:
系统相关 时间:
2015-03-09 22:22:10
阅读次数:
277