Linux迷+Python粉 - journalhttps://blog.pythonwood.com/2018-12-05T15:00:00+08:00Linux释放磁盘空间——系统日志systemd-journal清理2018-12-05T15:00:00+08:002018-12-05T15:00:00+08:00pythonwoodtag:blog.pythonwood.com,2018-12-05:/2018/12/Linux释放磁盘空间——系统日志systemd-journal清理/<h2 id="varlogjournal">/var/log/journal 目录占用空间很大<a class="headerlink" href="#varlogjournal" title="Permanent link">¶</a></h2>
<p>原因systemd系统通过systemd-journald.service记录日志. 默认以二进制写入/var/log/journal/目录中的日志文件,系统安装久了发现磁盘空间逐渐变小。</p>
<p>ubuntu18.04, centos7等新系统都使用新型系统systemd,就可能需要清理。</p>
<div class="highlight"><pre><span></span>$ du -sh /var/log …</pre></div><h2 id="varlogjournal">/var/log/journal 目录占用空间很大<a class="headerlink" href="#varlogjournal" title="Permanent link">¶</a></h2>
<p>原因systemd系统通过systemd-journald.service记录日志. 默认以二进制写入/var/log/journal/目录中的日志文件,系统安装久了发现磁盘空间逐渐变小。</p>
<p>ubuntu18.04, centos7等新系统都使用新型系统systemd,就可能需要清理。</p>
<div class="highlight"><pre><span></span>$ du -sh /var/log/journal/
<span class="m">2</span>.2G /var/log/journal/
</pre></div>
<h2 id="_1">手动命令行清理 单次生效 可临时救急<a class="headerlink" href="#_1" title="Permanent link">¶</a></h2>
<p>删除数天以前旧日志</p>
<div class="highlight"><pre><span></span># journalctl --vacuum-time=7d
Vacuuming done, freed 2.1G of archived journals from /var/log/journal/1095e22a7289463f9f4fdd6d10e3da34.
</pre></div>
<p>删除到只保留100M日志量的状态</p>
<div class="highlight"><pre><span></span># journalctl --vacuum-size=100M
Vacuuming done, freed 2.0G of archived journals from /var/log/journal/1095e22a7289463f9f4fdd6d10e3da34.
</pre></div>
<h2 id="systemd-journaldservice">配置systemd-journald.service 永久生效<a class="headerlink" href="#systemd-journaldservice" title="Permanent link">¶</a></h2>
<p>systemd-journald 的配置文件为 /etc/systemd/journald.conf 中,将SystemMaxUse=这行去掉注释,修改为SystemMaxUse=1G,将日志总量限制在1G内。</p>
<p>预计下次启动生效,但我测试暂没有效果,不知原因。</p>
<h2 id="_2">参考<a class="headerlink" href="#_2" title="Permanent link">¶</a></h2>
<p>clear up systemd-journal <a href="https://ma.ttias.be/clear-systemd-journal/">https://ma.ttias.be/clear-systemd-journal/</a></p>
<p>使用journalctl查看systemd日志 <a href="https://lujun9972.github.io/blog/2018/08/08/使用journalctl查看systemd日志/">https://lujun9972.github.io/blog/2018/08/08/使用journalctl查看systemd日志/</a></p>