linux服务器磁盘满了处理

挑水做饭 2020年06月03日 76次浏览

项目测试环境分配的磁盘空间比较小,时不时的就报磁盘满了,如何找到占用磁盘空间的文件,并清理掉,本文主要使用linux的命令来查找磁盘占用情况

du -h --max-depth=1

进入根目录执行上述命令

0	./proc
170M	./run
0	./sys
32M	./etc
1.1G	./root
323M	./var
764K	./tmp
1.9G	./usr
64K	./home
0	./mnt
48K	./opt
0	./srv
21G	./data
9.7G	./Users
34G	.

我们看到data目录占用空间比较大,进入data目录,再次执行上述目录

16K	./logs
19G	./media
281M	./maven
5.6M	./applogs
223M	./cms
748M	./FrontEnd
32M	./www
13M	./rocketmq
0	./pic
62M	./web
21G	.

发现media目录比较大,再次执行上述命令

868M	./workspace
36M	./skywalking
18G	./skywalking-search
516M	./es
19G	.

skywalking-search占用了18G,进入该目录继续执行上述命令

124K	./activations
4.0K	./config
18G	./logs
176K	./optional-plugins
1.5M	./plugins
18G	.

最后发现是logs占用了18G,我们写个计划任务定时清除就可以了

10 * * * * find /data/media/skywalking-search/logs/ -mtime +1 -name "*.20*.log" -exec rm -rf {} \;