컴퓨터활용/유닉스

디렉토리별 디스크 사용량 조사하여 정리하기

멜번초이 2012. 4. 30. 00:25

디스크가 꽉 차게 되면 로그를 쓸 수가 없어서 시스템이 멈춰 서게 된다. 그 전에 미리미리 디스크 스페이스를 관리해 줘야 한다.


예를 들어 /user01 디스크가 96% 사용되고 있는데 누가 이렇게 많이 쓰고 있을까?


[/user01/app]df -k
파일시스템   1024블록 사용가능  %사용    Iused %Iused 마운트위치
/dev/hd4        5242880   4789020     9%    12024     2% /
/dev/hd2       10485760   3058428    71%    73460    10% /usr
/dev/hd9var     3145728   2775232    12%     7487     2% /var
/dev/hd3        3145728   2078792    34%      289     1% /tmp
/dev/hd1        3145728   3144680     1%       60     1% /home
/dev/hd11admin    262144    261744     1%        5     1% /admin
/dev/hd10opt    3145728   2377136    25%    21343     4% /opt
/dev/livedump    262144    261776     1%        4     1% /var/adm/ras/livedump
/dev/fslv00    52428800   1220468    98%        8     1% /tsmdiskpool
/dev/tsmlv     25165824   4679608    82%        6     1% /tsmdb
/dev/lv_user01 209715200  10063316    96%   501847    17% /user01
/dev/oraclelv  20971520   7866076    63%    41415     3% /oracle


/user01 아래에 들어가서 du -ks * 명령을 실행하여 하위 디렉토리별 사용량을 집계해 볼 수 있다.


[/user01/app]du -ks *
8       Mail
28981136        QIS
68304   apm_install
1437716 app_home
12      mbox
308     nmon
288     scripts
12      serinfo.txt
4       smit.script
4       smit.transaction
46909152        sysmaster
724168  webtob4


결론은 sysmaster 디렉토리가 많은 디스크를 사용하고 있다. 더 아래로 내려가서 계속 조사해 보면 결국 log 디렉토리가 과도하게 용량을 먹고 있음을 알 수 있다.


[/user01/app/sysmaster]du -ks *
2884228 agent
31812   agent_bak
64968   apm_agent_wasdc_aix.tar
43930460        master
[/user01/app/sysmaster]cd master
[/user01/app/sysmaster/master]du -ks *
48      bin
0       classes
1680    config
8       files
16136   installer
38668   lib
24      license
43859136        logs
284     sql
1916    temp
432     update
12688   update_bak


일단 로그 파일들을 삭제하고 나면 디스크 사용량이 확 줄어 든 것을 확인할 수 있다.  처음 96% 에서 75% 로 줄었다.

로그가 많이 생기지 않도록 레벨을 조정할 필요가 있는 것이다.

아니면 수시로 df 명령으로 디스크 사용량을 확인해 주는 부지런함을 발휘해야 하겠다.


[/user01/app/sysmaster/master/logs]df -k
파일시스템   1024블록 사용가능  %사용    Iused %Iused 마운트위치
/dev/hd4        5242880   4788968     9%    12024     2% /
/dev/hd2       10485760   3058424    71%    73460    10% /usr
/dev/hd9var     3145728   2778908    12%     7487     2% /var
/dev/hd3        3145728   2078792    34%      289     1% /tmp
/dev/hd1        3145728   3144680     1%       60     1% /home
/dev/hd11admin    262144    261744     1%        5     1% /admin
/proc                 -         -     -         -     -  /proc
/dev/hd10opt    3145728   2377136    25%    21343     4% /opt
/dev/livedump    262144    261776     1%        4     1% /var/adm/ras/livedump
/dev/fslv00    52428800   1220468    98%        8     1% /tsmdiskpool
/dev/tsmlv     25165824   4679608    82%        6     1% /tsmdb
/dev/lv_user01 209715200  54133540    75%   501838     4% /user01
/dev/oraclelv  20971520   7866040    63%    41417     3% /oracle