linux申请cache和释放cache,Linux--- 手工释放系统cache

本文介绍了如何在Linux系统中手工释放内存中的pagecache、dentries和inodes,以释放系统资源。通过运行'sync'命令确保所有缓存对象被清理,然后使用'echo'命令写入'/proc/sys/vm/drop_caches'来执行不同级别的缓存释放操作。这种方法在内存紧张时有助于优化系统性能。
摘要由CSDN通过智能技术生成

Linux--- 手工释放系统cache

linux:/etc/rc.d # vmstat

procs -----------memory---------- ---swap-- -----io---- -system-- -----cpu------

r  b  swpd  free  buff  cache  si  so    bi    bo  in  cs us sy id wa st

0  0      0 4205280  14880 2598540    0    0    0    12  11  12  0  1 98  1  0

这个cache是系统从物理内存分配一块,用来做文件系统的读缓冲,按照Linux的说明在系统内存紧张时,这个内存是会自动释放的。手工释放caches的方法:

sync;echo 3>/proc/sys/vm/drop_caches

Writing to this will cause the kernel to drop clean caches, dentries and inodes from memory, causing that memory to become free.

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

As this is a non-destructive operation, and dirty objects are notfreeable, the user should run "sync" first in order to make sure allcached objects are freed.

This tunable was added in 2.6.16.

0b1331709591d260c1c78e86d0c51c18.png

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值