리눅스 메모리 용량 확인과 로그파일 관리
반응형
보통 서버가 죽는 이유는 메모리 문제일 가능성이 높다. 프로세스별로 점유하고 있는 메모리가 무척 높거나, 혹은 서버 용량이 거의 다 찼을 때 비정상적으로 종료된다.
서버 상태를 확인할 수 있는 간단 명령어
- 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-리눅스-일정-기간이-지난-로그-자동-삭제하기
반응형
'엔지니어링 > DevOps' 카테고리의 다른 글
[Firebase] 프로젝트 생성 및 SDK 추가 간단 가이드 (0) | 2020.12.24 |
---|---|
Firebase, Amplify 언제 써야할까? (0) | 2020.12.23 |
네이버 클라우드 DB서버에 공인IP 없이 외부 원격 접속하기 (1) | 2020.08.14 |
AWS S3 버킷 생성 중 "버킷 이름이 이미 있습니다." (0) | 2020.07.31 |
네이버클라우드 ubuntu 서버에 NGINX 설치 및 포트포워딩 (0) | 2020.07.18 |
댓글
이 글 공유하기
다른 글
-
[Firebase] 프로젝트 생성 및 SDK 추가 간단 가이드
[Firebase] 프로젝트 생성 및 SDK 추가 간단 가이드
2020.12.24 -
Firebase, Amplify 언제 써야할까?
Firebase, Amplify 언제 써야할까?
2020.12.23 -
네이버 클라우드 DB서버에 공인IP 없이 외부 원격 접속하기
네이버 클라우드 DB서버에 공인IP 없이 외부 원격 접속하기
2020.08.14 -
AWS S3 버킷 생성 중 "버킷 이름이 이미 있습니다."
AWS S3 버킷 생성 중 "버킷 이름이 이미 있습니다."
2020.07.31