비어 있는 것처럼 보이는 파티션의 공간을 모두 사용하고 있는 것은 무엇입니까?

비어 있는 것처럼 보이는 파티션의 공간을 모두 사용하고 있는 것은 무엇입니까?

운영 체제: RHEL8 파일 시스템: xfs

일부 좀비 프로세스가 해당 공간을 차지하고 있는 것 같은데 찾을 수 없습니다.

문제는 1.1TB의 공간이 사용되고 있다는 것 /var/lib/pgsql/14입니다 .df

$ sudo df -T -xtmpfs -xdevtmpfs -h --sync  
Filesystem                                 Type  Size  Used Avail Use% Mounted on
/dev/sda2                                  xfs   126G   14G  113G  11% /
/dev/sda1                                  xfs   2.0G  658M  1.4G  33% /boot
/dev/mapper/pgsql14vg-pgsql141v            xfs   5.4T  1.1T  4.4T  20% /var/lib/pgsql/14
/dev/mapper/pglogvg-pglog1v                xfs    15G  292M   15G   2% /var/log/postgresql
FISPFILNAS01.xxxxxxxxxxxx:/DB_backups_TAPb nfs4   15T  2.3T   13T  16% /var/lib/pgsql/14/backups

그러나 du12GB 파일이라고 가정해 보겠습니다.

$ du -x -d2 -h /var/lib/pgsql/14 | sort -k2
12G     /var/lib/pgsql/14
12G     /var/lib/pgsql/14/data
42M     /var/lib/pgsql/14/data/base
2.8M    /var/lib/pgsql/14/data/global
0       /var/lib/pgsql/14/data/pg_commit_ts
0       /var/lib/pgsql/14/data/pg_dynshmem
4.0K    /var/lib/pgsql/14/data/pg_logical
16K     /var/lib/pgsql/14/data/pg_multixact
0       /var/lib/pgsql/14/data/pg_notify
0       /var/lib/pgsql/14/data/pg_replslot
0       /var/lib/pgsql/14/data/pg_serial
0       /var/lib/pgsql/14/data/pg_snapshots
0       /var/lib/pgsql/14/data/pg_stat
976K    /var/lib/pgsql/14/data/pg_stat_tmp
192K    /var/lib/pgsql/14/data/pg_subtrans
0       /var/lib/pgsql/14/data/pg_tblspc
0       /var/lib/pgsql/14/data/pg_twophase
12G     /var/lib/pgsql/14/data/pg_wal
112K    /var/lib/pgsql/14/data/pg_xact

PostgreSQL을 종료한 후 장치를 마운트 해제하려고 시도했지만 사용 중이었습니다. lsof는 해당 장치를 사용하는 프로세스가 없다고 말했습니다.

$ export PS1="$ "
$ sudo lsof /var/lib/pgsql/14
$ 

출력 추가 lsof +L1:

$ sudo lsof +L1
COMMAND     PID    USER   FD   TYPE DEVICE SIZE/OFF NLINK      NODE NAME
dbus-daem  1182    dbus   22r   REG    8,2 11567160     0 135113565 /var/lib/sss/mc/initgroups (deleted)
polkitd    1887 polkitd    3r   REG    8,2 11567160     0 134903325 /var/lib/sss/mc/initgroups (deleted)
python.or  1899    root    6w   REG    8,2     1434     0  67157239 /var/log/venv-salt-minion.log-20231217 (deleted)
python.or  1899    root    7r   REG    8,2 11567160     0 134903325 /var/lib/sss/mc/initgroups (deleted)
sssd      16382    root   14r   REG    8,2 11567160     0 134903325 /var/lib/sss/mc/initgroups (deleted)
sssd_be   16383    root   18r   REG    8,2 11567160     0 134903325 /var/lib/sss/mc/initgroups (deleted)

답변1

아래에 또 다른 파일 시스템이 있습니다 /var/lib/pgsql/14. 마운트를 해제 /var/lib/pgsql/14/backups하고 예상치 못한 파일이 기록되었는지 확인하세요.

Filesystem                                 Type  Size  Used Avail Use% Mounted on
/dev/mapper/pgsql14vg-pgsql141v            xfs   5.4T  1.1T  4.4T  20% /var/lib/pgsql/14
FISPFILNAS01.xxxxxxxxxxxx:/DB_backups_TAPb nfs4   15T  2.3T   13T  16% /var/lib/pgsql/14/backups

backups프로덕션 환경이므로 하위 파일 시스템( )을 마운트 해제할 수 없는 경우 아래 지침에 따라 공간이 부족한 상위 파일 시스템을 임시로 "바인드 마운트"할 수 있습니다.du 파일 시스템의 결과가 df와 일치하지 않습니다.:

mkdir /mnt/pgsql14
mount --bind /var/lib/pgsql/14 /mnt/pgsql14
du -x -d2 -h /mnt/pgsql14 | sort -k2

# …
umount /mnt/pgsql14
rmdir /mnt/pgsql14

답변2

달리기 sudo lsof +L1.

삭제되었지만 여전히 열려 있는 모든 파일과 해당 파일을 열어 둔 프로세스를 볼 수 있습니다.

관련 정보