前言

系统空间占用排查过程中,发现 /var/log/journal目录占用空间较大,我们来看一下这个 journal 目录下的文件是否真的可以删除。

journal 目录是什么?

journalctl 用来查询 systemd-journald 服务收集到的日志,是 systemd init 系统提供的收集系统日志的服务。

systemd-journald是一个改进型日志管理服务,可以收集来自内核、系统早期启动阶段的日志、系统守护进程在启动和运行中的标准输出和错误信息,还有syslog的日志。

只要你不需要日志进行任何调试,可以删除 /var/log/journal/* 内的所有内容,但不要删除 /var/log/journal目录本身。你应该看看/etc/systemd/journald.conf,有一个设置可以限制系统存储的日志量(下文有介绍),因此旧的日志会被轮换出来。

一、查询 journalctl 消耗了多少磁盘空间

journalctl --disk-usage

root@c190:/var/log# journalctl --disk-usage
Archived and active journals take up 4.3G in the file system.

二、只保留500MB的日志

journalctl --vacuum-size=500M

三、清理现有的日志到1个周以下

journalctl --vacuum-time=1w

四、控制 journal 目录大小

修改/etc/systemd/journald.conf中的此参数控制此目录的大小

SystemMaxUse=500M

重新加载配置

systemctl restart systemd-journald

Linux journal日志文件维护相关推荐

  1. Linux: journal日志文件维护

    清空 /var/log/journal 文件的方法 1.用echo命令,将空字符串内容重定向到指定文件中 echo "" > system.journal 说明:此方法只会清 ...

  2. PostgreSQL 10.1 手册_部分 III. 服务器管理_第 24 章 日常数据库维护工作_24.3. 日志文件维护...

    24.3. 日志文件维护 把数据库服务器的日志输出保存在一个地方是个好主意, 而不是仅仅通过/dev/null丢弃它们. 在进行问题诊断的时候,日志输出是非常宝贵的.不过,日志输出可能很庞大(特别是在 ...

  3. journal日志文件清理与优化

    随着journal日志文件越来越大,需要优化处理下: CentOS系统中有两个日志服务,分别是传统的 rsyslog 和 systemd-journal systemd-journald是一个改进型日 ...

  4. mongodb 系列 ~ journal日志畅谈

    一 简介 我们来聊聊Journal日志 二 核心观点 WAL 日志先行策略 三  开启journal流程      在开启journal的系统中,写操作从请求到写入磁盘共经历5个步骤,在serverS ...

  5. linux查看日志的几种命令,Linux查看日志三种命令(转载)

    第一种:查看实时变化的日志(比较吃内存) 最常用的: tail -f filename (默认最后10行,相当于增加参数 -n 10) Ctrl+c 是退出tail命令 其他情况: tail -n 2 ...

  6. 明明白白你的Linux服务器——日志篇

    原文地址:http://os.51cto.com/art/201007/211455.htm 一.配置syslog(gyl4802959同学撰写) 目前,linux依旧使用syslogd作为日志监控进 ...

  7. linux应用日志类型,linux日志分析

    linux的日志文件可以说是最有用的了,日志文件可以让我们了解系统所处的状态,比如能查出哪些用户有登入,这也涉及相关的安全问题. 日志分析 1.了解日志文件 linux的日志文件可以说是最有用的了,日 ...

  8. 【实施工程师】Linux查看日志后100行

    [实施工程师]Linux查看日志后100行 tail -f 实时查看日志文件tail -f 日志文件log tail - 100f 实时查看日志文件 后一百行tail -f -n 100 catali ...

  9. linux view查看日志命令,linux查看日志文件内容命令tail、cat、tac、head、echo、vi

    linux查看日志文件内容命令tail.cat.tac.head.echo tail -f test.log 你会看到屏幕不断有内容被打印出来. 这时候中断第一个进程Ctrl-C, --------- ...

最新文章

  1. 数据库开发基本操作-安装Sql Server 2005出现“性能监视器计数器要求”错误解决方法...
  2. Jenkins +maven+tomcat自动构建部署(学习笔记三十六)
  3. 大家一起学面向对象设计模式系列Chapter 02 软件设计的基本原则
  4. MNN通用端侧深度学习预测框架介绍
  5. 5图片展示_跃进小型宣传车价格 图片 配置
  6. C++ kadane算法的实现之一(附完整源码)
  7. #ifndef/#define/#endif
  8. freemarker list size问题
  9. ubuntu14.04上安装Mysql-5.7.11
  10. SqlServer图形数据库初体验
  11. Numpy实现酒鬼漫步问题【以及randint()、where()、cumsum()、argmax()的用法详解】
  12. LINUX命令之stat及显示的三个时间戳
  13. ExtJS4.2学习(11)——高级组件之Grid
  14. IOCP中的socket错误和资源释放处理方法
  15. SylixOS中MTD调用底层接口流程分析
  16. 解决virtualbox 虚拟机不能ping通win7
  17. linux mint 16 安装chrome 浏览器
  18. DB_RUNRECOVERY: Fatal error, run database recovery StackTrace问题的解决办法
  19. 动态添加html示例
  20. 低代码平台开发 python_低组词_低的多音字组词,低是多音字吗,低组词有哪些

热门文章

  1. c语言qq密码程序设计,【转】C语言实现QQ密码大盗
  2. 【实用工具】技术人如何写好英文论文?
  3. 贾诩 - 简明历史传记
  4. springmvc(四) springmvc的数据校验的实现
  5. 升级shiro_北海道Shiro身体乳真假辨别
  6. 【人工智能实验】卷积神经网络CNN框架的实现与应用-手写数字识别
  7. 用python进行股票数据分析_用 Python 做股市数据分析(2)
  8. ubuntu backup
  9. K12563 输出树的广度优先遍历序列
  10. HTTP状态码206和416