linux下释放内存

使用free -m查看当前内存的使用情况

                  total       used       free     shared    buffers     cached
Mem:          4966       1839       3126          0          8        666
-/+ buffers/cache:       1164       3802
Swap:         2141          0       2141
total 内存总数

used 已经使用的内存数

free 空闲的内存数

shared 多个进程共享的内存总额

buffers Buffer Cache和cached Page Cache 磁盘缓存的大小

-buffers/cache 的内存数:used - buffers - cached

+buffers/cache 的内存数:free + buffers + cached

可用的memory=free memory+buffers+cached


在释放内存之前首先执行sync进行一次文件完整性检测,以防我们手动释放内存对系统造成破坏

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.

以上是三种内存释放方式,为了简便我门直接执行

1.sync                                                 执行文件完整性检测

2.echo 3 >/proc/sys/vm/drop_cashes      释放所有占用的内存

3.使用free -m看内存是否已经释放掉了

4. echo 0 >/proc/sys/vm/drop_cashes     让系统重新分配内存

你可能感兴趣的:(linux,内存,职场,释放,休闲)