(Ubuntu 以root用户登录)使用/proc/sys/vm/drop_caches手工释放linux内存

当Linux系统内存被大量用作缓存时,可以通过修改/proc/sys/vm/drop_caches来手动释放。本文介绍了在Ubuntu环境下,如何通过设置该文件的值并执行sync命令,有效地释放Buffer Cache和Page Cache。
摘要由CSDN通过智能技术生成

当在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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值