当在Linux下频繁存取文件后,物理内存会很快被用光,当程序结束后,内存不会被正常释放,而是一直作为caching。如何将主动的将缓存写入呢,本文介绍ubuntu环境如何手工实现:
内核版本:2.16以上,命令:/proc/sys/vm/drop_caches
1、使用该命令需要root用户登录,而在ubuntu通常没有root登录用户,因此需要先建立root用户密码,并且以root登录;
注:(如果你已经设置过root用户密码,则用:su root)登录;
> sodu passwd
输入旧密码,得到权限;
输入两次新密码;
>su root
2、查看当前内存使用情况;
使用free命令:
>free -m
total used free shared buffers cached
Mem: 249 163 86 0 10 94
-/+ buffers/cache: 58 191
Swap: 511 0 511
其中:
total 内存总数
used 已经使用的内存数
free 空闲的内存数
shared 多个进程共享的内存总额
buffers Buffer Cache和cached Page Cache 磁盘缓存的大小
-buff