SpringBoot后台运维最常见的吃磁盘文件:log日志、jenkins构建历史记录
处理方案:
1、定时删除日志
2、jenkins构建历史只保留最新3次
3、指令查看磁盘占用情况:du -h --max-depth=1 /
#--max-depth=1 意思是/opt 1层子目录
du -h --max-depth=1 /opt
#--max-depth=2 意思是/opt 2层子目录
du -h --max-depth=2 /opt
重点:
/dev/vda1磁盘满了,提示bash: cannot create temp file for here-document: No space left on device
背景:
在使用du -sh查看整个服务器根目录的文件夹,发现根目录文件夹占用内存根本不到40g硬盘空间
du -sh bin dev lib patch run srv tmp var boot etc home lib64 media opt root sbin sys usr www
13M bin
16K dev
706M lib
8.0K patch
4.5M run
4.0K srv
340K tmp
2.8G var
97M boot
5.9M etc
406M home
4.0K lib64
12K media
4.0K opt
0 proc
721M root
7.5M sbin
0 sys
3.0G usr
253M www
于是我转换思路,是不是其他导致,咨询了大神,获取到一个命令:
lsof -n |grep deleted
lsof -n |grep deleted
gunicorn 15761 27231 root 1w REG 253,1 17390468640 565060 /home/chenxinming/nohup.out (deleted)
gunicorn 15761 27231 root 2w REG 253,1 17390468640 565060 /home/chenxinming/nohup.out (deleted)
查看到有大量的进程占用大量的空间,于是执行kill -9 pid命令把相关进程杀掉。