清理journal日誌
作者: tiankonguse | 更新日期:
journal 是什麼,該如何清理?
背景
最近收到磁碟告警,一看是根目錄所在磁碟快滿了。
使用du命令找到 /run/log/journal 這個目錄佔了4G的大小空間。
這裡就有兩個問題了:我是誰?我要幹什麼?
具體點就是 journal 是什麼? 怎麼處理 journal 來降低磁碟的使用率。
介紹
我們知道,linux有一個系統日誌,會記錄很多資訊,比如開機過程、服務啟動過程、登陸資訊、任務資訊等。
那自然有一個疑問,這個日誌是誰記錄的?
以前的時候,都是使用 rsyslogd 這個守護程序來記錄,但是 rsyslogd 有個問題就是隻能開機後才能開始記錄。
開機過程中的一些資訊之前都是使用核心的一個 klogd 服務記錄,等 rsyslogd 啟動後再同步過來處理。
現在,作業系統進化改進了,在核心 systemd 啟動後, 直接會拉起一個 systemd-journald 程序來收集所有資訊。
為了效能,systemd-journald 是使用記憶體來儲存日誌檔案的,因此重啟機器時,之前的日誌就會都被清除。
上面的截圖也可以看到,日誌的路徑為 /run/log/journal/ ,這是作業系統 CentOS 的特性, /run/ 目錄下的內容都會對映到記憶體。
至於 journal 的使用,可以參考 man journalctl
。
清理
最後,我們的問題就是怎麼清理 journal 了,畢竟磁碟快滿了。
而且 journal 作為系統的程序,還不能影響系統的正常執行,也不能影響其他服務的正常執行。
這個網上找到了答案,如下圖:
文字如下:
journalctl --vacuum-time=2d journalctl --vacuum-size=500M
只需永久生效,則需要修改系統配置並重啟 journal 服務,這個還是不要隨便重啟系統服務比較好。
參考資料:
- 《鳥哥的 Linux 私房菜:基礎學習篇 第四版》
- stackexchange
本文首發於公眾號:天空的程式碼世界,微信號:tiankonguse-code。
推薦閱讀:
- ofollow,noindex" target="_blank">經濟危機(一)
- 讀書《淘寶技術這十年》
- 讀恐怖小說《1984》
- 那些營銷套路(初級版)
- 資料髒了怎麼辦
- 中年危機筆記與思考
- 《長尾理論》解釋了抖音為啥火了
今天長按識別上面的二維碼,在公眾號中回覆“ ACM模板 ”,你將免費獲得我大學耗時四年整理的《ACM演算法模板》。
回覆“ 演算法的世界 ”,或點選 閱讀原文 加入“tiankonguse的朋友們”,已有三百多個小夥伴加入。