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메모리로그 옵션을 끄는 것이 더 좋은 방법입니다.
'IT > Linux_Apache_Nginx' 카테고리의 다른 글
[Zsh]alias 및 환경 변수를 쉘에서 사용하려면 (0) | 2022.01.10 |
---|---|
Linux Shell 조작 명령어 샘플 모음 (0) | 2020.11.12 |
Start / Stop and Restart Apache 2 Web Server Command (0) | 2019.11.05 |
[Linux]특정시간 파일을 지우는프로그램을 crond 에 등록 하기 (0) | 2019.11.04 |
Linux Shell 예제 (0) | 2019.09.19 |