<span id='54bj'></span>

<code id='54bj'><strong id='54bj'></strong></code>
<acronym id='54bj'><em id='54bj'></em><td id='54bj'><div id='54bj'></div></td></acronym><address id='54bj'><big id='54bj'><big id='54bj'></big><legend id='54bj'></legend></big></address>

<fieldset id='54bj'></fieldset>
<i id='54bj'><div id='54bj'><ins id='54bj'></ins></div></i>
  • <i id='54bj'></i>
      <ins id='54bj'></ins>
    1. <dl id='54bj'></dl>

        1. <tr id='54bj'><strong id='54bj'></strong><small id='54bj'></small><button id='54bj'></button><li id='54bj'><noscript id='54bj'><big id='54bj'></big><dt id='54bj'></dt></noscript></li></tr><ol id='54bj'><table id='54bj'><blockquote id='54bj'><tbody id='54bj'></tbody></blockquote></table></ol><u id='54bj'></u><kbd id='54bj'><kbd id='54bj'></kbd></kbd>

            Linux的free命令详解-内存是拿来用的

            • 时间:
            • 浏览:3
            • 来源:124软件资讯网

              我告诉有朋侪我一直用linux.他问我了一下我为什么linux使用的内存这么高.他讲他1G的内在free才232M.讲win xp才用200M的样子.

              实在啊.linux的内存是很说究的.
              如下显示free是显示的当前内存的使用,-m的意思是M字节来显示内容.我们来一起看看.


              $ free -m
              total used free shared buffers cached
              Mem: 1002 769 232 0 62 421
              -/+ buffers/cache: 286 715
              Swap: 1153 0 1153

              第一部门Mem行:
              total 内存总数: 1002M
              used 已经使用的内存数: 769M
              free 空闲的内存数: 232M
              shared 当前已经废弃不用  ,总是0
              buffers Buffer 缓存内存数: 62M
              cached Page 缓存内存数:421M

              关系:total(1002M) = used(769M) + free(232M)

              第二部门(-/+ buffers/cache):
              (-buffers/cache) used内存数:286M (指的第一部门Mem行中的used - buffers - cached)
              (+buffers/cache) free内存数: 715M (指的第一部门Mem行中的free + buffers + cached)

              可见-buffers/cache反映的是被法式实着实在吃掉的内存  ,而+buffers/cache反映的是可以挪用的内存总数  。

              第三部门是指交流分区, 我想不讲各人都明确.

              我想各人看了上面,照旧很晕.第一部门(Mem)与第二部门(-/+ buffers/cache)的效果中有关used和free为什么这么希奇.
              实在我们可以从二个方面来诠释.
              对操作系统来讲是Mem的参数.buffers/cached 都是属于被使用,以是它以为free只有232.
              对应用法式来讲是(-/+ buffers/cach).buffers/cached 是等同可用的  ,由于buffer/cached是为了提高法式执行的性能  ,当法式使用内存时 ,buffer/cached会很快地被使用  。

              以是,以应用来看看,以(-/+ buffers/cache)的free和used为主.以是我们看这个就好了.另外告诉各人一些知识.Linux为了提高磁盘和内存存取效率, Linux做了许多经心的设计, 除了对dentry举行缓存(用于VFS,加速文件路径名到inode的转换), 还接纳了两种主要Cache方式:Buffer Cache和Page Cache  。前者针对磁盘块的读写 ,后者针对文件inode的读写  。这些Cache能有用缩短了 I/O系统挪用(好比read,write,getdents)的时间  。

              记着内存是拿来用的,不是拿来看的.不象windows,无论你的真实物理内存有几多,他都要拿硬盘交流文件来读.这也就是windows为什么经常提醒虚拟空间不足的缘故原由.你们想想,多无聊,在内存另有大部门的时间,拿出一部门硬盘空间来充当内存.硬盘怎么会快过内存.以是我们看linux,只要不用swap的交流空间,就不用担忧自己的内存太少.若是经常swap用许多,可能你就要思量加物理内存了.这也是linux看内存是否够用的尺度哦.