はじめに
Amazon Lightsail に WordPress サーバを引越しした騒動まとめ – oki2a24 で感じていたメモリ不足を、 Swap を作ることで解消できるのではないかと考え、実施しました。
参考ページ
環境
[centos@ip-172-26-1-202 my.cnf.d]$ cat /etc/redhat-release
CentOS Linux release 7.7.1908 (Core)
[centos@ip-172-26-1-202 my.cnf.d]$
Swap 作成のためのコマンド
sudo dd if=/dev/zero of=/swapfile bs=1M count=1024
sudo mkswap /swapfile
sudo swapon /swapfile
echo "/swapfile swap swap defaults 0 0" | sudo tee -a /etc/fstab
実施記録
[centos@ip-172-26-1-202 ~]$ sudo su -
最終ログイン: 2019/12/14 (土) 10:21:00 JST日時 pts/0
[root@ip-172-26-1-202 ~]# dd if=/dev/zero of=/swapfile bs=1M count=1024
1024+0 records in
1024+0 records out
1073741824 bytes (1.1 GB) copied, 15.7754 s, 68.1 MB/s
[root@ip-172-26-1-202 ~]#
[root@ip-172-26-1-202 ~]# mkswap /swapfile
Setting up swapspace version 1, size = 1048572 KiB
no label, UUID=9361d2d1-a6ee-419b-be2a-c216cd42addc
[root@ip-172-26-1-202 ~]#
[root@ip-172-26-1-202 ~]# swapon /swapfile
swapon: /swapfile: insecure permissions 0644, 0600 suggested.
swapon: /swapfile: swapon failed: Cannot allocate memory
[root@ip-172-26-1-202 ~]#
[root@ip-172-26-1-202 ~]# echo "/swapfile swap swap defaults 0 0" | tee -a /etc/fstab
/swapfile swap swap defaults 0 0
[root@ip-172-26-1-202 ~]#
[root@ip-172-26-1-202 ~]# reboot
その後、 top
, free
, ls -al /
で Swap が使えることを確認しました。
[centos@ip-172-26-1-202 ~]$ top
top - 10:31:30 up 1 min, 1 user, load average: 0.14, 0.10, 0.04
Tasks: 96 total, 1 running, 95 sleeping, 0 stopped, 0 zombie
%Cpu(s): 0.3 us, 0.0 sy, 0.0 ni, 99.7 id, 0.0 wa, 0.0 hi, 0.0 si, 0.0 st
KiB Mem : 496952 total, 8536 free, 245232 used, 243184 buff/cache
KiB Swap: 1048572 total, 1048060 free, 512 used. 197612 avail Mem
... 略 ...
[centos@ip-172-26-1-202 ~]$
[centos@ip-172-26-1-202 ~]$ free -h
total used free shared buff/cache available
Mem: 485M 242M 7.7M 40M 235M 189M
Swap: 1.0G 512K 1.0G
centos@ip-172-26-1-202 ~]$ ls -al /
合計 1048592
dr-xr-xr-x. 17 root root 240 12月 14 10:21 .
dr-xr-xr-x. 17 root root 240 12月 14 10:21 ..
lrwxrwxrwx. 1 root root 7 1月 29 2019 bin -> usr/bin
dr-xr-xr-x. 5 root root 4096 12月 7 11:58 boot
drwxr-xr-x. 18 root root 2720 12月 14 10:29 dev
drwxr-xr-x. 89 root root 8192 12月 14 10:27 etc
drwxr-xr-x. 3 root root 20 12月 7 11:53 home
lrwxrwxrwx. 1 root root 7 1月 29 2019 lib -> usr/lib
lrwxrwxrwx. 1 root root 9 1月 29 2019 lib64 -> usr/lib64
drwxr-xr-x. 2 root root 6 4月 11 2018 media
drwxr-xr-x. 2 root root 6 4月 11 2018 mnt
drwxr-xr-x. 2 root root 6 4月 11 2018 opt
dr-xr-xr-x. 108 root root 0 12月 14 10:29 proc
dr-xr-x---. 5 root root 228 12月 14 10:27 root
drwxr-xr-x. 26 root root 820 12月 14 10:30 run
lrwxrwxrwx. 1 root root 8 1月 29 2019 sbin -> usr/sbin
drwxr-xr-x. 3 root root 23 12月 7 12:38 srv
-rw-r--r--. 1 root root 1073741824 12月 14 10:22 swapfile
dr-xr-xr-x. 13 root root 0 12月 14 10:29 sys
drwxrwxrwt. 9 root root 275 12月 14 10:31 tmp
drwxr-xr-x. 13 root root 155 1月 29 2019 usr
drwxr-xr-x. 20 root root 278 12月 7 12:02 var
[centos@ip-172-26-1-202 ~]$
おわりに
Swap を作ったことにより、無事本ブログが落ちないようになりました♪ といいましても、まだ 2 、 3 日程度しか経過しておりませんので、これからどうなるか、わかりません。
また、 my-small.cnf を設定しておりましたけれども、思い切って、これを外してみました。 どうなることやら、楽しみです♪、これでもうまく動くと嬉しいです。
またまた、 yum update
が動くようにもなりました! よかったです♪
以上です。
「Amazon Lightsail 低スペックインスタンスのメモリ不足を解消するために Swap を作り、快適になりました♪」への1件の返信
[…] Amazon Lightsail 低スペックインスタンスのメモリ不足を解消するために Swap を作り、快適になりました♪ – oki2a24 の効果を実感しましたので、次からは自動で行えるようにするために Ansibl […]