Raspberry pi Zero2WはSwap File必須

従来と比べシングルスレッド性能が40%、マルチスレッド性能が5倍向上とのRaspberry pi Zero2W、スワップファイルが無いとIOT-Houseでは使い物にならない・・・¥3,000円程度で仕方が無いけど、SSDメモリの方が高く付いた😭
SDメモリ連続スワップが原因と思われるbluetoothスピーカー、TWELITE MONOSTICK不能もSSDのスワップファイル追加で何とか可能・・・昔WindowsXPのPC愛のメモリと言われた事が蘇る

という事でインストール・デフォルト状態からスワップ・ファイル設定のメモ

fstabに記載の通りdphys-swapfileデーモンをストップ、SDメモリの/var/swapの1GBを解放
systemctl stop dphys-swapfile
dphys-swapfile swapoff
systemctl disable dphys-swapfile
systemctl daemon-reload


SSD256GBメモリ残りパーティション2へswapfile

# fdisk /dev/sda

Welcome to fdisk (util-linux 2.38.1).
Changes will remain in memory only, until you decide to write them.
Be careful before using the write command.

Disk /dev/sda: 238.47 GiB, 256060514304 bytes, 500118192 sectors
Disk model: ESD-EMA
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disklabel type: dos
Disk identifier: 0x56f157ba

Device Boot Start End Sectors Size Id Type
/dev/sda1 2048 494929919 494927872 236G 83 Linux
/dev/sda2 494929920 500118191 5188272 2.5G 82 Linux swap / Solaris

mkswap /dev/sda2
mkswap: /dev/sda2: warning: wiping old swap signature.
Setting up swapspace version 1, size = 2.5 GiB (2656391168 bytes)
no label, UUID=2eed9413-8208-40a9-b79d-66dd6a7309aa

fstabへswapfile追加記載
cat /etc/fstab

proc /proc proc defaults 0 0
PARTUUID=a168ebd8-01 /boot/firmware vfat defaults 0 2
PARTUUID=a168ebd8-02 / ext4 defaults,noatime 0 1
/dev/sda2 none swap sw 0 0
tmpfs /www tmpfs defaults,noatime,size=200m 0 0
tmpfs /var/log tmpfs defaults,noatime,size=64m 0 0
tmpfs /tmp tmpfs defaults,noatime,size=100m 0 0
# a swapfile is not a swap partition, no line here
# use dphys-swapfile swap[on|off] for that


# free
total used free shared buff/cache available
Mem: 428308 174784 90556 7804 226692 253524
Swap: 0 0 0

リブートor以下コマンドでswapfile使用
# swapon -a
root@iot009:/www/remote-hand/tmp# free
total used free shared buff/cache available
Mem: 428308 173656 91848 7808 226528 254652
Swap: 2594132 0 2594132

Follow me!