##したいこと
rails6で作成中のアプリをcapistranoでAWS EC2にデプロイしようとしたらメモリ不足でデプロイできませんでした。そこでswap領域を作ろうと試みたらストレージもいっぱいになってしまいました。
EC2はAmazon Linux 2のインスタンスタイプt2.microで8GBのストレージです。
不要なファイルを削除していきたいのですが、初学者でどのファイルを消していいものか判断がつきません。ご助言をいただけないでしょうか。
##容量の確認
dfコマンドにて空き容量を確認
$ df -h Filesystem Size Used Avail Use% Mounted on devtmpfs 482M 0 482M 0% /dev tmpfs 492M 0 492M 0% /dev/shm tmpfs 492M 448K 492M 1% /run tmpfs 492M 0 492M 0% /sys/fs/cgroup /dev/xvda1 8.0G 8.0G 200K 100% / tmpfs 99M 0 99M 0% /run/user/1001
どこのディレクトリの容量が大きいのかをduコマンドで調査
$ sudo du -sh /* 0 /bin 83M /boot 0 /dev 31M /etc 611M /home 0 /lib 0 /lib64 0 /local 0 /media 0 /mnt 116K /opt du: cannot access ‘/proc/27668/task/27668/fd/3’: No such file or directory du: cannot access ‘/proc/27668/task/27668/fdinfo/3’: No such file or directory du: cannot access ‘/proc/27668/fd/3’: No such file or directory du: cannot access ‘/proc/27668/fdinfo/3’: No such file or directory 0 /proc 28K /root 448K /run 0 /sbin 0 /srv 634M /swapfile 0 /sys 37M /tmp 4.1G /usr 2.5G /var
/var
と/usr
が容量の大半を占めていました。
この記事を参考にswap領域を作ろうとしたため、/swapfile
ができています。
しかしswap領域を作るための容量が足りずエラーが発生してしまいました。
dd: error writing ‘/swapfile’: No space left on device 634+0 records in 633+0 records out 663814144 bytes (664 MB) copied, 9.39996 s, 70.6 MB/s
/var
配下で容量の多いトップ5のディレクトリは以下の通りでした。
$ cd /var $ sudo du -sm ./* | sort -rn | head -5 1606 ./www 418 ./log 224 ./lib 217 ./cache 1 ./tmp
/usr
配下で容量の多いトップ5のディレクトリは以下の通りでした。
$ cd /usr $ sudo du -sm ./* | sort -rn | head -5 1896 ./sbin 639 ./lib64 610 ./bin 497 ./lib 407 ./share
さらにsbin
配下では以下の通りでした。
$ cd sbin $ sudo du -sm ./* | sort -rn | head -5 1126 ./mysqld 738 ./mysqld-debug 3 ./lvm 2 ./pdata_tools 2 ./nginx
どのようなファイルを削除すべきか教えていただけませんでしょうか?
またそのような判断をできるようになるためにはどのような分野の勉強をすれば良いのかわからないので、良い学習法や参考書なども教えていただけたら嬉しいです。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/01/02 13:25
2021/01/03 04:09