DB가 어쩌구 하면서 홈페이지에 접속이 되지 않는 일이 일어났었다. 원인을 찾다보니 DB가 /var에 있었는데 이게 100%가 나버린 것이다. 급하게 정리해서 70%대까지 떨어뜨렸는데 며칠 후에 다시보니 아래와 같이 /var의 공간이 가득차다시피했다.
#df -h /var
Filesystem Size Used Avail Capacity Mounted on
/dev/da0s1d 4.3G 3.7G 261M 94% /var
Filesystem Size Used Avail Capacity Mounted on
/dev/da0s1d 4.3G 3.7G 261M 94% /var
하지만 막상 du로 확인해보면 아래와 같다.
#du -sh /var
364M /var
364M /var
실제로도 해당 디렉토리에 있는 파일은 360여 MB 밖에 되지 않았다. PHPSCHOOL에 질문글을 올려보니 파일을 삭제해도 프로세스가 해당공간을 점유하고 있을 수 있다고 한다. fstat으로 찾아본 결과 httpd가 수상쩍었다.
#fstat -f /var | grep httpd|more
www httpd 64201 2 /var 117769 -rw-r--r-- 81665514 w
www httpd 64201 7 /var 117774 -rw-r--r-- 3430783359 w
www httpd 64201 8 /var 117769 -rw-r--r-- 81665514 w
www httpd 64201 2 /var 117769 -rw-r--r-- 81665514 w
www httpd 64201 7 /var 117774 -rw-r--r-- 3430783359 w
www httpd 64201 8 /var 117769 -rw-r--r-- 81665514 w
추정키로 아파치 액세스 로그를 로그로테이트로 끊지 않고 그냥 삭제해버렸는데, 그게 문제가 된 게 아닌가 싶었다. 그래서 아래와 같이 했더니 해결되었다.
#apachectl graceful
#df -h /var
Filesystem Size Used Avail Capacity Mounted on
/dev/da0s1d 4.3G 502M 3.5G 12% /var
#df -h /var
Filesystem Size Used Avail Capacity Mounted on
/dev/da0s1d 4.3G 502M 3.5G 12% /var
하지만 FreeBSD에서 logrotate를 어찌 돌리는지 몰라서 같은 문제를 반복하지 않기 위해 그냥 액세스 로그를 생성하지 않게 만들었다. 이제 난 모른다. 여차하면 배째야지ㅡㅡ;
그리고 추가로 발견한 문제가 있는데, 관리의 편의를 위해 설치한 phpsysinfo-2.5.4와 직접 서버에서 df로 확인한 것 사이에 오차가 있었다.
사소한 차이긴 하다.
"도구" 분류의 다른 글
| 방문자 수가 '또' 이상하다. | 2006/03/26 |
| 두번째 NDSL을 샀습니다. | 2008/08/29 |
| 몰스킨 포켓몬인지 뭔지. | 2007/10/15 |
| 올림푸스 E-420. 그런대로 쓸만함. | 2008/06/12 |
| 태터툴즈 스킨에 수명이 있는 건지 잘못건드린 건지. | 2006/07/14 |






댓글을 달아 주세요