linux 内存问题 free

      今天遇到一件比较郁闷的事情,在系统中运行free的时候发现16G的内存全部用完了,吓到我了,什么进程都没开就用完了,百思不得其解!然后就开始求救于度娘和谷哥,终于搞明白了!

     1,free这里就多做解释了,表示用了多少,共多少还剩多少,但是如果你运行过的程序在跑的情况下,会有部分数据进行缓存!便于你的读写

      2.  问题解释完了,也就是显示的是缓存+内存,free命令。因此在你确定没有重要的进程的话,进行内存释放,也就是将缓存数据释放,

      3.以下是释放内存的命令,释放前一定要执行 sync  一下,防止丢数据。

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

猜你喜欢

转载自guoyangjie.iteye.com/blog/1980267