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

      <code id='i6y6j'><strong id='i6y6j'></strong></code>
      <i id='i6y6j'><div id='i6y6j'><ins id='i6y6j'></ins></div></i>

        <i id='i6y6j'></i>

            <ins id='i6y6j'></ins>
          1. <span id='i6y6j'></span>
            <dl id='i6y6j'></dl>

            <fieldset id='i6y6j'></fieldset><acronym id='i6y6j'><em id='i6y6j'></em><td id='i6y6j'><div id='i6y6j'></div></td></acronym><address id='i6y6j'><big id='i6y6j'><big id='i6y6j'></big><legend id='i6y6j'></legend></big></address>

            Linux系统中的内存清理和释放命令归纳

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

                # 清算步骤

                # 清算前内存使用情形

                代码如下:

                free -m

                # 最先清算

                代码如下:

                echo 1 > /proc/sys/vm/drop_caches

                # 清算后内存使用情形

                代码如下:

                free -m

                完成!

                # 检察内存条数下令:

                复制代码

                代码如下:

                dmidecode | grep -A16 "Memory Device$"

                To free pagecache:

                echo 1 > /proc/sys/vm/drop_caches

                To free dentries and inodes:

                echo 2 > /proc/sys/vm/drop_caches

                To free pagecache, dentries and inodes:

                echo 3 > /proc/sys/vm/drop_caches

                sync

                # 释放前最好sync一下  ,防止丢数据  。由于LINUX的内核机制  ,一样平常情形下不需要特意去释放已经使用的cache  。这些cache起来的内容可以增添文件以及的读写速率  。

                # 先说下free下令怎么看内存

                代码如下:

                $free

                total used free shared buffers cached

                Mem: 1535052 918928 616124 0 2512 82964

                -/+ buffers/cache: 833452 701600

                Swap: 0 0 0

                # 第一行用全局角度形貌系统使用的内存状态:

                total——总物理内存

                used——已使用内存  ,一样平常情形这个值会比力大  ,由于这个值包罗了cache+应用法式使用的内存

                free——完全未被使用的内存

                shared——应用法式共享内存

                buffers——缓存  ,主要用于目录方面,inode值等(ls大目录可看到这个值增添)

                cached——缓存  ,用于已打开的文件

                total = used + free

                used = buffers+cached (maybe add shared also)

                第二行形貌应用法式的内存使用:

                前个值表现-buffers/cache——应用法式使用的内存巨细  ,used减去缓存值

                后个值表现+buffers/cache——所有可供应用法式使用的内存巨细 ,free加上缓存值

                -buffers/cache=used-buffers-cached

                +buffers/cache=free+buffers+cached

                第三行表现swap的使用:

                used——已使用

                free——未使用

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

                echo 3 > /proc/sys/vm/drop_caches

                cat /proc/sys/vm/drop_caches

                3

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

                # 有关/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

                # 原文链接:http://levi.cg.am/?p=3224