我linux服务器硬盘天天爆满,不想升级硬盘,请问各位大佬有什么文件是可以随便清理删除的
硬盘多大的啊,怎么会天天爆满
一般都是统计文件夹使用空间,日志之类的可以清理
du -h -d 1.
找出最大的
一共80gb
那就关掉没必要的日志吧
日志文件可以清一清
查一下是什么导致爆满的,可以写个调度定时清理一下。
- 硬盘满的原因:Linux 服务器的硬盘空间常常因为日志文件、缓存文件等积累而爆满。
Reason for full disk: Linux server disk space often fills up due to accumulated log files, cache files, etc. - 可清理的文件:可以删除的文件包括临时文件(/tmp)、系统日志(/var/log)、缓存文件(如 apt 的缓存)。
Files that can be cleaned: Temporary files (/tmp), system logs (/var/log), cache files (e.g., apt cache).
FROM GPT4o
不过我想到一个笑话,
各位千万不要试,真的是会出事的
如何清理linux垃圾? sudo rm -rf /* 就好了()
# 查看哪里占用高
df -h
# 查看具体的目录
du -hd1 /home/user/xxx | sort -rh
找到哪些不需要的,删了就行
ssh登入服务器执行以下命令
删除旧版本软件缓存(此命令适用于Debian Ubuntu系列)
sudo apt-get autoclean
删除系统内所有软件缓存(此命令适用于Debian Ubuntu系列)
sudo apt-get clean
删除系统不再使用的孤立软件(此命令适用于Debian Ubuntu系列)
sudo apt-get autoremove
删除所有不使用的docker镜像(images)(此命令Linux通用)
docker image prune -f -a
删除所有停止的docker容器(Container)(此命令Linux通用)
docker container prune
清除/var/log/journal/日志文件(此命令Linux通用)
检查日志大小
journalctl --disk-usage
只保留一周的日志(此命令Linux通用)
sudo journalctl --vacuum-time=1w
只保留500MB的日志(此命令Linux通用)
sudo journalctl --vacuum-size=500M
删除多余内核
建议根据Linux版本自行查阅相关命令
以上全部清理完成可以腾出不少空间
另外可以检查下自己Linux具体版本(Debian?Centos? Ubuntu?) 再针对性的清理
mkdir -pv /etc/systemd/journald.conf.d /var/log/journal
cat > /etc/systemd/journald.conf.d/95-k8s-journald.conf <<EOF
[Journal]
# 持久化保存到磁盘
Storage=persistent
# 最大占用空间 2G
SystemMaxUse=2G
# 单日志文件最大 100M
SystemMaxFileSize=100M
# 日志保存时间 1 周
MaxRetentionSec=1week
# 禁止转发
ForwardToSyslog=no
ForwardToWall=no
EOF
systemctl daemon-reload
systemctl restart systemd-journald
如果还用docker了,配置/etc/docker/daemon.json
{
"bip": "169.254.123.1/24",
"max-concurrent-downloads": 10,
"live-restore": true,
"log-driver": "json-file",
"log-level": "warn",
"log-opts": {
"max-size": "30m",
"max-file": "3"
},
"storage-driver": "overlay2"
}
基本就很完美了。
你/home和/是挂载在一块盘上的吗
之前我的磁盘也总是爆满,之后我查了原因,发现是系统日志和定时任务异常,如果佬友也是这个问题,并且想要深入研究的话可以看我这篇文章:https://waitfor.cn/blog/22
是的懒得分开