日志文件通常包含一组系统事件或记录。 系统管理员可以分析和调查日志文件以了解 Linux 系统中的实际情况。 在对系统进行故障排除时,日志文件将非常有用。 所有日志文件都会自动生成并保存在一个公共目录下—— /var/日志/ 在 Linux 的本地磁盘中。 您还可以更改这些文件的位置并将它们直接保存在 RAM 中。 这是哪里 日志2内存 实用程序提供帮助。 本指南介绍了如何在 Linux 操作系统中使用 Log2ram 在 RAM 中保存或写入日志文件。
为什么要将日志文件保存在内存中?
Log2ram 是专门为 树莓派 系统。 由于 Raspberry Pi 设备使用 micro SD 卡进行存储(操作系统、库和用户程序),因此您不想通过一直写入日志文件来敲击 SD 卡。 在这种情况下,您可以简单地将日志文件位置移动到 Tmpfs (RAM) 并定期将它们同步回物理磁盘。 尽管它是为 Raspberry Pi 设备开发的,但您可以在所有基于 Debian 的系统中使用 Log2ram 程序。
在 Ubuntu Linux 中安装 Log2Ram
使用以下命令在您的 Raspberry Pi 或其他基于 DEB 的系统(如 Ubuntu)上添加 Log2ram 存储库:
$ echo "deb https://packages.azlux.fr/debian/ buster main" | sudo tee /etc/apt/sources.list.d/azlux.list
添加 GPG 密钥:
$ wget -qO - https://azlux.fr/repo.gpg.key | sudo apt-key add -
更新来源列表:
$ sudo apt update
最后,使用命令安装 Log2ram:
$ sudo apt install log2ram
你也可以使用 source 手动安装 Log2ram。
使用命令下载最新的 Log2ram 版本:
$ curl -Lo log2ram.tar.gz https://github.com/azlux/log2ram/archive/master.tar.gz
提取下载的文件:
$ tar xf log2ram.tar.gz
此命令将在名为“log2ram-master”的文件夹中提取 Log2ram 存档文件的内容。 cd 到这个文件夹:
$ cd log2ram-master
使安装脚本可执行:
$ chmod +x install.sh
最后,使用命令安装 Log2ram:
$ sudo ./install.sh
删除 log2ram-master 文件夹:
$ cd ..
$ rm -r log2ram-master
现在,重新启动系统以激活 Log2ram。
$ sudo reboot
Save 或者在 Linux 中使用 Log2ram 将日志文件写入 RAM
Log2ram 脚本创建一个 /var/日志 RAM 中的挂载点。 所以写入 /var/log 文件夹的所有日志文件实际上不会写入物理磁盘。 相反,所有日志都直接写入 RAM,即 tmpfs. log2ram 本身的日志文件将被写入 /var/log/log2ram.log 文件。
每天都会运行一个 cron 作业 (/etc/cron.daily/log2ram) 以将 tmpfs 的内容同步到 SD 卡或 HDD 和/或 SSD。 当您关闭系统时,该脚本还将同步 tmpfs 的内容。 这样,Log2ram 脚本可以帮助您防止过度写入 SD 卡。
您可以验证文件是否真的用 tmpfs 编写,使用任何磁盘使用情况检查程序,例如 df 如下所示:
$ sudo df -h
您将看到如下输出:
[...] log2ram 40M 532K 40M 2% /var/log [...]
您也可以使用“mount”命令来验证 /var/日志 挂载点存在于 tmpfs (RAM) 中。
$ sudo mount
样本输出:
[...] log2ram on /var/log type tmpfs (rw,nosuid,nodev,noexec,relatime,size=40960k,mode=755) [...]
配置 Log2ram
Log2ram 使用默认值开箱即用。 但是,您可以随意自定义其参数。 Log2ram 的默认配置文件位于 /etc/log2ram.conf. 如果您在任何文本编辑程序上打开它,您将看到下面列出的几个参数。
- 尺寸 – 此参数定义您希望在 RAM 中分配多少空间来存储日志文件。 默认值为 40M.
- USE_RSYNC – 如果要使用 rsync 程序同步 RAM 的内容,只需将此参数值设置为 真的. 默认情况下,Log2ram 使用“cp”命令将 tmpfs 的内容复制到磁盘。
- 邮件 – 此参数用于通知错误消息。 如果 RAM 上没有足够的空间,您也可以禁用错误系统邮件。 要禁用它,只需将其值设置为 错误的.
- ZL2R – 此参数启用 兹拉姆 在您的系统中的兼容性。 默认情况下禁用。 要启用此选项,请选中此 关联.
更新 Log2ram
要将 Log2ram 更新到新的可用版本,只需运行“apt update”命令。
如果您手动安装了它,请停止 Log2ram 服务:
$ sudo systemctl stop log2ram
然后如上图再次开始安装。
卸载 Log2ram
要删除 Log2ram 程序,请运行:
$ sudo apt purge --remove log2ram
如果是手动安装的,运行:
$ chmod +x /usr/local/bin/uninstall-log2ram.sh
$ sudo /usr/local/bin/uninstall-log2ram.sh
相关阅读:
- 如何在 Linux 的 RAM 中挂载临时分区
- 如何在 Linux 中将浏览器配置文件同步到 Tmpfs (RAM)
- 如何在 Linux 中更改默认 Sudo 日志文件
- 如何在 Linux 中使用 Logrotate 管理日志文件
希望这可以帮助。
资源: