文件删除后仍然被进程占用导致分区占满

文章目录


[背景]
docker 容器启动异常,查看日志报错 /var/log/pods 下面存储分区不够,查看 /var 分区未发现异常目录。

[process]
/var/lib/docker 为额外挂载的分区,从 du -sh 的结果来看并没有大目录占用的 /var 分区。

root@10.10.180.70[/root]#df -h | head -n 20
Filesystem                     Size  Used Avail Use% Mounted on
devtmpfs                        24G     0   24G   0% /dev
tmpfs                           24G     0   24G   0% /dev/shm
tmpfs                           24G  2.3G   22G  10% /run
tmpfs                           24G     0   24G   0% /sys/fs/cgroup
/dev/mapper/vg00-lvroot         15G   15G  950M  94% /
tmpfs                           24G  8.0K   24G   1% /tmp
/dev/sda1                     1014M  156M  859M  16% /boot
/dev/mapper/vgdata-lvzpaas      50G   12G   39G  24% /zpaas
/dev/mapper/vgdata-lvzlogs      15G  767M   15G   5% /tmp/zlogs
/dev/mapper/vgdata-lvzcm        15G  531M   15G   4% /zcm
/dev/mapper/vg00-lvvar         8.0G  8.0G   20K 100% /var
/dev/mapper/vg00-lvhome         15G  2.2G   13G  15% /home
/dev/mapper/vgdata-lvdocker     50G  9.3G   41G  19% /var/lib/docker
/dev/mapper/vgdata-lvkubelet    35G  283M   35G   1% /var/lib/kubelet
/dev/mapper/vgdata-lvzpaasssd   15G  2.6G   13G  18% /zpaasssd
/dev/mapper/vgdata-lvzcore      15G  140M   15G   1% /tmp/zcore
tmpfs                          4.7G     0  4.7G   0% /run/user/1803
overlay                         10G  8.0K   10G   1% /var/lib/docker/overlay2/5d649e849b7008a4191dc1d8d1ea91caf26060e63064806fba4f27fe0481f4cb/merged
overlay                         10G   12K   10G   1% /var/lib/docker/overlay2/6eacec6dd46da0545efe991153dc644172bdf6eb1a521afdddd521bd33f4fbd2/merged

root@10.10.180.70[/var/lib]#du -sh ./*
132K    ./alternatives
0       ./bluetooth
8.0K    ./calico
0       ./clamav
156K    ./cni
2.2M    ./containerd
60K     ./containers
0       ./dbus
0       ./dhclient
0       ./dhcpd
4.3M    ./dnf
22G     ./docker
116K    ./dockershim
0       ./dracut
0       ./ebtables
189M    ./etcd
0       ./games
16K     ./hsqldb
0       ./initramfs
608K    ./kubelet
4.0K    ./logrotate
0       ./misc
0       ./mysql
0       ./mysql-files
0       ./mysql-keyring
0       ./net-snmp
16K     ./NetworkManager
0       ./nginx
0       ./ntp
0       ./os-prober
0       ./polkit-1
0       ./portables
0       ./private
0       ./registry
14M     ./rpm
12K     ./rpm-state
0       ./rsyslog
4.0K    ./run
27M     ./selinux
0       ./sntp
4.0K    ./supportinfo
152K    ./systemd
0       ./tpm
0       ./tuned
4.0K    ./unbound
0       ./zookeeper

怀疑是有文件删除后仍然被进程占用导致没有释放。

root@10.10.180.70[/var/lib]#lsof  -w|grep -i deleted
rsyslogd     1555                       root    5w      REG              253,5 8190754816   12583066 /var/log/messages (deleted)
rsyslogd     1555                       root    8w      REG              253,5   26185728   12583067 /var/log/secure (deleted)
rsyslogd     1555    1576 in:imjour     root    5w      REG              253,5 8190754816   12583066 /var/log/messages (deleted)
rsyslogd     1555    1576 in:imjour     root    8w      REG              253,5   26185728   12583067 /var/log/secure (deleted)
rsyslogd     1555    1577 rs:main       root    5w      REG              253,5 8190754816   12583066 /var/log/messages (deleted)
rsyslogd     1555    1577 rs:main       root    8w      REG              253,5   26185728   12583067 /var/log/secure (deleted)
redis-ser    2330                     zcache    8wW     REG              253,3        771   23450691 /home/zcache/data/2102/nodes-2102.conf (deleted)
redis-ser    2330    2333 redis-ser   zcache    8wW     REG              253,3        771   23450691 /home/zcache/data/2102/nodes-2102.conf (deleted)
redis-ser    2330    2335 redis-ser   zcache    8wW     REG              253,3        771   23450691 /home/zcache/data/2102/nodes-2102.conf (deleted)
redis-ser    2330    2336 redis-ser   zcache    8wW     REG              253,3        771   23450691 /home/zcache/data/2102/nodes-2102.conf (deleted)
redis-ser    2330    2337 redis-ser   zcache    8wW     REG              253,3        771   23450691 /home/zcache/data/2102/nodes-2102.conf (deleted)
redis-ser    2330    2338 redis-ser   zcache    8wW     REG              253,3        771   23450691 /home/zcache/data/2102/nodes-2102.conf (deleted)
redis-ser    2330    2339 redis-ser   zcache    8wW     REG              253,3        771   23450691 /home/zcache/data/2102/nodes-2102.conf (deleted)
redis-ser    6214                     zcache    8wW     REG              253,3        771     273180 /home/zcache/data/2100/nodes-2100.conf (deleted)
redis-ser    6214    6215 redis-ser   zcache    8wW     REG              253,3        771     273180 /home/zcache/data/2100/nodes-2100.conf (deleted)
redis-ser    6214    6216 redis-ser   zcache    8wW     REG              253,3        771     273180 /home/zcache/data/2100/nodes-2100.conf (deleted)
redis-ser    6214    6217 redis-ser   zcache    8wW     REG              253,3        771     273180 /home/zcache/data/2100/nodes-2100.conf (deleted)
redis-ser    6214    6218 redis-ser   zcache    8wW     REG              253,3        771     273180 /home/zcache/data/2100/nodes-2100.conf (deleted)
redis-ser    6214    6219 redis-ser   zcache    8wW     REG              253,3        771     273180 /home/zcache/data/2100/nodes-2100.conf (deleted)
redis-ser    6214    6220 redis-ser   zcache    8wW     REG              253,3        771     273180 /home/zcache/data/2100/nodes-2100.conf (deleted)
redis-ser    6277                     zcache    8wW     REG              253,3        771    8541496 /home/zcache/data/2101/nodes-2101.conf (deleted)
redis-ser    6277    6278 redis-ser   zcache    8wW     REG              253,3        771    8541496 /home/zcache/data/2101/nodes-2101.conf (deleted)
redis-ser    6277    6279 redis-ser   zcache    8wW     REG              253,3        771    8541496 /home/zcache/data/2101/nodes-2101.conf (deleted)
redis-ser    6277    6280 redis-ser   zcache    8wW     REG              253,3        771    8541496 /home/zcache/data/2101/nodes-2101.conf (deleted)
redis-ser    6277    6281 redis-ser   zcache    8wW     REG              253,3        771    8541496 /home/zcache/data/2101/nodes-2101.conf (deleted)
redis-ser    6277    6282 redis-ser   zcache    8wW     REG              253,3        771    8541496 /home/zcache/data/2101/nodes-2101.conf (deleted)
redis-ser    6277    6283 redis-ser   zcache    8wW     REG              253,3        771    8541496 /home/zcache/data/2101/nodes-2101.conf (deleted)

root@10.10.180.70[/var/lib]#ps -ef | grep 1555
root        1555       1  0 Apr12 ?        21:14:35 /usr/sbin/rsyslogd -n -i/var/run/rsyslogd.pid
root     3933146 3485470  0 17:23 pts/0    00:00:00 grep --color=auto 1555

root@10.10.180.70[/var/lib]#systemctl status rsyslog
● rsyslog.service - System Logging Service
   Loaded: loaded (/usr/lib/systemd/system/rsyslog.service; enabled; vendor preset: enabled)
   Active: active (running) since Wed 2023-04-12 16:10:34 CST; 2 months 30 days ago
     Docs: man:rsyslogd(8)
           http://www.rsyslog.com/doc/
 Main PID: 1555 (rsyslogd)
    Tasks: 3
   Memory: 6.4G
   CGroup: /system.slice/rsyslog.service
           └─1555 /usr/sbin/rsyslogd -n -i/var/run/rsyslogd.pid

可以看到是 rsyslog 服务的日志占用导致,删除的日志文件句柄没有释放,停止 rsyslog 服务。

root@10.10.180.70[/var/lib]#systemctl stop rsyslog

查看分区是否已释放

root@10.10.180.70[/var/lib]#df -h | head -n 20
Filesystem                     Size  Used Avail Use% Mounted on
devtmpfs                        24G     0   24G   0% /dev
tmpfs                           24G     0   24G   0% /dev/shm
tmpfs                           24G  2.3G   22G  10% /run
tmpfs                           24G     0   24G   0% /sys/fs/cgroup
/dev/mapper/vg00-lvroot         15G   15G  950M  94% /
tmpfs                           24G  8.0K   24G   1% /tmp
/dev/sda1                     1014M  156M  859M  16% /boot
/dev/mapper/vgdata-lvzpaas      50G   12G   39G  24% /zpaas
/dev/mapper/vgdata-lvzlogs      15G  770M   15G   6% /tmp/zlogs
/dev/mapper/vgdata-lvzcm        15G  531M   15G   4% /zcm
/dev/mapper/vg00-lvvar         8.0G  346M  7.7G   5% /var
/dev/mapper/vg00-lvhome         15G  2.2G   13G  15% /home
/dev/mapper/vgdata-lvdocker     50G  9.3G   41G  19% /var/lib/docker
/dev/mapper/vgdata-lvkubelet    35G  283M   35G   1% /var/lib/kubelet
/dev/mapper/vgdata-lvzpaasssd   15G  2.6G   13G  18% /zpaasssd
/dev/mapper/vgdata-lvzcore      15G  140M   15G   1% /tmp/zcore
tmpfs                          4.7G     0  4.7G   0% /run/user/1803
overlay                         10G  8.0K   10G   1% /var/lib/docker/overlay2/5d649e849b7008a4191dc1d8d1ea91caf26060e63064806fba4f27fe0481f4cb/merged
overlay                         10G   12K   10G   1% /var/lib/docker/overlay2/6eacec6dd46da0545efe991153dc644172bdf6eb1a521afdddd521bd33f4fbd2/merged

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值