반응형

보통 서버가 죽는 이유는 메모리 문제일 가능성이 높다. 프로세스별로 점유하고 있는 메모리가 무척 높거나, 혹은 서버 용량이 거의 다 찼을 때 비정상적으로 종료된다.

서버 상태를 확인할 수 있는 간단 명령어

  • df -h : 디스크 사용량
  • ps -ef --sort -rss : 메모리 사용량순 프로세스 조회

대체로 로그 파일이 너무 많이 쌓여서 서버가 죽을 때가 많은데, 주기적으로 들어가서 삭제하는 것 보다는 정책을 세워 관리하는 것이 좋다.
예를 들어 개발기 같은 경우 일주일이 지나면 로그파일 압축, 한 달이 지나면 압축된 로그파일 삭제 와 같은 정책이 있다면 이를 자동으로 수행하는 shell 파일을 만들어 주기적으로 수행되도록 배치 등록을 하면 된다.
(운영기의 로그는 S3나 별도의 스토리지 서버에 저장해두고 몇 달 혹은 년단위로 로그를 관리할 수도 있음. 개발기같은 경우에는 간단하게 삭제하는 걸 추천)

참고 자료는 아래에 링크를 달아두었다.


참고자료

리눅스 메모리 확인

https://zetawiki.com/wiki/리눅스_메모리_사용률_확인

https://zetawiki.com/wiki/리눅스_명목메모리사용률,_실질메모리사용률

https://zetawiki.com/wiki/리눅스_프로세스_CPU_사용률_확인

로그파일 자동 삭제

로그파일 삭제 shell 방법1 : https://ojava.tistory.com/155

로그파일 삭제 shell 방법2 : http://heyo.net/wp/1984

로그파일 정리 shell 정기적으로 삭제 수행되도록 등록 : https://khj93.tistory.com/entry/Linux-리눅스-일정-기간이-지난-로그-자동-삭제하기

반응형