全球最实用的IT互联网信息网站!

AI人工智能P2P分享&下载搜索网页发布信息网站地图

当前位置:诺佳网 > 电子/半导体 > 嵌入式技术 >

技术分享 | i.MX8MPlus Journal日志管理系统

时间:2025-05-08 17:23

人气:

作者:admin

标签: 嵌入式  开发板  管理系统 

导读:我司IAC-IMX8MP-Kit开发板搭载NXPi.MX8MPlusSOC,该芯片采用4颗ArmCortex-A53核心以及1颗ArmCortex-M7核心。目前开发板默认搭载Yocto文件系统,该文件系统虽然不如Ubuntu等安装第三方软件包方便,但胜...

我司IAC-IMX8MP-Kit开发板搭载NXP i.MX8M Plus SOC,该芯片采用4颗Arm Cortex-A53核心以及1颗Arm Cortex-M7核心。目前开发板默认搭载Yocto文件系统,该文件系统虽然不如Ubuntu等安装第三方软件包方便,但胜在足够精简且运行稳定,今天主要分享其中运行的一种日志管理系统,Journal。


1e2bd12e-2bee-11f0-9434-92fbcf53809c.png


Journal日志管理系统基于systemd文件系统,由systemd-journald服务控制启动,用于收集、存储和管理系统及服务的日志。主要特点在于二进制结构存储、集中管理且支持持久化等,相比较传统/var/log下的syslog更易于存储和管理。我司IAC-IMX8MP-Kit开发板默认并没有持久化journal的日志,导致重启就会丢失日志文件,同时也无法追踪系统开机重启时间,下面就介绍如何持久化日志,并且一些查看日志等操作。

首先,查看/etc/fstab文件,这里是将/var目录挂载为tmp文件系统的地方,需要将其注释,否则每次重启就会清空文件内容,如下图所示:

1e49eb14-2bee-11f0-9434-92fbcf53809c.png

其次修改配置文件,将其存储方式改为在磁盘里,并且配置相关参数如,同步时间、日志最大占用空间等,如下图所示(/etc/systemd/journald.conf):

1e643564-2bee-11f0-9434-92fbcf53809c.png

其中Storage是存储方式,persistent代表磁盘,SyncIntervalSec为同步时间,单位是秒,而SystemMaxUse就是最大磁盘占用了。

文件类的修改如上所述,还需要专门创建一个文件夹,用于放置保存下来的日志用于后期查看和整理。具体命令如下:

mkdir -p /var/log/journal
chown root:systemd-journal /var/log/journal

chmod 2755 /var/log/journal

随后重启服务,systemd restart systemd-journal,刷新一下缓存就可在/var/log/journal目录下出现一个新的当前缓存下的日志,如下图所示:

1e85d02a-2bee-11f0-9434-92fbcf53809c.png

至此,journal的配置工作全部都已经完成。可通过不断操作重启开发板判断持久化是否成功,如下图所示,journal会记录所有重启的时间以及log:

1e98a2ea-2bee-11f0-9434-92fbcf53809c.png

因为篇幅的原因这里就不再过多介绍journal日志系统其他的操作,该日志系统功能强大,能够很好的分析重要重启的log,为诊断问题提供了强有力的手段。

温馨提示:以上内容整理于网络,仅供参考,如果对您有帮助,留下您的阅读感言吧!
相关阅读
本类排行
相关标签
本类推荐

CPU | 内存 | 硬盘 | 显卡 | 显示器 | 主板 | 电源 | 键鼠 | 网站地图

Copyright © 2025-2035 诺佳网 版权所有 备案号:赣ICP备2025066733号
本站资料均来源互联网收集整理,作品版权归作者所有,如果侵犯了您的版权,请跟我们联系。

关注微信