干活都是一波紧接着一波,欲罢不能呀。刚导出数据库,就发现内存占用过度,资源严重吃紧!

mem1

 

清理!

echo 1 > /proc/sys/vm/drop_caches

mem2

搞定!再看看内存使用情况

mem3

 完美!!!

 

 

讲解下命令的由来吧。。。。

# sync
# echo 1 > /proc/sys/vm/drop_caches
  echo 2 > /proc/sys/vm/drop_caches
  echo 3 > /proc/sys/vm/drop_caches

cache释放:
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起来的内容可以增加文件以及的读写速度。

yantaisolo

作者 yantaisolo