Amazon Lightsail 低スペックインスタンスのメモリ不足を解消するために Swap を作り、快適になりました♪

はじめに

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 が動くようにもなりました! よかったです♪

以上です。

ディスカッションに参加

1件のコメント

コメントを残す

コメントを残す