Linux内存占用大?简单说下Linux的内存机制

转载 2013年12月02日 13:15:16

最近经常有客户问到为什么Linux下,安装各种环境后,无意间发现内存不够用了,如系统原有512M内存,差不多使用了近80%的内存,看起来似乎不够用,其实,这是Linux内存管理的特性。

Linux的内存管理特性十分优秀,它不同于Windows。Linux充分的考虑到系统数据交换速率的问题,利用空闲的内存,划出一部分空间做 Cache(缓存) 和 buffers(缓冲),提高系统速度和减少损耗。

其中Cache(高速缓存)是Linux内核的主要缓存,因为物理内存的访问速度比磁盘快10倍以上,将磁盘内的内容预读进物理内存,然后把直接对磁盘的访问改变为对物理内存的访问。减少对磁盘的读写(I/O)操作,还可提高系统效率。

下面截图是一个Linux虚拟主机服务器探针:

xitongfuzaifree

如何看物理内存的使用率呢?

第一行:物理内存(物理内存占用+Linux内存机制缓冲)

指的是这台服务器一共拥有多少物理内存,占用率包括物理占用+Cache+Buffers。

第二行:单独显示系统用的缓冲容量(即Linux内存机制缓冲)

第三行:系统真实内存使用量(如果不做缓冲,真实占用的内存)

第四行:SWAP交换区(类似于Windows的虚拟内存)

http://vpszn.net/vpsapply/081002321356.html

基于互斥锁同步机制的Linux共享内存简单实例

Linux共享内存是Linux系统中进程间通信的一种方式,但是没有相应的同步机制,本文通过进程间的互斥锁实现一种简单的共享内存实例,仅供入门学习。 sm_common.h: #ifndef __S...
  • szkbsgy
  • szkbsgy
  • 2016年01月04日 21:59
  • 3404

Linux内存分页机制原理

  • 2008年03月23日 17:53
  • 356KB
  • 下载

深入理解计算机系统-之-内存寻址(六)--linux中的分页机制

[注意] 如果您当前使用的系统并不是linux,或者您的系统中只有一份linux源码,而您又期待能够查看或者检索不同版本的linux源码 可以使用 http://lxr.free-e...
  • gatieme
  • gatieme
  • 2016年02月27日 19:38
  • 2287

Linux内存管理机制文档

  • 2008年10月31日 13:07
  • 471KB
  • 下载

linux mmap文件内存映射机制

  • 2011年10月16日 16:30
  • 71KB
  • 下载

Linux内存管理之slab机制(释放对象)

Linux内核中将对象释放到slab中上层所用函数为kfree()或kmem_cache_free()。两个函数都会调用__cache_free()函数。 代码执行流程: 1,当本地CPU cac...
  • bullbat
  • bullbat
  • 2012年01月10日 17:23
  • 2976

linux 内存映射机制

  • 2012年11月03日 12:13
  • 3.33MB
  • 下载

深入理解Linux内存映射机制

  • 2010年08月02日 11:25
  • 263KB
  • 下载

Linux 虚拟内存机制

华为面试官问了我一个问题就是关于Linux虚拟内存机制,虽然我多少是回答上来,感觉好久没看操作系统的我是时候将其拿起来重温一遍 。 每个进程都有自己独立的4G内存空间,各个进程的内存空间具有类似的...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Linux内存占用大?简单说下Linux的内存机制
举报原因:
原因补充:

(最多只允许输入30个字)