UNIX/HP-UX

디렉토리 용량 체크 및 파일 개수 체크

99iberty 2013. 8. 20. 17:13

 

http://donzbox.tistory.com/187

 

 

/var 파일시스템은 각종 로그가 쌓이는 위치 입니다.
주기적으로 정리를 해주어야 시스템 운영에 이상이 없습니다.

# df -k
# du -sk /var
# cd /var
# du -sk *

위의 명령어를 사용하여 /var 파일 시스템의 용량을 보시고
/var 로 들어가셔서 du -sk * 하시면 해당 파일 또느 디렉토리의 용량들이 나옵니다.
그 용량들을 보시고 하위 드렉토리 또는 파일을 찾아 계속 들어가다 보면
용량이 터무니 없이 큰 파일을 찾을수 있을 겁니다.
이런 식으로 점차 줄여 나가시면 됩니다.

또는 find 명령을 이용하실수도 있습니다.

# find /var -size +50000000c >> 50MB 이상 되는 파일 검색


find /var -size +10000000c 하면 10MB 이상되는 file들을 보여 줍니다...
보통 /var에서는 /var/adm/wtmp, /var/adm/btmp, /var/adm/crash, /var/mail/,
/var/adm/syslog/OLDsyslog.log, /var/adm/syslog/mail.log 정도 지우시면 될것 같습니다.
wtmp와 btmp는 내용만 지우세요... # > wtmp 이렇게 하면 파일의 형태는 그대로 있고, size만 0으로 됩니다.

팁1

디렉토리갯수 세기
$ ls -l | grep ^d | awk '{print $9}'|wc -l

화일갯수 세기
$ ls -l | grep ^- | awk '{print $9}'|wc -l
--> "ls -l" 대신 "ls -Rl"


 


HP 서버 파일시스템 100% 찾을시

찾는 방법은 앞에서 잘 설명 해주셨네요. 보통 /var 파일시스템을 가능하면 많이 잡는게 좋습니다. 최소 4GB에서 ~ 8GB 정도는 잡아 두시는게 좋은데요. 이유야 log가 많이 쌓이니까요 ^^;

1. /var/spool/mqueue <= 요기 sendmail 데몬이 올라가 있거나, 기타 설정상의 문제로 mail이 계속 쌓이는 경우가 있습니다. 그냥 다 지워 주면 됩니다.

2. /var/adm/crash <= 시스템의 crash dump 파일이 남아 있어 용량을 차지하는 경우가 있습니다.

3. /var/mail/root <= root 유저에게는 각종 Event 정보의 mail이 옵니다, 특별히 관리를 하지 않으셨으면 확인해보세요 정리는
#/var/mail/root< 내용만 지워집니다.(< 오른쪽에 아무것도 없으면 null 값을 의미합니다.)

4. /var/adm/sw <== 요기는 HPUX의 OS Patch 관련 내용이 저장되는 곳입니다. 보통 OS Patch를 하면 패치하기전의 상태로 rollback 할수 있도록 기존 정보를 저장해둡니다. patch 몇번하다 보면 이 용량이 상당히 많아 집니다. 또 중복되어 필요없어진 내용도 남아 있게됩니다. 패치잘됐고 용량 확보가 필요하다 싶으시면 cleanup 이라는 명령을 사용해서 정리를 해줄수 있습니다.(자세한 설명은 man cleanup 하시면 돼겠죠? ^^; 또, 하시기 전에 OS backup 받아두면 든든하지 않을까요)
#cleanup -c 1 <= 1의 의미가 마지막 패치에 대한 rollback 본만 남기고 정리한다는 의미일 겁니다.(가물가물 ^^;) 패치 많이 했으면 상당한 용량이 확보 됩니다.