Linux磁盘满

问题排查

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
[root@VM-0-9-opencloudos ~]# df -h
文件系统 容量 已用 可用 已用% 挂载点
devtmpfs 1.8G 0 1.8G 0% /dev
tmpfs 1.8G 24K 1.8G 1% /dev/shm
tmpfs 1.8G 250M 1.6G 14% /run
tmpfs 1.8G 0 1.8G 0% /sys/fs/cgroup
/dev/vda1 50G 49G 0 100% /
tmpfs 368M 0 368M 0% /run/user/0




# 总共也没有那么多GB啊,是隐藏占用。
[root@VM-0-9-opencloudos ~]# sudo du -sh /* | sort -hr
3.8G /usr
599M /root
250M /run
246M /var
208M /opt
165M /boot
30M /etc

最终解决

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
[root@VM-0-9-opencloudos ~]# lsof +L1
COMMAND PID USER FD TYPE DEVICE SIZE/OFF NLINK NODE NAME
java 577270 root 1w REG 253,1 46884705714 0 394846 /root/business_dq.log (deleted)
java 577270 root 2w REG 253,1 46884705714 0 394846 /root/business_dq.log (deleted)
java 1256439 root 1w REG 253,1 155180870 0 394843 /root/xiaoluo.log (deleted)
java 1256439 root 2w REG 253,1 155180870 0 394843 /root/xiaoluo.log (deleted)


--------------------------------

business_dq.log 被 PID 为 577270 的 Java 进程占用,大小为 46,884,705,714 字节(约 46.88 GB)。
xiaoluo.log 被 PID 为 1256439 的 Java 进程占用,大小为 155,180,870 字节(约 155 MB)。

这些文件虽然已经被删除,但由于它们仍被进程占用,所以磁盘空间没有被释放。
要释放这些空间,您需要终止这些进程。


kill -9 577270
kill -9 1256439