armbian下 启用swap,禁用zswap

系统优化

扩容swap

由于我用的SSD硬盘,可以适当扩容swap。

  1. 创建swapfile: 1GB

dd if=/dev/zero of=/mnt/swapfile bs=1M count=2048

结果

2048+0 records in
2048+0 records out
2147483648 bytes (2.1 GB, 2.0 GiB) copied, 51.7974 s, 41.5 MB/s
  1. 格式化交换文件

mkswap /mnt/swapfile
mkswap: /mnt/swapfile: insecure permissions 0644, 0600 suggested.
Setting up swapspace version 1, size = 2 GiB (2147479552 bytes)
no label, UUID=5ded1a0a-e22c-493b-9aee-afd5a50299d7
  1. 加载swap

chmod 0600 /mnt/swapfile
swapon /mnt/swapfile
  1. 写入fstab

/etc/fstab末尾添加:

/mnt/swapfile swap swap defaults 0 0

删除zram的swap

  1. 查看现有的swap

# cat /proc/swaps
Filename				Type		Size	Used	Priority
/dev/zram1                              partition	922748	0	5

或者

# swapon -s
Filename				Type		Size	Used	Priority
/dev/zram1                             	partition	922748	0	5
  1. 释放指定的swap

# swapoff /dev/zram1
  1. 禁用zram服务

修改文件/etc/default/armbian-zram-config,改为:

ENABLED=false

禁用zram的/var/log

zram的/var/log会每15分钟检查一下使用率,超过75%时会刷入eMMC磁盘。
同样,由于我用的SSD硬盘,可以禁用掉这种机制。

  1. 修改 /etc/default/armbian-ramlog,如下:

ENABLED=false
  1. 禁用定时截断任务

修改文件 /etc/cron.d/armbian-truncate-logs,如下:

# */15 * * * * root /usr/lib/armbian/armbian-truncate-logs
  1. 禁用另一个任务

修改文件 /etc/cron.daily/armbian-ram-logging,如下:

#!/bin/sh# /usr/lib/armbian/armbian-ramlog write >/dev/null 2>&1
  1. 重启服务

重启后发现,/var/log.hdd/为空了。


内容版权声明:除非注明,否则皆为本站原创文章。

评论