使用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 让系统重新分配内存