Archive

Archive for the ‘hp-ux’ Category

bdf inconsistent with du on hpux

August 6th, 2010 2 comments
一台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一下, 有很多类似的情况, 记录一下.
Categories: hp-ux Tags: , ,