缘由

Linux 类发行版系统默认的日志文件存储路径为 /var/log,该路径为物理存储挂载点。

由于各种程序都可能需要写入日志,频繁的 I/O 操作可能减少存储设备寿命(尤其 EMMC)。

步骤

以 tmpfs 挂载至默认日志存储点

(注意:由于 RAM 为易失性存储器,在该存储内的所有数据都将在断电后消失。若有特殊需求,请在重启或关机前备份)

使用推荐的脚本实现

log2ram 是一个实用的集成脚本。

安装
curl -L https://github.com/azlux/log2ram/archive/master.tar.gz | tar zxf -
cd log2ram-master
chmod +x install.sh && sudo ./install.sh
cd ..
rm -r log2ram-masterCode language: JavaScript (javascript)

提示:建议在进行安装步骤前,安装 rsync 以获取最佳性能。

安装结束后重启。

配置参数

配置文件路径 /etc/log2ram.conf

  • SIZE: 日志文件夹在 RAM 中预留的大小 (默认 40M).
  • USE_RSYNC: (默认启用,设定为 true) 偏好cp (设定为 false).
  • MAIL: 关闭 当RAM不足时发送错误邮件至系统 (设定为 false).
  • PATH_DISK: 在默认路径的基础上启用另外的 log2ram 路径,每个路径以 ";" 分隔.
  • ZL2R: 启用 zram 兼容 (false 为默认). 检查配置文件中的备注. 启用这个选项前,参阅 https://github.com/StuartIanNaylor/zram-swap-config 以在你的树莓派上配置 zram 空间

更多配置项及说明,请参阅项目主页

检查是否正常工作
root@starxs1:~# systemctl status log2ram
● log2ram.service - Log2Ram
     Loaded: loaded (/etc/systemd/system/log2ram.service; enabled; vendor preset: enabled)
     Active: active (exited) since Mon 2022-06-06 20:44:43 CST; 6 days ago
    Process: 2325 ExecStart=/usr/local/bin/log2ram start (code=exited, status=0/SUCCESS)
    Process: 44496 ExecReload=/usr/local/bin/log2ram write (code=exited, status=0/SUCCESS)
   Main PID: 2325 (code=exited, status=0/SUCCESS)
        CPU: 2.295s

Notice: journal has been rotated since unit was started, output may be incomplete.
root@starxs1:~# df -h /var/log
Filesystem      Size  Used Avail Use% Mounted on
log2ram         100M   37M   64M  37% /var/log

Code language: PHP (php)

0 条评论

发表回复

Avatar placeholder

您的电子邮箱地址不会被公开。 必填项已用 * 标注

此站点使用Akismet来减少垃圾评论。了解我们如何处理您的评论数据