AIOps 一场颠覆传统运维的盛筵
1048
2022-10-03
Linux运维案例 | cache 缓存释放
一、缓存介绍
二、如何释放缓存
三、释放步骤
Linux 系统的缓存机制会针对dentry(用于VFS,加速文件路径名到inode的转换)、Buffer Cache(针对磁盘块的读写)和Page Cache(针对文件inode的读写)进行缓存操作。
但是在进行了大量文件操作之后,缓存会把内存资源基本用光。但实际上我们文件操作已经完成,这部分缓存已经用不到了,但是系统不会主动进行释放。
导致系统使用SWAP内存从而影响服务器性能,此时就需要执行释放内存(清理缓存)的操作了。
/proc/sys/vm/drop_caches
系统文件 /proc/sys/vm/drop_caches
有如下3个值:
数字 | 功能 |
---|---|
0 | 默认值,不释放缓存 |
1 | 释放 page cahce |
2 | 释放 dentry 和 inodes |
3 | 释放 page cache,dentry,inode(释放所有缓存) |
buff/cache
[root@localhost ~]# free -m
total used free shared buff/cache available
Mem: 9013 2469 5873 4 670 6416
Swap: 2047 27 2020
sync
free -m
sync
echo 1 > /proc/sys/vm/drop_caches
free -m
END
发表评论
暂时没有评论,来抢沙发吧~