안경잡이개발자

728x90
반응형

  리눅스 기반의 컴퓨터를 사용할 때, 가끔 로그(log) 때문에 너무 많은 용량이 소비되는 경우가 있다. 커널 개발을 할 때 커널 로그를 무분별하게 찍도록 하거나 웹 서버를 운영할 때 주기적으로 커스텀 로그 정보를 남기도록 하는 경우가 대표적인 사례다.

 

 

  실제로 df 명령어를 이용해 용량을 확인해 보면 뜬금없이 어느 순간에 /dev/root가 가득 차버리곤 한다. 이럴 때는 du 명령어를 이용해 도대체 어떤 폴더에서 이렇게 많은 용량을 차지하는 것인지 알아낼 필요가 있다. 

 

sudo du / -h --max-depth=1

 

  확인 결과 필자는 다음과 같이 /var 폴더에서 55G를 사용하고 있다는 것을 알 수 있었다. /var 폴더에는 로그(log) 정보뿐만 아니라 캐시 관련 데이터, 프로세스 관련 데이터도 포함한다.

 

 

  결과적으로 다음과 같이 /var/log에 존재하는 몇몇 로그가 비정상적으로 큰 용량을 가지는 것을 알 수 있었다.

 

 

  필자는 개인적으로 개발 목적으로 커널 로그를 자주 찍도록 하였는데, 그것이 원인인 것 같다. 이럴 때는 불필요한 로그(log) 파일을 제거하면 해결된다. 필자의 경우에는 커널 로그 전체를 지우도록 했다.

 

sudo rm kern.log
sudo rm messages
sudo rm syslog

 

 

  이어서 재부팅을 진행하면 다음과 같이 용량이 정상적으로 확보된다.

 

728x90
반응형