Linux Server를 운용하다 보면 아래와 같이 inode 사용량이나 Filesystem 상태가 Clean임에도 Filesystem 사용량이 불일치 하는 현상을 보일 때 가 있다.
[root@WAS01 ~]# [root@WAS01 ~]# df -h Filesystem Size Used Avail Use% Mounted on /dev/xvda2 20G 1.9G 17G 10% / /dev/xvda7 29G 29G 0 100% /home /dev/xvda6 20G 694M 18G 4% /var /dev/xvda5 20G 3.5G 15G 19% /usr /dev/xvda1 99M 39M 55M 42% /boot tmpfs 22G 0 22G 0% /dev/shm /dev/xvdb1 99G 13G 81G 14% /app /dev/xvdc1 128G 106G 16G 88% /applog [root@WAS01 ~]# [root@WAS01 ~]# [root@WAS01 ~]# [root@WAS01 ~]# [root@WAS01 ~]# du -sm /home/* | sort -nrk 1 122 /home/jennifer 113 /home/logadmin 74 /home/Utils 65 /home/weblogic 55 /home/apuser01 25 /home/sycros 13 /home/agent 1 /home/topaz 1 /home/silver 1 /home/oracle 1 /home/lost+found [root@WAS01 ~]# [root@WAS01 ~]# [root@WAS01 ~]# [root@WAS01 ~]# df -i /home Filesystem Inodes IUsed IFree IUse% Mounted on /dev/xvda7 7841280 1165 7840115 1% /home [root@WAS01 ~]# [root@WAS01 ~]# [root@WAS01 ~]# egrep 'fail|err|fault' /var/log/messages [root@WAS01 ~]# [root@WAS01 ~]# [root@WAS01 ~]# tune2fs -l /dev/xvda7 | grep stat Filesystem state: clean [root@WAS01 ~]# [root@WAS01 ~]# |
이는 OS 이하 Process에 의해 Access 및 Open 처리된 File이 별도의 Script나 Logrotate에 의해 변경 삭제되면서,
실제 Disk 의 Filesystem 상에서는 해당 File이 삭제 또는 변경되었으나,
Load된 File을 해당 Process가 계속 점유하면서 생기는 Filesystem Usage Missmatch 현상이다.
보통은 해당 Process 또는 주체 Aplictaion의 재기동 등으로 자연해소 및 사용량 재동기가 이루어 지나,
그렇지 못 할 경우는 아래와 같은 방법으로 해당 Process의 확인과 처리를 수행 할 수 있다.
[root@WAS01 ~]# [root@WAS01 ~]# lsof | grep deleted | grep home grep 3054 apuser01 1w REG 202,7 28774400 5423593 /home/apuser01/svcGD/trace/stat/20151117_Error.log (deleted) tail 3055 apuser01 1w REG 202,7 23409621357 5423739 /home/apuser01/svcGD/trace/stat/20151117_TX_RES.log (deleted) [root@WAS01 ~]# [root@WAS01 ~]# [root@WAS01 ~]# ls -l /home/apuser01/svcGD/trace/stat/20151117_TX_RES.log ls: /home/apuser01/svcGD/trace/stat/20151117_TX_RES.log: No such file or directory [root@WAS01 ~]# [root@WAS01 ~]# [root@WAS01 ~]# [root@WAS01 ~]# kill -9 3054 3055 [root@WAS01 ~]# [root@WAS01 ~]# [root@WAS01 ~]# df -h Filesystem Size Used Avail Use% Mounted on /dev/xvda2 20G 1.9G 17G 10% / /dev/xvda7 29G 628M 27G 3% /home /dev/xvda6 20G 695M 18G 4% /var /dev/xvda5 20G 3.5G 15G 19% /usr /dev/xvda1 99M 39M 55M 42% /boot tmpfs 22G 0 22G 0% /dev/shm /dev/xvdb1 99G 13G 81G 14% /app /dev/xvdc1 128G 89G 34G 73% /applog [root@WAS01 ~]# [root@WAS01 ~]# [root@WAS01 ~]# |