티스토리 뷰

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 ~]#

 

 

 

 

 

 

 

 

 

반응형
반응형
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday