转载自http://blog.chinaunix.net/uid-26669729-id-3077015.html一.mmap系统调用1.mmap系统调用mmap将一个文件或者其它对象映射进内存。文件被映射到多个页上,如果文件的大小不是所有页的大小之和,最后一个页不被使用的空间将会清零。munmap...
分类:
系统相关 时间:
2015-12-11 20:27:22
阅读次数:
248
作为一个C/C++程序员,熟悉内存管理尤为重要,即使不使用C/C++语言,熟悉内存管理方面的知识也能够让你写出一些高效的代码。我们经常说的内存管理其实并不是直接对物理存储器进行管理,这个操作系统已经帮我们做了,我们讨论的是对虚拟存储器进行管理。 虚拟存储器实际上就是操作系统提供的一种对主存的抽...
分类:
系统相关 时间:
2015-12-08 14:35:20
阅读次数:
265
一。内存管理子系统 1 . 内存管理模块 功能: 虚拟地址到物理地址的映射 32位系统访问的地址一共4G: 0-3G : 应用程序 3G+896M :直接映射 , Vmollat区,永久内存映射,固定映射的线性地址 2. 地址映射管理 (1). 虚拟地址...
分类:
系统相关 时间:
2015-12-05 12:35:44
阅读次数:
204
C 语言作为 Linux 系统上标准的编程语言给予了我们对动态内存分配很大的控制权。这种自由可能会导致严重的内存管理问题,可能导致程序崩溃或随时间的推移导致性能降级。内存泄漏(即malloc()内存在对应的free()调用执行后永不被释放)和缓冲区溢出(例如对以前分配到某数组的内存进行写操作)是一些...
分类:
系统相关 时间:
2015-12-03 00:47:25
阅读次数:
260
一般用free命令,显示整体内存使用状况:第二行从OS角度,used包括内核+应用+buffers+cached使用的内存,buffers/cached是磁盘缓存的大小第三行从应用角度,可用内存=系统free memory+buffers+cached还可使用:cat /proc/meminfo,和...
分类:
系统相关 时间:
2015-11-26 09:24:58
阅读次数:
194
虚拟内存模型Linux 内核本身并不运行在虚拟空间中,其使用的是物理寻址模式。 物理内存被分割为界面,一个内存页面的大小由PAGE_SIZE宏决定。 虚拟地址空间的方式使程序员可以将巨大的结构用于连续的地址,而不必考虑物理内存上的限制。线性地址到物理地址线性地址需要由处理器或者一个单独的MMU转换为...
分类:
系统相关 时间:
2015-11-22 23:08:40
阅读次数:
315
free命令是linux系统中常用来查看内存大概情况的shell命令,其执行的效果如下:root@mimosa_24FD52F24E00:/#freetotalusedfreesharedbuffersMem:61056342962676003776-/+buffers:3052030536Swap:000root@mimosa_24FD52F24E00:/#(这个输出的基本单位为KB)free这个结果的产生由调..
分类:
系统相关 时间:
2015-11-05 00:56:10
阅读次数:
394
环境:(1)Linuxlocalhost.localdomain2.6.32-358.el6.x86_64#1SMPTueJan2911:47:41EST2013x86_64x86_64x86_64GNU/Linux(2)内存:2G(3)硬盘容量:30G(4)系统必须为有桌面(5)YUM自己提前配好哦(6)如果在虚拟机上操作,提前先做镜像,在执行以下步骤之前。步骤:#!/bi..
分类:
数据库 时间:
2015-10-26 13:54:13
阅读次数:
308
工作中接到DBA报障某台服务器跑一些大的数据,服务器就无法远程连接,报错,抓过日志叫DELL工程师检测也没问题,系统也重装过,现在些一些较大的数据就会报如图错误,由于服务器远在异地城市IDC机房,ssh也无法登录,于是使用iDRAC远程管理卡连接到该台机器,通过控制台连接到..
分类:
系统相关 时间:
2015-10-23 16:41:36
阅读次数:
527
linux内存通过virtual memory 虚拟内存来管理整个内存,physical RAM物理内存和swap交换空间即为virtual memory总量。swap的使用场景swap主要有两个用处1、当系统需要比物理内存更多的内存空间的时候,内核会把内存里边用得比较少的内存页面swap out到...
分类:
系统相关 时间:
2015-10-15 23:30:53
阅读次数:
253