马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有账号?开始注册
x
发现内存消耗殆尽,使用top查看,应用进程占用的内存并不多,使用free命令查看,发现大部分的内存都被cached占用了。 只能使用手动的方式清理缓存了: echo 3 > /proc/sys/vm/drop_caches 清空所有的缓存 在使用free命令查看,内存释放了。 下面说一下:drop_caches: 清空 pagecache:( W9 B/ B) u& A9 C. m- e. z# l
echo 1 > /proc/sys/vm/drop_caches7 h) s, {2 c) ?/ K
或者:/ w5 `* ?' z* U6 \" W! W& c2 |
sysctl -w vm.drop_caches=1 清空 dentries 和 inodes:
$ j" `& |% ]8 p4 D% T echo 2 > /proc/sys/vm/drop_caches# j" ]. D7 e" F0 U1 G% E
或者:
" V; Q q9 \% W7 F& [+ r; s- F sysctl -w vm.drop_caches=2 清空所有缓存(pagecache、dentries 和 inodes):+ c0 _: e/ h, Y( Y% o3 S- g
echo 3 > /proc/sys/vm/drop_caches
5 U6 f4 w% ^# \0 e+ c* H2 n4 j 或者:# L. e) }' u% y! t
sysctl -w vm.drop_caches=3
* E+ [7 D- b6 D* @# W1 w- ?. A虽然手动清理缓存,治标不治本,但是暂时解决了缓存耗尽的问题,然后google了一下,通过修改sysctl.conf文件的下面几个参数,可以优化一下系统自动回收缓存: vm.vfs_cache_pressure #系统在进行内存回收时,安装顺序回收page_cache, inode cache, dentry cache和swap_cache,默认值是100 值越大inode cache和dentry cache的回收速度会越快 vm.min_free_kbytes #计算开始内存回收的阀值,值越大表示回收也早。
: e% r; ^, B4 @* L! v8 r7 T l |