답변:
는 systemd-journal-flush.service
경우, / var에 / 로그 / 저널에에 / 실행 / 로그 / 저널 저장된 로그 데이터를 플러시 저널 데몬을 요청 persistent
스토리지가 사용 가능합니다. 대량의 로그 파일이있는 경우 부팅 속도가 느려집니다. 또한 디스크 (포함 /var/log
)는 쓰기 가능한 모드로 마운트되어야합니다.
요약하자면, 부팅 중에 확인되고 새 로그 데이터를 추가하면 부팅 시간이 느려집니다.
journalctl 로그 크기 유형을 확인하려면
journalctl --disk-usage
플러시 처리의 시간 및 디스크 공간 정보를 얻으려면 다음 명령을 입력하십시오.
journalctl -b --unit systemd-journald
해당 출력은 다음과 같습니다
-- Logs begin at Sat 2018-12-08 00:40:23 CET, end at Mon 2018-12-10 19:40:27 CET. --
Dec 10 12:51:38 ubuntu01 systemd-journald[479]: Journal started
Dec 10 12:51:38 ubuntu01 systemd-journald[479]: Runtime journal (/run/log/journal/265c93c062bf4c8da41abfe2ae793452) is 4.7M, max 38.3M, 33.5M free.
Dec 10 12:51:38 ubuntu01 systemd-journald[479]: Time spent on flushing to /var is 7.066904s for 132 entries.
Dec 10 12:51:38 ubuntu01 systemd-journald[479]: System journal (/var/log/journal/265c93c062bf4c8da41abfe2ae793452) is 128.0M, max 256.0M, 128M free.
서비스 비활성화 (권장되지 않음)
그러면 모든 로그 데이터가 디스크에 기록되는 것은 아닙니다. 부팅 결함을 디버깅 할 때 성가신.
journalctl --vacuum
명령 사용
에서 journalctl -h
--vacuum-size = BYTES 디스크 사용량을 지정된 크기 이하로 줄입니다.
--vacuum-files = INT 지정된 수의 저널 파일 만 남겨 둡니다.
--vacuum-time = TIME 지정된 시간보다 오래된 저널 파일을 제거합니다.
따라서
sudo journalctl --vacuum-size=1G --vacuum-time=5d --vacuum-files=5
저장 유형 변경 systemd-journal-flush.service
먼저 저장 유형을 확인하십시오
systemctl cat systemd-journal-flush.service | grep -i storage
에서 man journald.conf
저장 =
저널 데이터를 저장할 위치를 제어합니다. "휘발성", "지속적", "자동"및 "없음"중 하나입니다.
" 휘발성 "인 경우 저널 로그 데이터는 메모리에만 저장됩니다 (예 : / run / log / journal 계층 구조 (필요한 경우 작성 됨)).
" 지속적 "인 경우 , 데이터는 디스크에, 바람직하게는 / var / log / journal 계층 아래 (필요한 경우 생성됨) 아래에 / run / log / journal (필요한 경우 생성됨)로 대체됩니다. 초기 부팅 및 디스크 쓰기 가능하지 않은 경우.
" auto "는 "persistent"와 유사하지만 필요한 경우 / var / log / journal 디렉토리가 작성되지 않으므로 로그 데이터의 위치를 제어합니다.
" none "은 모든 스토리지를 끄고 수신 된 모든 로그 데이터가 삭제됩니다. 그러나 콘솔, 커널 로그 버퍼 또는 syslog 소켓과 같은 다른 대상으로 전달해도 여전히 작동합니다. 기본값은 "auto"입니다.
파일 편집
sudo nano /etc/systemd/journald.conf
저널 섹션에서 주석을 제거하고 변경하십시오.
Storage=auto
SystemMaxFileSize=1G
SystemMaxFiles=5
저장하고 재부팅하십시오.
시스템 개발자 홈페이지 의이 게시물에 따르면 Unit 파일 을 변경하여 수정할 수 있습니다 .
이렇게하려면 /lib/systemd/system/systemd-journal-flush.service
예를 들어
sudo vim /lib/systemd/system/systemd-journal-flush.service
과를 변경 의존하기 전에 에서
Before=systemd-user-sessions.service systemd-tmpfiles-setup.service

 Before=systemd-tmpfiles-setup.service

이 수정 사항은 시스템 버전>  v240에 대해 자동으로 변경됩니다.
파일을 저장하는 것을 잊지 마십시오.