日期:2014-05-16  浏览次数:20713 次

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