オペレーティングシステム: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
。
削除されたがまだ開いているすべてのファイルとそのファイルを開いたままにしたプロセスを表示できます。