一台hpux主机的一个文件系统bdf的结果比du的结果多了10G, 这些空间哪去了?
bosbl2s#[/]bdf
Filesystem kbytes used avail %used Mounted on
/dev/vg00/lvol3 1048576 426384 617352 41% /
/dev/vg00/lvol1 524288 130080 391224 25% /stand
/dev/vg00/lvol8 8388608 4561488 3804328 55% /var
/dev/vg00/lvol7 8388608 2760024 5584624 33% /usr
/dev/vg00/lvol4 4194304 349688 3814656 8% /tmp
/dev/vg00/lvol6 45940736 34216224 11647160 75% /opt
/dev/vg00/lvol5 8388608 263856 8061336 3% /home
/dev/vgbl2app/lvbl2app
440451584 283026618 147585918 66% /opt/bboss/bl2
/dev/vgbl2arch/lvarchlog
200376320 30792172 158985448 16% /opt/bboss/bl2/oracle/arch
/dev/vgbl2app/lvbl2crm
797081600 531723310 248974669 68% /opt/bboss/bl2/crm
bosbl2s#[/]ff -s /dev/vg00/lvol6 | grep null
./dce/sbin/dts_null_provider 58 58840
…
./(null) 199816 14139012274
这里看到的 14139012274正好是我们丢失的空间, 这里的199816是inode
bosbl2s#[/]lsof
ksh: lsof: not found
hpux不自带lsof工具, 需要单独下载安装:
http://hpux.connect.org.uk/hppd/hpux/Sysadmin/lsof-4.83/
bosbl2s#[/var]/usr/local/bin/lsof /dev/vg00/lvol6 | grep 199816
monitor_a 8454 bbossmon 1u REG 64,0×6 14141096056 199816 /opt (/dev/vg00/lvol6)
sleep 26993 bbossmon 1u REG 64,0×6 14141096056 199816 /opt (/dev/vg00/lvol6)
通过8454进程号, 我们可以找到这个进程, kill掉重启;
bosbl2s#[/var]ps -ef | grep 8454
root 27577 23815 0 16:22:54 pts/0 0:00 grep 8454
bbossmon 8454 1 0 Jan 16 ? 91:30 /usr/bin/ksh /opt/mon/bin/monitor_agent.sh bl1
bbossmon 27554 8454 0 16:22:49 ? 0:00 sleep 60
bosbl2s#[/var]kill 8454
you have mail in /var/mail/root
bosbl2s#[/var]
bosbl2s#[/var]ps -ef | grep 8454
root 28921 23815 1 16:26:03 pts/0 0:00 grep 8454
bosbl2s#[/var]bdf
Filesystem kbytes used avail %used Mounted on
/dev/vg00/lvol3 1048576 426408 617328 41% /
/dev/vg00/lvol1 524288 130080 391224 25% /stand
/dev/vg00/lvol8 8388608 4564840 3800976 55% /var
/dev/vg00/lvol7 8388608 2760568 5584080 33% /usr
/dev/vg00/lvol4 4194304 350232 3814120 8% /tmp
/dev/vg00/lvol6 45940736 20421504 25334104 45% /opt
/dev/vg00/lvol5 8388608 263880 8061312 3% /home
/dev/vgbl2app/lvbl2app
440451584 283026618 147585918 66% /opt/bboss/bl2
/dev/vgbl2arch/lvarchlog
200376320 33192578 156735065 17% /opt/bboss/bl2/oracle/arch
/dev/vgbl2app/lvbl2crm
797081600 532163377 248546012 68% /opt/bboss/bl2/crm
可以看到空间已经释放掉;
问题来源于monitor_agent.sh这个脚本中有 echo xxx >> xx.log 这样的语句来写日志, 同时定期还有一个单独的进程rm xx.log,
导致了文件删除了, 但bdf显示空间并没有释放, goolge一下, 有很多类似的情况, 记录一下.