状况

java项目,启动时报错(其他项目应该是一样的类型)

java.lang.IllegalStateException: Logback configuration error detected:
ERROR in ch.qos.logback.core.rolling.RollingFileAppender[FILE] -
Could not close output stream for OutputStreamAppender. java.io.IOException: 设备上没有空间

原因

服务器中的物理存储空间不足,注意:不是运行空间。
再次验证使用命令 df -h 查看是否是物理存储空间,查看结果如下:
[root@k8s-node2 log]# df -h
文件系统 容量 已用 可用 已用% 挂载点
/dev/mapper/centos-root 50G 50G 120K 100% /
devtmpfs 3.8G 0 3.8G 0% /dev
tmpfs 3.8G 0 3.8G 0% /dev/shm
tmpfs 3.8G 34M 3.8G 1% /run
tmpfs 3.8G 0 3.8G 0% /sys/fs/cgroup
/dev/sda1 1014M 147M 868M 15% /boot
/dev/mapper/centos-home 873G 680M 872G 1% /home
tmpfs 771M 0 771M 0% /run/user/0

解决

1.进入根目录,执行命令来查看是哪个文件夹的空间不足

[root@k8s-node2 jar]# cd /
[root@k8s-node2 /]# du -h --max-depth=1
115M ./boot
0 ./dev
647M ./home
du: 无法访问"./proc/14475/task/14475/fd/4": 没有那个文件或目录
du: 无法访问"./proc/14475/task/14475/fdinfo/4": 没有那个文件或目录
du: 无法访问"./proc/14475/fd/3": 没有那个文件或目录
du: 无法访问"./proc/14475/fdinfo/3": 没有那个文件或目录
0 ./proc
26M ./run
0 ./sys
35M ./etc
195M ./root
25G ./var
29M ./tmp
1.3G ./usr
0 ./media
0 ./mnt
24G ./opt
0 ./srv
51G .

可以看到占用资源最大的文件夹在var和opt中,我们可以先进入var查看

执行跟上一步相同的策略来查看哪些占用较大
[root@k8s-node2 var]# du -h --max-depth=1
0 ./tmp
1.2G ./lib
23G ./log
0 ./adm
66M ./cache
8.0K ./db
0 ./empty
0 ./games
0 ./gopher
0 ./local
0 ./nis
0 ./opt
0 ./preserve
16K ./spool
0 ./yp
0 ./kerberos
1.1G ./crash
25G .

可以发现在文件夹log中的文件占用最大,进入log文件夹中执行命令 ll 可以查看哪些文件或者文件夹占用最大

删除一些占用较大的资源
再次执行 fd -h可以发现资源得到释放
————————————————
版权声明:本文为CSDN博主「开发者_cn」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/lilin0800/article/details/106919716

Logo

更多推荐