最新要闻
- 日本核污水排海 韩国居民疯狂抢购食盐 网友:今夕是何年
- 起诉京东方专利侵权后:三星决定将向韩企免费授权
- 固态硬盘价格为何会暴跌?背后原因揭开
- 奥迪向中国车企低头 只有比亚迪出手才能救?
- 支付宝4个超实用功能 3个有关你的钱 赶紧用起来
- 动脉血管硬化吃什么好呢
- 天合光能:拟出资43亿元投建13GW单晶拉棒及配套项目
- 上映6天 王宝强电影《八角笼中》票房破10亿:曾让周星驰看哭
- 高速路错过出口竟在大车前急刹被撞 女子笑称:意识到了自己的错误
- 《生化危机4》艾达王等身人偶展示:预售价最高18643元
- 奥迪被曝向中国车企购买电动平台技术 官方回应
- 夏日步行、骑行神器!高德地图升级“防晒导航”:可推荐阴凉路段
- 麻江县推行柔性执法 助推城镇精致管理行动
- 中颖电子:上半年净利同比预降64.76%-68.67%
- 青岛开挖亚洲最大跨度公路隧道:最大断面相当于六层楼房高
- 618期间中国手机销量下降8%:vivo第一 华为增速最快 苹果用户转投数增加
手机

英国房地产因利率上升陷入困境 房价正以2011年来最快速度下跌

宁夏评选出上半年10名“宁夏好人” 95后消防员因敬业奉献入选
- 英国房地产因利率上升陷入困境 房价正以2011年来最快速度下跌
- 宁夏评选出上半年10名“宁夏好人” 95后消防员因敬业奉献入选
- 离婚时共同债务应该怎么处理?
- 华为云盘古大模型3.0正式发布
- 支持自动长文生成,WPS AI发布:基于大语言模型的智能办公助手
- 《街头霸王6》全球总销量突破200万份 卡普空再次为其玩家送上礼物
家电
journalctl 清理journal日志
在CentOS 7开始使用的systemd使用了journal日志,这个日志的管理方式和以往使用syslog的方式不同,可以通过管理工具维护。
使用df -h
检查磁盘文件,可以看到/run
目录下有日志目录/run/log/journal
,占用了数G空间
(资料图片仅供参考)
Filesystem Size Used Avail Use% Mounted on/dev/mapper/centos-root 8.5G 4.2G 4.4G 49% /tmpfs 16G 1.6G 15G 11% /run
在日志目录下有很多历史累积的日志。
检查当前journal使用磁盘量
journalctl --disk-usage
清理方法可以采用按照日期清理,或者按照允许保留的容量清理
journalctl --vacuum-time=2djournalctl --vacuum-size=500M
如果要手工删除日志文件,则在删除前需要先轮转一次journal日志
systemctl kill --kill-who=main --signal=SIGUSR2 systemd-journald.service
要启用日志限制持久化配置,可以修改/etc/systemd/journald.conf
SystemMaxUse=16MForwardToSyslog=no
然后重启
systemctl restart systemd-journald.service
检查journal是否运行正常以及日志文件是否完整无损坏
journalctl --verifyjournal配置参考
123456789101112131415161718192021222324252627 | [Journal] #Storage=auto #Compress=yes #Seal=yes #SplitMode=uid #SyncIntervalSec=5m RateLimitInterval=30s RateLimitBurst=500 SystemMaxUse=2048M #SystemKeepFree=1024M #SystemMaxFileSize= RuntimeMaxUse=2048M #RuntimeKeepFree= #RuntimeMaxFileSize= #MaxRetentionSec= #MaxFileSec=1month #ForwardToSyslog=yes ForwardToKMsgno=no #ForwardToConsole=no #ForwardToWall=yes #TTYPath=/dev/console MaxLevelStore=warning MaxLevelSyslog=warning MaxLevelKMsg=warning MaxLevelConsole=info #MaxLevelWall=emerg #LineMax=48K |
配置目录及其优先级
默认设置是在编译期间确定的, 所以仅在确实需要修改默认设置的情况下, 才需要使用配置文件。位于/etc/systemd/
目录中的初始配置文件, 仅包含了展示选项默认值的注释, 目的在于方便系统管理员查看和直接修改。
如果软件包想要自定义某些默认设置, 那么必须将自定义的配置文件安装到/usr/lib/systemd/*.conf.d/
目录中。/etc/
目录仅供系统管理员使用。 系统管理员可以利用下面的逻辑来覆盖默认设置: 主配置文件最先被读取, 优先级也最低。 所有*.conf.d/
中的配置文件 都会覆盖主配置文件中的设置。 所有*.conf.d/
中的配置文件(无论位于哪个目录中), 统一按照文件名的字典顺序处理。 当多个配置文件都设置了同一个选项的时候: (1)如果该选项仅接受一个单一值,那么仅以文件名最靠后(字典顺序)的那一个为准; (2)如果该选项可接受一个值列表,那么将会按照文件名的字典顺序将所有值列表拼接起来。 为了便于排序, 建议给所有*.conf.d/
中的配置文件 都加上两位十进制数字的文件名前缀。
如果系统管理员想要屏蔽/usr/lib/
目录中的某个配置文件, 那么最佳做法是在/etc/
目录中 创建一个指向/dev/null
的同名符号链接, 即可彻底屏蔽/usr/lib/
目录中的同名文件。
选项
所有选项都位于 "[Journal]
" 小节:
Storage=
在哪里存储日志文件: "
volatile
" 表示仅保存在内存中, 也就是仅保存在/run/log/journal
目录中(将会被自动按需创建)。 "persistent
" 表示优先保存在磁盘上, 也就优先保存在/var/log/journal
目录中(将会被自动按需创建), 但若失败(例如在系统启动早期"/var"尚未挂载), 则转而保存在/run/log/journal
目录中(将会被自动按需创建)。 "auto
"(默认值) 与 "persistent
" 类似, 但不自动创建/var/log/journal
目录, 因此可以根据该目录的存在与否决定日志的保存位置。 "none
" 表示不保存任何日志(直接丢弃所有收集到的日志), 但日志转发(见下文)不受影响。 默认值是 "auto
"Compress=
默认值"yes"表示: 压缩存储大于特定阈值的对象。
Seal=
默认值"yes"表示:如果存在一个"sealing key"(由journalctl(1)的
--setup-keys
命令创建), 那么就为所有持久保存的日志文件启用 FSS(Seekable Sequential Key Generators)保护, 以避免日志文件被恶意或无意的修改。SplitMode=
设置是否按照每个用户分割日志文件,以实现对日志的访问控制(日志守护进程会确保每个用户都能读取自己的日志文件)。 可以使用的分割策略如下: "
uid
" 表示每个用户都有自己专属的日志文件(无论该用户是否拥有登录会话),但系统用户的日志依然记录到系统日志中。这是默认值。 "none
" 表示不对日志文件按不同用户进行分割,而是将所有日志都记录到系统日志中。这意味着非特权用户根本无法读取属于自己的日志信息。 注意,仅分割持久保存的日志(/var/log/journal
), 永不分割内存中的日志(/run/log/journal
)。RateLimitIntervalSec=
,RateLimitBurst=
用于限制日志的生成速度(设为零表示不作限制)。
RateLimitIntervalSec=
用于设置一个时间段长度,默认值是30秒。RateLimitBurst=
用于设置一个正整数,表示消息条数,默认值是1000条。 表示在RateLimitIntervalSec=
时间段内, 每个服务最多允许产生RateLimitBurst=
数量(条数)的日志。 在同一个时间段内,超出数量限制的日志将被丢弃,直到下一个时间段才能再次开始记录。 对于所有被丢弃的日志消息,仅用一条类似"xxx条消息被丢弃"的消息来代替。 这个限制是针对每个服务的限制,一个服务超限并不会影响到另一个服务的日志记录。RateLimitIntervalSec=
可以使用下面的时间单位:"ms
", "s
", "min
", "h
", "d
"SystemMaxUse=
,SystemKeepFree=
,SystemMaxFileSize=
,SystemMaxFiles=
,RuntimeMaxUse=
,RuntimeKeepFree=
,RuntimeMaxFileSize=
,RuntimeMaxFiles=
限制日志文件的大小上限。 以 "
System
" 开头的选项用于限制磁盘使用量, 也就是/var/log/journal
的使用量。 以 "Runtime
" 开头的选项用于限制内存使用量, 也就是/run/log/journal
的使用量。 以 "System
" 开头的选项仅在/var/log/journal
目录确实存在且可写时才有意义。 但以 "Runtime
" 开头的选项永远有意义。 也就是说, 在系统启动早期/var
尚未挂载时、 或者系统管理员禁止在磁盘上存储日志的时候, 仅有 "Runtime
" 开头的选项有意义。journalctl与systemd-journald工具会忽略日志目录中 所有后缀名不等于 ".journal
" 或 ".journal~
" 的文件。 换句话说, 日志目录中不应该存在后缀名不等于 ".journal
" 或 ".journal~
" 的文件, 因为这些文件永远不会被清理。SystemMaxUse=
与RuntimeMaxUse=
限制全部日志文件加在一起最多可以占用多少空间。SystemKeepFree=
与RuntimeKeepFree=
表示除日志文件之外,至少保留多少空间给其他用途。systemd-journald会同时考虑这两个因素, 并且尽量限制日志文件的总大小,以同时满足这两个限制。SystemMaxUse=
与RuntimeMaxUse=
的默认值是10%空间与4G空间两者中的较小者;SystemKeepFree=
与RuntimeKeepFree=
的默认值是15%空间与4G空间两者中的较大者; 如果在 systemd-journald 启动时, 文件系统即将被填满并且已经超越了SystemKeepFree=
或RuntimeKeepFree=
的限制,那么日志记录将被暂停。 也就是说,如果在创建日志文件时,文件系统有充足的空闲空间, 但是后来文件系统被其他非日志文件过多占用, 那么 systemd-journald 只会立即暂停日志记录, 但不会删除已经存在的日志文件。SystemMaxFileSize=
与RuntimeMaxFileSize=
限制单个日志文件的最大体积, 到达此限制后日志文件将会自动滚动。 默认值是对应的SystemMaxUse=
与RuntimeMaxUse=
值的1/8 , 这也意味着日志滚动默认保留7个历史文件。日志大小的值可以使用以1024为基数的 K, M, G, T, P, E 后缀, 分别对应于 1024, 1024², … 字节。
SystemMaxFiles=
与RuntimeMaxFiles=
限制最多允许同时存在多少个日志文件, 超出此限制后, 最老的日志文件将被删除, 而当前的活动日志文件则不受影响。 默认值为100个。MaxFileSec=
日志滚动的时间间隔。 通常并不需要使用基于时间的日志滚动策略, 因为由
SystemMaxFileSize=
与RuntimeMaxFileSize=
控制的基于文件大小的日志滚动策略 已经可以确保日志文件的大小不会超标。 默认值是一个月, 设为零表示禁用基于时间的日志滚动策略。 可以使用 "year
", "month
", "week
", "day
", "h
", "m
" 时间后缀, 若不使用后缀则表示以秒为单位。MaxRetentionSec=
日志文件的最大保留期限。 当日志文件的最后修改时间超过此期限后将被删除。 默认值零表示不使用基于时间的日志删除策略。 通常并不需要使用基于时间的日志删除策略,因为由
SystemMaxUse=
与RuntimeMaxUse=
控制的基于文件大小的日志滚动策略 已经可以确保日志文件的大小不会超标。 可以使用 "year
", "month
", "week
", "day
", "h
", "m
" 时间后缀, 若不使用后缀则表示以秒为单位。SyncIntervalSec=
向磁盘刷写日志文件的时间间隔,默认值是五分钟。 刷写之后,日志文件将会处于离线(OFFLINE)状态。 注意,当接收到 CRIT, ALERT, EMERG 级别的日志消息后, 将会无条件的立即刷写日志文件。 因此该设置仅对 ERR, WARNING, NOTICE, INFO, DEBUG 级别的日志消息有意义。
ForwardToSyslog=
,ForwardToKMsg=
,ForwardToConsole=
,ForwardToWall=
ForwardToSyslog=
表示是否将接收到的日志消息转发给传统的syslog守护进程,默认值为"no"。 如果设为"yes",但是没有任何进程监听对应的套接字,那么这种转发是无意义的。 此选项可以被内核引导选项 "systemd.journald.forward_to_syslog
" 覆盖。ForwardToKMsg=
表示是否将接收到的日志消息转发给内核日志缓冲区(kmsg),默认值为"no"。 此选项可以被内核引导选项 "systemd.journald.forward_to_kmsg
" 覆盖。ForwardToConsole=
表示是否将接收到的日志消息转发给系统控制台,默认值为"no"。 如果设为"yes",那么可以通过下面的TTYPath=
指定转发目标。 此选项可以被内核引导选项 "systemd.journald.forward_to_console
" 覆盖。ForwardToWall=
表示是否将接收到的日志消息作为警告信息发送给所有已登录用户,默认值为"yes"。 此选项可以被内核引导选项 "systemd.journald.forward_to_wall
" 覆盖。MaxLevelStore=
,MaxLevelSyslog=
,MaxLevelKMsg=
,MaxLevelConsole=
,MaxLevelWall=
MaxLevelStore=
设置记录到日志文件中的最高日志等级,默认值为"debug
";MaxLevelSyslog=
设置转发给传统的syslog守护进程的最高日志等级,默认值为"debug
";MaxLevelKMsg=
设置转发给内核日志缓冲区(kmsg)的最高日志等级,默认值为"notice
";MaxLevelConsole=
设置转发给系统控制台的最高日志等级,默认值为"info
";MaxLevelWall=
设置作为警告信息发送给所有已登录用户的最高日志等级,默认值为"emerg
"; 这些选项既可以设为日志等级的名称, 也可以设为日志等级对应的数字: "emerg
"(0), "alert
"(1), "crit
"(2), "err
"(3), "warning
"(4), "notice
"(5), "info
"(6), "debug
"(7) 。 所有高于设定等级的日志消息都将被直接丢弃, 仅保存/转发小于等于设定等级的日志消息。 上述设置可以被如下内核引导选项覆盖: "systemd.journald.max_level_store=
", "systemd.journald.max_level_syslog=
", "systemd.journald.max_level_kmsg=
", "systemd.journald.max_level_console=
", "systemd.journald.max_level_wall=
"ReadKMsg=
是否收集内核日志。 默认值 yes 表示从
/dev/kmsg
中读取内核产生的日志消息。TTYPath=
指定
ForwardToConsole=yes
时所使用的控制台TTY, 默认值是/dev/console
LineMax=
在将日志流转化为日志记录时,每条日志记录最大允许的长度(字节)。 如果将单元的标准输出(STDOUT)/标准错误(STDERR)通过流套接字连接到日志中, 那么将会以换行符("
\n
", ASCII 10)与NUL字符("\0
", ASCII 0)作为分割符, 把日志流切分成一条条独立的日志记录。 如果超过此处设置的长度之后仍然没有遇到分割符, 那么将会自动插入一个分割符,以强制将单行超长日志截断为多行。 此选项的值越大,每个日志流客户端日志守护进程占用的内存也越大(最大值等于此选项的值)。 另外,此选项的值太大也会造成与传统日志传输协议的不兼容(太长的日志无法封装在单个AF_UNIX
或AF_INET
报文内)。 此选项的值以字节为单位,同时也可以在数字的末尾加上 K, M, G, T 后缀(以1024为基准)。 默认值 48K 是一个足够大并且也能保持与传统日志传输协议兼容的值。 注意,不能设为小于 79 的值(将被自动提升到79)。
日志转发
有两种不同的日志转发方法: (1)通过套接字文件(/run/systemd/journal/syslog
) 可以将收集到的日志消息 立即转发给套接字的监听进程(传统的syslog守护进程)。 此方法受ForwardToSyslog=
指令的控制。 (2)日志接收进程作为客户端运行,就像journalctl(1)一样读取日志文件。 因此,此方法在Storage=none
时无效。 此方法不能实时读取日志消息, 但是可以读取先前保存的日志消息(例如在系统启动完成之后读取系统启动早期的日志消息)。 此方法还可以读取到完整的日志元数据。 此方法一般无法读取当前最新的日志消息, 只能读取已经被记录到文件系统上的日志消息。 注意,syslog守护进程通常使用此方法(而不是前一种方法), 因此Storage=
选项(而不是ForwardToSyslog=
选项) 不应该设为"none"。
关键词:
-
-
-
-
journalctl 清理journal日志
Docker学习路线2:底层技术
日本核污水排海 韩国居民疯狂抢购食盐 网友:今夕是何年
起诉京东方专利侵权后:三星决定将向韩企免费授权
固态硬盘价格为何会暴跌?背后原因揭开
奥迪向中国车企低头 只有比亚迪出手才能救?
支付宝4个超实用功能 3个有关你的钱 赶紧用起来
动脉血管硬化吃什么好呢
天合光能:拟出资43亿元投建13GW单晶拉棒及配套项目
上映6天 王宝强电影《八角笼中》票房破10亿:曾让周星驰看哭
高速路错过出口竟在大车前急刹被撞 女子笑称:意识到了自己的错误
《生化危机4》艾达王等身人偶展示:预售价最高18643元
奥迪被曝向中国车企购买电动平台技术 官方回应
夏日步行、骑行神器!高德地图升级“防晒导航”:可推荐阴凉路段
麻江县推行柔性执法 助推城镇精致管理行动
人民银行:6月份社会融资规模增量为4.22万亿元
全国头伏中暑指数地图出炉 12省份极易出现中暑天气
人民银行:6月份社会融资规模增量为4.22万亿元
中颖电子:上半年净利同比预降64.76%-68.67%
青岛开挖亚洲最大跨度公路隧道:最大断面相当于六层楼房高
618期间中国手机销量下降8%:vivo第一 华为增速最快 苹果用户转投数增加
微软Xbox Series X/S主机惨遭破解:可无压力运行Wii/PS2模拟器
三伏天晒背养生靠谱吗?专家:因人而异
史上最贵!蔚来ES6 150kWh电池包即将上线 续航超900公里 能买一辆ET5
创新体验的未来:探索VR与数字孪生的无限可能性
shell脚本-监控多台服务器磁盘利用率
海口人正式被确诊为淳贵人
实探中航京能光伏REIT底层资产:打造“光伏治沙”范例 管理人积极谋求增厚收益
三大指数集体飘红,存储芯片卷土重来!
国航CA1524航班颠簸 空姐被甩到天花板!气象部门回应
《长风渡》热播 女主宋轶用柳玉茹手机壳:网友求同款
NVIDIA垄断AI市场90%份额:AMD性能追上80% 软件太不能打
汽车圈“妖魔化”的上半年终于结束了
苹果公众号文章被指毁三观 当事人回应:不在意证明自己是不是好女人
美国关键桥梁坍塌 或影响波音客机部件运输组装
收评:两市震荡上行创指涨0.81% 汽车产业链与半导体行业领涨
恒瑞医药(600276.SH):盐酸伊立替康脂质体注射液获批开展临床试验
国航CA1524遭遇的“晴空颠簸”到底是什么?为啥无法避免
可爱鲨鱼姬吸睛!华硕巨齿鲨RTX 4070显卡图赏
塔塔集团将收购纬创工厂:印度本土公司首次生产iPhone 14
网传轿车在火车站台行驶 广州站回应:公用车、报备可上
一日本田终身本田!本田官方认证婚戒发布:售价7000元
中原银行3730万股内资股二拍遭流拍
三问三答:细数GaussDB迁移的核心技术
语音平台源码搭建开发之表情功能的实现
k8s~节点的亲和性
铁路等部门积极保障暑运出行
北京一外卖骑手违法超车致人死亡 网友吵翻:支持电动自行车限行?
老头乐转正?撞脸丰田埃尔法 未奥BOMA上市 售价3.99万元起
知名车评人曝宝马空调大批量损坏:4S店和修理店都修不过来了
荣耀手表4首发一表双待:支持双卡双待 应用消息提醒
加拿大17岁少年在日本古寺刻名字:或被罚款30万日元
湖南高考录取通知书邮寄查询指南(入口+流程)
25-IP核简介
真视通7月11日盘中跌幅达5%
192亿美元投资说不要就不要!富士康拒绝透露放弃印度建厂细节 双方友好分手
南京一动物园推出钓鳄鱼项目 家长带娃船上垂钓网友不淡定:官方回应
高温天电动汽车突发自燃 消防员撬开电池包灭火
高温来袭!河北河南局地气温可达40℃以上
全球最大空头基金公司创始人:特斯拉FSD在二手车市场一文不值
新一代焊门员!Redmi K70渲染图曝光:小米13同款相机模组
微博话题“128G手机存储够用吗”上热搜!网友:128G就是笑话
《长安三万里》李白像不像郑云龙、黄子韬等明星?
细节决定成败,聊聊JS的类型(下)
多地政企联手 “真金白银”留人抢人
韩国人买鱼都带辐射检测仪了!专家:精准测量需超3小时 更多是安慰
奥迪向中国车企低头?大众也扛不住了!途昂家族至高优惠6万元
三星Galaxy Z Fold5外观曝光:厚度感人
今日入伏 头伏中暑指数地图出炉:12省份易出现中暑天气
魔方电池+六合一电机 续航1400公里 全新荣威D7 DMH混动版能否成为下一爆款?
电子竞技将在2026年名古屋亚运会继续作为正式项目
遇到的坑二:文件找不到(路径不对),包括配置文件找不到,excel文件找不到等等
进击的巨人完结,请给艾伦一点温暖
小米14外观曝光:1mm窄边框之王预定
没遗憾了!小米14 Ultra将打造玻璃/陶瓷版本
领先版二代骁龙8折叠旗舰!小米MIX Fold 3用上罕见5倍长焦
P5配音演员被喷退网:要求删除AI唱歌视频遭网友攻击
哪吒S剪刀门一般人需要不?哪吒CEO:我开了一个月放弃了
2022年省会城市人均GDP排名
spring启动流程 (4) FactoryBean详解
高温天气下1岁幼儿不慎被锁车内,消防紧急破窗施救
期货交易能赚钱吗?
旅韩大熊猫爱宝诞下双胞胎:熊猫宝宝萌化网友
联发科发布天玑6100+处理器:6nm工艺8核、5G功耗直降20%
无惧国产加长宝马X5 新款奔驰GLE上市:69.98万起
50多万博士生分布地图:近8成在省会 北京、江苏、上海最多
3899元起!红魔电竞平板首销:12.1英寸超大屏配骁龙8+
黄骅港:昔日“煤黑子” 今朝“绿色港”
go generate命令简介
北京通州摩托车飙车致2人身亡 官方回应属实:网友感慨就该禁摩
新能源车冰火两重天!比亚迪6月销量是特斯拉3倍 特斯拉单车利润是其8.5倍
沙特外交大臣出席俄罗斯-海合会部长级会议并与俄外长会面
现在的热只是预热!今日正式入伏 中央气象台继续发布高温橙色预警
空姐被甩到天花板 上海飞北京CA1524航班遇严重颠簸:国航回应
刚过去的6月是有记录以来最热的6月:科学家称不会很快降温 7月会更热
一个bug半年多都没修好 AMD RX 7000系显卡功耗过高问题还在
小米14设计图出炉:超窄直屏+直边 设计有传承了
商业银行发力“智慧金融”
选读SQL经典实例笔记04_日期运算(上)
价格战会毁了国内汽车产业吗??