ubuntu 手动清理内存cache

/proc是一个虚拟文件系统,我们可以通过对它的读写操作来做为与kernel实体间进行通信的一种手段。也就是说可以通过修改/proc中的文件,来对当前kernel的行为做出调整。

那么我们可以通过调整/proc/sys/vm/drop_caches来释放内存。操作如下:

步骤一、先切换到管理员权限

$ sudo su

步骤二、多次执行 sync 命令

sync

sync

手动执行sync命令(描述:sync 命令运行 sync 子例程。如果必须停止系统,则运行sync 命令以确保文件系统的完整性。sync 命令将所有未写的系统缓冲区写到磁盘中,包含已修改的 i-node、已延迟的块 I/O 和读写映射文件)。数据一般是先从硬盘调到内存来被CPU进行处理,sync是一个非常牛逼的命令,他可以将放在内存中暂时没有写入硬盘的数据写入到硬盘中,避免数据的丢失。在关机的时候默认的有这个命令,如果是不正常关机的话,开机后也需要多进行这么个几次命令,好避免运行过程中在内存的数据被调用出来。

步骤三、将/proc/sys/vm/drop_caches值设为3

/proc是一个虚拟文件系统,我们可以通过对它的读写操作做为与kernel实体间进行通信的一种手段。也就是说可以通过修改/proc中的文件,来对当前kernel的行为做出调整。那么我们可以通过调整/proc/sys/vm/drop_caches来释放内存。

echo 3 > /proc/sys/vm/drop_caches

最后通过 free -m 查看内存使用情况

$ free -m

参数 说明

total 内存总数

used 已经使用的内存数

free 空闲的内存数

shared 多个进程共享的内存总额

buffers Buffer Cache和cached Page Cache 磁盘缓存的大小

-buffers/cache 的内存数:used -- buffers -- cached

+buffers/cache 的内存数:free + buffers + cached

可用的memory=free memory+buffers+cached。

相关推荐
cccyi7几秒前
Linux 进程间通信机制详解
linux·进程通信
北京迅为4 分钟前
【北京迅为】iTOP-4412精英版使用手册-第三十五章 WEB控制LED
linux·嵌入式硬件·嵌入式·4412
让我们一起加油好吗18 分钟前
【C++】封装红黑树模拟实现 set 和 map
linux·c++·set·map·红黑树
暴富奥利奥33 分钟前
完成docker方式的ros环境配置
linux·学习·docker·容器
秃头菜狗36 分钟前
十四、运行经典案例 wordcount
大数据·linux·hadoop
ManageEngineITSM1 小时前
IT 服务自动化的时代:让效率与体验共进
运维·数据库·人工智能·自动化·itsm·工单系统
QotomPC1 小时前
软件定义的理想硬件平台:Qotom Q30900SE/UE系列在AIO服务器与边缘网关中的实践
运维·服务器
望获linux1 小时前
【实时Linux实战系列】实时系统的可观测性:Prometheus 与 Grafana 集成
大数据·linux·服务器·开发语言·网络·操作系统
捷智算云服务1 小时前
H200服务器维修服务体系构建:捷智算的全链条保障方案
运维·服务器
hweiyu001 小时前
Linux 命令:mount
linux·运维·服务器