清理系统缓存 echo 3 > /proc/sys/vm/drop_caches

当服务器内存使用率高时,可以使用`echo 3 > /proc/sys/vm/drop_caches`命令清理系统缓存,释放内存。操作前后内存使用情况对比显示了该方法的有效性。
清理系统缓存
当服务器内存使用率高达90%以上时,且有较大耗内存操作时,可以考虑把系统的垃圾内存清理掉。方法如下
linux23:~ # echo 3 > /proc/sys/vm/drop_caches
linux23:~ # free -m
             total       used       free     shared    buffers     cached
Mem:         32224      32137         86          0         64      27310
-/+ buffers/cache:       4762      27462
Swap:        34815       1506      33309
linux23:~ # echo 3 > /proc/sys/vm/drop_caches
linux23:~ # free -m
             total       used       free     shared    buffers     cached
Mem:         32224      14698      17526          0          3       9927
-/+ buffers/cache:       4768      27456
Swap:        34815       1506      33309
linux23:~ #
`echo 3 > /proc/sys/vm/drop_caches` 是一个用于 Linux 系统的命令,它的作用是手动释放内核中的缓存(page cache、dentries 和 inodes)。这个命令通常用于调试或在内存紧张时临时释放一些内存资源。 ### 命令解释: - `/proc/sys/vm/drop_caches` 是一个虚拟文件,它控制着内核如何处理页面缓存。 - `echo 3 > /proc/sys/vm/drop_caches` 表示向该文件写入数字 `3`,其含义如下: - `1`:释放 page cache。 - `2`:释放 dentries 和 inodes。 - `3`:同时释放 page cache、dentries 和 inodes。 ### 注意事项: - 该命令需要 **root 权限** 才能执行。 - 它只是临时释放缓存系统在运行过程中会再次缓存数据。 - 不会影响正在使用的内存(例如程序运行时占用的内存)。 - 不应频繁使用,因为它可能会导致性能下降,因为缓存被清空后,系统需要重新读取磁盘数据。 ### 示例代码(Shell 脚本): 以下是一个简单的 shell 脚本,用于安全地执行此命令,并检查当前内存使用情况: ```bash #!/bin/bash # 检查是否为 root 用户 if [ "$EUID" -ne 0 ]; then echo "请以 root 权限运行此脚本" exit 1 fi # 显示当前内存使用情况 echo "释放缓存前的内存使用情况:" free -h # 释放缓存 echo "正在释放缓存..." echo 3 > /proc/sys/vm/drop_caches # 显示释放后的内存使用情况 echo "释放缓存后的内存使用情况:" free -h ``` ### 代码解释: - `if [ "$EUID" -ne 0 ]; then`:检查当前用户是否为 root。 - `free -h`:显示当前内存使用情况,`-h` 表示以人类可读的方式显示(如 GB、MB)。 - `echo 3 > /proc/sys/vm/drop_caches`:执行缓存释放操作。 - 脚本最后再次调用 `free -h` 来对比释放前后的内存使用。 ---
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符  | 博主筛选后可见
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值