linux怎么释放cached中内存
linux怎么释放cached中内存详细介绍
在 Linux 系统里,cached 内存是系统用于缓存文件系统数据的,这样能加快后续对相同数据的访问速度。不过,在某些情形下,你可能需要释放这部分内存。以下是几种释放 cached 内存的方法:
方法一:使用
sync 和
echo 命令
你可以借助 sync 命令把所有未写入磁盘的数据同步到磁盘,然后通过 echo 命令将 cached 内存释放。具体操作如下:
bash
/proc/sys/vm/drop_caches
/proc/sys/vm/drop_caches
/proc/sys/vm/drop_caches
这里:
echo 1 > /proc/sys/vm/drop_caches:释放页面缓存(pagecache)。echo 2 > /proc/sys/vm/drop_caches:释放目录项缓存(dentries)和 inodes。echo 3 > /proc/sys/vm/drop_caches:释放页面缓存、目录项缓存和 inodes。
方法二:调整
swappiness 参数
swappiness 是一个范围在 0 - 100 之间的参数,它决定了系统将内存数据交换到交换空间(swap)的倾向程度。把 swappiness 设置为较低的值,能让系统更倾向于使用 cached 内存,而不是将数据交换到交换空间。你可以按以下步骤操作:
bash
/etc/sysctl.conf
在上述操作中,第一行命令是临时调整 swappiness 值,重启系统后会恢复默认值;第二行命令则是将修改永久保存到 /etc/sysctl.conf 文件中。
注意事项
- 释放
cached内存可能会使系统性能在短时间内下降,因为后续对文件系统数据的访问可能需要重新从磁盘读取。 - 在进行这些操作之前,建议你备份重要数据,以防出现意外情况。