CentOS7 手动清理内存

avatar 2020年3月2日18:02:47 评论 1,980 次浏览

缓存清理

服务器跑的时间太久了,没有重启过,所以经常跑一些项目缓存过多,占用的缓存越来越多,服务器性能也就越来越慢。这个时候就需要清理一下缓存,如果系统空间不够需要清理一下日志文件。先看看如何清理缓存

[root@wulaoer.org ~]# free -h
			  total        used        free      shared  buff/cache   available
Mem:           3.7G        289M        2.9G         11M        487M        3.2G
Swap:          2.0G          0B        2.0G
[root@wulaoer.org ~]# sync
[root@wulaoer.org ~]# echo 3 > /proc/sys/vm/drop_caches 
[root@wulaoer.org ~]# free -h
			  total        used        free      shared  buff/cache   available
Mem:           3.7G        275M        3.3G         11M        108M        3.2G
Swap:          2.0G          0B        2.0G

我的这台虚拟机使用没多久,缓存都怎么大了,何况使用几年的服务器了。上面是清理前后的对比,没清理前有487M,清理后只有108M,相当于清理了三四百M的缓存。清理缓存的时候为何使用3不是2,看看下面的参数注解

1 释放网页缓存
2 释放目录和索引
3 是否网页缓存,目录和索引

yum清理

我们在使用的过程中使用yum安装了一些必要的程序,有些没有删除或者删除不干净有些数据还保留在服务器上需要我们手动清理,所以建议使用源码包安装,清理比较方便。下面是yum清理

[root@wulaoer.org ~]# yum clean headers
已加载插件:fastestmirror
正在清理软件源: base docker-ce-stable extras updates
0 header 文件已移除
[root@wulaoer.org ~]# yum clean packages
已加载插件:fastestmirror
正在清理软件源: base docker-ce-stable extras updates
0 package 文件已移除
[root@wulaoer.org ~]# yum clean metadata
已加载插件:fastestmirror
正在清理软件源: base docker-ce-stable extras updates
13 metadata 文件已移除
8 sqlite 文件已移除
0 metadata 文件已移除

方法不多,不过挺实用的,如果可以写个shell脚本定时清理一下。

avatar

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: