운영 체제: 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
그러나 du
12GB 파일이라고 가정해 보겠습니다.
$ 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
.
삭제되었지만 여전히 열려 있는 모든 파일과 해당 파일을 열어 둔 프로세스를 볼 수 있습니다.