디스크가 꽉 차게 되면 로그를 쓸 수가 없어서 시스템이 멈춰 서게 된다. 그 전에 미리미리 디스크 스페이스를 관리해 줘야 한다.
예를 들어 /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
'컴퓨터활용 > 유닉스' 카테고리의 다른 글
substring (0) | 2012.10.18 |
---|---|
시스템 모니터링 전문 솔루션 온튠 설정법 (0) | 2012.04.30 |
날짜와 시간을 구하는 쉘 (0) | 2012.04.16 |
성능 모니터링 무료 프로그램 nmon (0) | 2012.03.28 |
특정 프로세스를 찾아서 강제로 죽이는 쉘 (0) | 2012.02.11 |