<i id='4qd0'></i>

    <ins id='4qd0'></ins>

      <fieldset id='4qd0'></fieldset>

      1. <tr id='4qd0'><strong id='4qd0'></strong><small id='4qd0'></small><button id='4qd0'></button><li id='4qd0'><noscript id='4qd0'><big id='4qd0'></big><dt id='4qd0'></dt></noscript></li></tr><ol id='4qd0'><table id='4qd0'><blockquote id='4qd0'><tbody id='4qd0'></tbody></blockquote></table></ol><u id='4qd0'></u><kbd id='4qd0'><kbd id='4qd0'></kbd></kbd>
        1. <span id='4qd0'></span>
          <acronym id='4qd0'><em id='4qd0'></em><td id='4qd0'><div id='4qd0'></div></td></acronym><address id='4qd0'><big id='4qd0'><big id='4qd0'></big><legend id='4qd0'></legend></big></address><i id='4qd0'><div id='4qd0'><ins id='4qd0'></ins></div></i>

          <code id='4qd0'><strong id='4qd0'></strong></code>
          <dl id='4qd0'></dl>

          Linux操作系统释放cache内存

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

            /proc是个虚拟文档系统 ,我们能够通过对他的读写操作做为和kernel实体间举行通讯的一种手段  。也就是说能够通过修改/proc中的文档  ,来对当前kernel的行为做出调整 。那么我们能够通过调整/proc/sys/vm/drop_caches来释放内存  。操作如下:

            [root@server test]# cat /proc/sys/vm/drop_caches

            0

            首先 ,/proc/sys/vm/drop_caches的值 ,默以为0

            [root@server test]# sync

            手动执行sync下令(形貌:sync 下令运行 sync 子例程  。如果必须制止系统  ,则运行 sync 下令以确保文档系统的完整性  。sync 下令将任何未写的系统缓冲区写到磁盘中 ,包罗已修改的 i-node、已延迟的块 I/O 和读写映射文档)

            [root@server test]# echo 3 > /proc/sys/vm/drop_caches

            [root@server test]# cat /proc/sys/vm/drop_caches

            3

            将/proc/sys/vm/drop_caches值设为3

            [root@server test]# free -m

            total used free shared buffers cached

            Mem: 249 66 182 0 0 11

            -/+ buffers/cache: 55 194

            Swap: 511 0 511

            再来运行free下令  ,发现现在的used为66MB  ,free为182MB  ,buffers为0MB  ,cached为11MB.那么有用的释放了buffer和cache.

            有关/proc/sys/vm/drop_caches的用法在下面举行了说明

            /proc/sys/vm/drop_caches (since Linux 2.6.16)

            Writing to this file causes the kernel to drop clean caches  ,

            dentries and inodes from memory  , causing that memory to become

            free.

            To free pagecache , use echo 1 > /proc/sys/vm/drop_caches; to

            free dentries and inodes  , use echo 2 > /proc/sys/vm/drop_caches;

            to free pagecache  , dentries and inodes  , use echo 3 >

            /proc/sys/vm/drop_caches.

            Because this is a non-destructive operation and dirty objects

            are not freeable  , the user should run sync(8) first