elsa in mac

mac:Fedora-Asahi Remix, 시스템 저널 로그 파일 관리 본문

Asahi Linux

mac:Fedora-Asahi Remix, 시스템 저널 로그 파일 관리

elsa in mac 2024. 2. 14. 20:04

fedora는 system-journald 서비스에 의해 시스템 로그를 관리합니다. 이 서비스는 시스템의 작동과 관련된 다양한 이벤트와 메시지를 기록하고 저장하며, 시스템의 문제가 발생했거나 보안 및 성능관련 모니터링에 사용될 수 있습니다. 

디스크 저장공간에 여유가 있는 시스템의 경우에는 그냥 기본 설정치로 놔두어도 상관이 없겠지만, 저장용량이 여유롭지 않은 경우에는 이를 조정할 필요가 있습니다.

우선, system-journald 에 의해 저장된 로그 파일의 크기를 확인하는 방법은 다음과 같습니다.

sudo journalctl --disk-usage

위의 스샷을 보면, 565.7MB가 사용되고 있는 것을 알 수 있습니다. 너무 크군요.. 이 크기를 특정 사이즈로 줄이고 싶다면, 아래와 같이 vacuum-size 옵션을 적용하면 됩니다.

sudo journalctl --vacuum-size=50M

위의 명령을 내리면, 기존에 저장되어 있는 journal log를 과거 이력부터 최신 순으로 삭제하여, 사용자가 정의한 size 안으로 들어오도록 조정하게 됩니다 .

위의 방법은 일시적으로 로그를 clean up 하는 방법이므로, 설정을 통해 max size를 적용하고 싶다면, /etc/systemd/journald.conf 파일을 수정해야 합니다. (해당 폴더에 해당 파일이 없다면, /usr/lib/systemd 폴더를 확인해 보세요)

해당 파일을 열어 보면, 아래와 같이 default 설정이 되어 있습니다.

[Journal]
#Storage=auto
#Compress=yes
#Seal=yes
#SplitMode=uid
#SyncIntervalSec=5m
#RateLimitIntervalSec=30s
#RateLimitBurst=10000
#SystemMaxUse=
#SystemKeepFree=
#SystemMaxFileSize=
#SystemMaxFiles=100
#RuntimeMaxUse=
#RuntimeKeepFree=
#RuntimeMaxFileSize=
#RuntimeMaxFiles=100
#MaxRetentionSec=
#MaxFileSec=1month
#ForwardToSyslog=no
#ForwardToKMsg=no
#ForwardToConsole=no
#ForwardToWall=yes
#TTYPath=/dev/console
#MaxLevelStore=debug
#MaxLevelSyslog=debug
#MaxLevelKMsg=notice
#MaxLevelConsole=info
#MaxLevelWall=emerg
#LineMax=48K
#ReadKMsg=yes
#Audit=yes

위의 옵션 중에, SystemMaxUse를 주석처리를 빼고, 50M으로 설정하면, 50MB 수준으로 관리하게 됩니다.

SystemMaxUse=50M

설정을 변경하였으므로, system-journald 서비스를 다시 시작해 줍니다.

sudo systemctl restart systemd-journald.service

 

공유하기 링크
Comments