Justin의 개발 로그
article thumbnail

cd \

sudo du -d 1 -h|grep ^[0-9.]*G

 

5.3G ./var

1.7G ./usr

1.1G ./home

 

#디스크 많이 쓰는 경로를 차례로 탐색 2G 이상 로그가 쌓인 아래 경로 확인

cd /var/log/journal/

 

#journal 로그가 많이 쌓임 확인

#관련 자료 검색 키워드 “linux journal 로그

https://sysops.tistory.com/115

 

sudo vi /etc/systemd/journald.conf

 

#아래 문서 참고로 로그 보관기간 최대용량 관련 설정

https://www.freedesktop.org/software/systemd/man/journald.conf.html

 

생략

SystemMaxFileSize=1G

생략

MaxFileSec=5day

 

 

 

#서비스 재시작

 sudo systemctl restart systemd-journald

sudo systemctl force-reload systemd-journald

 

#Journal 로그 용량 재확인

journalctl --disk-usage

 

 

#로그 로데이트 설치 여부 확인

rpm -qa|grep logrotate

 

 sudo vi /etc/logrotate.conf

#weekly daily 변경

daily

 

#compress 옵션

compress 

 

 

 

##Journal 로그가 아닌 경우 

 

 

1. 디스크 많이 쓰는 경로를 차례로 탐색 

cd \
sudo du -d 1 -h|grep ^[0-9.]*G

 

cd var

sudo du -d 1 -h|grep ^[0-9.]*G

 

cd lib

sudo du -d 1 -h|grep ^[0-9.]*G

실제 원인 폴더, 파일 확인까지 상세 폴더 내려가면서 반복


#예)

/var/lib/jenkins/workspace/  하위의 *.hprof (JAVA 힙메모리 로그)에서 최근 로그가 많이 쌓인 것 확인

 

5일 경과 로그 삭제 

find /var/lib/jenkins/workspace/ -name *.hprof -ctime +5 -exec rm -rf {} \;

 

#삭제 후 Disk 사용률 비교

 

클론탭에 로그를 주기적으로 삭제하도록 등록

crontab -e

 

#매일 오후 4 48분에 젠킨스 workspace 5일 결과한 heap로그 파일 삭제

48 16 * * * find /var/lib/jenkins/workspace/ -name *.hprof -ctime +5 -exec rm -rf {} \;

 

 

#물론 java 힙 메모리 로그가 필요 없으면 실행 옵션에서 heap메모리로그 옵션을 끄는 것이 더 좋은 방법입니다.

profile

Justin의 개발 로그

@라이프노트

포스팅이 좋았다면 "좋아요❤️" 또는 "구독👍🏻" 해주세요!