์๋ ํ์ธ์ yunamom ์ ๋๋ค :D
์ด๋ฒ ํฌ์คํ ์์๋ Step2 ์ฐ๋ถํฌ ์๋ฒ ์ด๊ธฐ์ค์ ๋ฐฉ๋ฒ์ ์์๋๋ก ์์ฑํ๊ฒ ์ต๋๋ค. ๐ฉ๐ป๐ป
- ์ฐ๋ถํฌ apt ๊ธฐ๋ณธ๋ช ๋ น์ด ์์๋๊ธฐ
- ์๋ฒ ์ ์ํ ํจํค์ง ์ ๋ฐ์ดํธ
- ํ์์กด ์ค์
- ์ค์ ์์ญ ๋ง๋ค๊ธฐ (๊ฐ์ ๋ฉ๋ชจ๋ฆฌ : Virtual memory)
- ์ค์ ์์ญ ํฌ๊ธฐ ์กฐ์ ํ๋ ๋ฐฉ๋ฒ
โจ ์ฐ๋ถํฌ apt ๊ธฐ๋ณธ๋ช ๋ น์ด ์์๋๊ธฐ
#Advanced Package Tools apt๋ ubuntu์์ SW๋ฅผ ์ค์น, ์
๋ฐ์ดํธ, ์ ๊ฑฐํ๋ ๋ช
๋ น์ด์ด๋ค.
#์ค์น๋ ํจํค์ง ๋ชฉ๋ก ๋ณด๊ธฐ ๋ช
๋ น
$ apt list --installed
#ํจํค์ง ์ค์น ๋ช
๋ น
$ sudo apt install ํจํค์ง๋ช
#ํจํค์ง ์ ๊ฑฐ ๋ช
๋ น
$ sudo apt remove ํจํค์ง๋ช
#์ต์ ํจํค์ง ๋ชฉ๋ก ๋ค์ด๋ก๋ ๋ช
๋ น (ubuntu์ ์ค์น ๊ฐ๋ฅํ ํจํค์ง๋ค์ ๋ํ ์ต์ ์ ๋ณด๋ฅผ ๋ค์ด๋ก๋)
$ sudo apt update
#์ค์น๋ ํจํค์ง ์ต์ ๋ฒ์ ์ผ๋ก ์
๊ทธ๋ ์ด๋
$ sudo apt upgrade
โจ ์๋ฒ์ ์ํ ํจํค์ง ์ ๋ฐ์ดํธ ํ๊ธฐ
#์๋ฒ ์ ์ํ๊ธฐ
$ ssh -i [ํคํ์ผ์ด๋ฆ].pem ubuntu@[์ธ์คํด์ค ํ๋ ฅIP]
#ํจํค์ง ์
๋ฐ์ดํธ
$ sudo apt update
$ sudo apt upgrade
#์ค๊ฐ์ Y/N์ ๋ฌป๋ ๋ฉ์์ง๊ฐ ์ถ๋ ฅ๋ ์ Y๋ฅผ ์
๋ ฅํ ์ํฐ
์๋์ ๊ฐ์ ํ๋ฉด์ด ๋์ฌ๊ฒฝ์ฐ Ok ๋๋ฅด๊ณ ๋์ด๊ฐ๊ธฐ
*์์ ๋ฌธ๊ตฌ๊ฐ ์ ๊ฒฝ์ฐ์ธ๋ค๋ฉด .conf ํ์ผ ์์ or purge
$ sudo vi /etc/needrestart/needrestart.conf
# ์๋๋ด์ฉ ์
๋ ฅํ ESC -> :wq (์ ์ฅํ ๋๊ฐ๊ธฐ)
nrconf{kernelhints} = 0;
nrconf{ucodehints} = 0;
โจ ํ์์กด ์ค์ ํ๊ธฐ
$ date
Mon Aug 1 05:20:35 UTC 2022
$ sudo ln -sf /usr/share/zoneinfo/Asia/Seoul /etc/localtime
$ date
Mon Aug 1 14:21:27 KST 2022
โจ ์ค์ ์์ญ ๋ง๋ค๊ธฐ (*์ค์)
1๏ธโฃ. ๊ฐ์ ๋ฉ๋ชจ๋ฆฌ (Virtual memory) ๋?
์ด์์ฒด์ ์์ ์คํ ์ค์ธ ํ๋ก์ธ์ค์ ํ ๋นํ ๋ฉ๋ชจ๋ฆฌ๋ฅผ RAM ์ฉ๋๋ณด๋ค 2~3๋ฐฐ ํฌ๊ฒ ํ ๋น๋ ๋ฉ๋ชจ๋ฆฌ๋ฅผ ๊ฐ์ ๋ฉ๋ชจ๋ฆฌ๋ผ๊ณ ํ๋ค.
์ฆ, ์ด ์ด์์ฒด์ ์์ ์ฌ์ฉํ๋ ๋ฉ๋ชจ๋ฆฌ ์ฃผ์๋ RAM์ ์ฃผ์๊ฐ ์๋๊ณ RAM ์ฉ๋๋ณด๋ค 2~3๋ฐฐ ํฐ ๊ฐ์ ๋ฉ๋ชจ๋ฆฌ ์ฃผ์์ด๋ค.
์ด ๊ฐ์ ๋ฉ๋ชจ๋ฆฌ๋ ์์ ํ์ด์ง(page)๋ค๋ก ๋๋๋ค.
๊ฐ์ ๋ฉ๋ชจ๋ฆฌ์ ํ์ด์ง๋ค ์ค ํ๋ฐํ๊ฒ ์ฌ์ฉ๋๋ ํ์ด์ง๋ค์ RAM์ ํ ๋น๋์ด ์๊ณ ,
์์ฃผ ๊ฐ๋ ์ฌ์ฉ๋๋ ํ์ด์ง๋ค์ ๋์คํฌ์ ํ ๋น๋์ด ์๋ค.
ํ๋ฐํ๊ฒ ์ฌ์ฉ๋๋ ํ์ด์ง๊ฐ, ์๊ฐ์ด ์ง๋ ์์ฃผ ๊ฐ๋ ์ฌ์ฉํ๊ฒ ๋๋ฉด ๊ทธ ํ์ด์ง๋ RAM์์ ๋์คํฌ๋ก ์ด๋ํ๋ค.
๋ฐ๋๋ก ๋์คํฌ์ ์๋ ํ์ด์ง๋ฅผ ์ฝ๊ณ ์ฐ๊ฒ ๋๋ฉด, ๊ทธ ํ์ด์ง๋ ๋์คํฌ์์ RAM์ผ๋ก ์ด๋ํ๋ค.
์ด๋ฌํ ์ด๋์ ํ์ด์ง(paging) ํน์ธ ์ค์(swap)์ด๋ผ๊ณ ๋ถ๋ฅธ๋ค.
2๏ธโฃ. ์ค์ ์์ญ (Swap space)
๊ฐ์ ๋ฉ๋ชจ๋ฆฌ์ ํ ๋น๋ ๋์คํฌ ์์ญ์ ์ค์ ์์ญ(Swap space) ์ด๋ผ๊ณ ๋ถ๋ฅธ๋ค.
3๏ธโฃ. ๋ฉ๋ชจ๋ฆฌ ์ฉ๋๊ณผ ๋์คํฌ ์ฉ๋ ํ์ธ
AWS EC2์๋ ๊ธฐ๋ณธ์ ์ผ๋ก ์ค์ ์์ญ์ด ๋ง๋ค์ด์ ธ ์์ง ์๋ค.
- ๋ฉ๋ชจ๋ฆฌ ์ฉ๋ & ์ฌ์ฉ๋ ํ์ธ ๋ช ๋ น
$ free -m
total used free shared buff/cache available
Mem: 1851 216 314 0 1320 1459
Swap: 0 0 0
swap ์์ญ์ ํฌ๊ธฐ๊ฐ 0์ผ๋ก ์ค์ ๋์ด์๋ค.
Linux์์ ๋ฉ๋ชจ๋ฆฌ ์ฉ๋์ด ๋ถ์กฑํ๋ฉด ์์คํ ์ด ๋งค์ฐ ๋๋ ค์ง๋ฏ๋ก swap ์์ญ์ ๋ง๋ค์ด์ผ ํ๋ค.
- ๋์คํฌ ์ฌ์ฉ๋ ํ์ธ ๋ช ๋ น
$ df
Filesystem 1K-blocks Used Available Use% Mounted on
/dev/root 30313680 2079996 28217300 7% /
tmpfs 948012 0 948012 0% /dev/shm
tmpfs 379208 976 378232 1% /run
tmpfs 5120 0 5120 0% /run/lock
/dev/nvme0n1p15 99800 5180 94620 6% /boot/efi
tmpfs 189600 4 189596 1% /run/user/1000
Linux์์๋ /dev/root๊ฐ ๊ธฐ๋ณธ ํ์ผ ์์คํ ์ผ๋ก ๋ณธ์ธ์ ์๋ฒ๋ 28,217,300๋ธ๋ญ์ด ์ฌ์ฉ๊ฐ๋ฅ (28 gb)
4๏ธโฃ. ์ค์ ์์ญ ๋ง๋ค๊ธฐ
- ์ค์ ์์ญ์ผ๋ก ์ฌ์ฉํ ํ์ผ ๋ง๋ค๊ธฐ
$ sudo dd if=/dev/zero of=/swapfile bs=1M count=1024
1024+0 records in
1024+0 records out
1073741824 bytes (1.1 GB, 1.0 GiB) copied, 5.0564 s, 212 MB/s
$ ls -l /swapfile
-rw-r--r-- 1 root root 1073741824 Aug 1 15:08 /swapfile
- ์์ฑ๋ /swapfile ํ์ผ์ ์์ ์(root)๋ง ์ฝ๊ณ ์ธ์ ์๊ฒ ๊ถํ ์ค์ ํ๊ธฐ
$ sudo chmod 600 /swapfile
$ ls -l /swapfile
-rw------- 1 root root 1073741824 Aug 1 15:08 /swapfile
- /swapfile ํ์ผ์ ์ค์ ์์ญ์ผ๋ก ์ค์
$ sudo mkswap /swapfile
Setting up swapspace version 1, size = 1024 MiB (1073737728 bytes)
no label, UUID=5b1a4cd3-c6cc-4582-8a84-a2f53ca58607
$ sudo swapon /swapfile
- /etc/fstab ํ์ผ์ swapfile ๋ฑ๋กํ๊ธฐ
$ sudo vi /etc/fstab
# /etc/fstab ํ์ผ์ ์คํํ i ๋๋ฌ์ insert ๋ชจ๋์ง์
-> ์๋ ๋ด์ฉ์ ์ถ๊ฐ -> ESC ๋๋ฅด๊ณ :wq (์ ์ฅํ ๋๊ฐ๊ธฐ)
/swapfile swap swap defaults 0 0
- ๋ฉ๋ชจ๋ฆฌ ์ฉ๋ & ์ฌ์ฉ๋ ํ์ธ ( 0 ์์ 1023 ์ผ๋ก ๋์ด๋๊ฒ์ ํ์ธํ ์ ์๋ค. )
$ free -m
total used free shared buff/cache available
Mem: 1851 183 81 0 1586 1491
Swap: 1023 0 1023
- ๋์คํฌ ์ฌ์ฉ๋ ํ์ธ ( ์ฌ์ฉ๋์ด 1gb ๋์ด๋จ )
$ df
Filesystem 1K-blocks Used Available Use% Mounted on
/dev/root 30313680 3128588 27168708 11% /
tmpfs 948012 0 948012 0% /dev/shm
tmpfs 379208 976 378232 1% /run
tmpfs 5120 0 5120 0% /run/lock
/dev/nvme0n1p15 99800 5180 94620 6% /boot/efi
tmpfs 189600 4 189596 1% /run/user/1000
โจ ์ค์ ์์ญ ํฌ๊ธฐ ์กฐ์ ํ๊ธฐ
- swapfile ์ฌ์ฉ ์ค์ง (์ค์ ์์ญ์ ํฌ๊ธฐ ์กฐ์ ์ ํ๋ ค๋ฉด ์ฌ์ฉ์ ์ค์งํด์ผ ํจ)
$ sudo swapoff -v /swapfile
swapoff /swapfile
- ์ค์ ์์ญ์ผ๋ก ์ฌ์ฉํ ํ์ผ ๋ค์ ์์ฑํ๊ธฐ ( ์ค์ ์์ญ ํฌ๊ธฐ = 1M * 10240 = 10GB )
$ sudo dd if=/dev/zero of=/swapfile bs=1M count=10240
10240+0 records in
10240+0 records out
10737418240 bytes (11 GB, 10 GiB) copied, 79.0249 s, 136 MB/s
$ ls -l /swapfile
-rw------- 1 root root 10737418240 Aug 1 15:36 /swapfile
- ํ์ผ์ ์ค์ ์์ญ์ผ๋ก ๋ง๋ค๊ธฐ
$ sudo mkswap /swapfile
Setting up swapspace version 1, size = 10 GiB (10737414144 bytes)
no label, UUID=c9c17dab-12f3-4ffb-acf4-9afd04323bfa
ubuntu@ip-172-31-24-160:~$ sudo swapon /swapfile
- ๋ฉ๋ชจ๋ฆฌ ์ฉ๋ & ๋์คํฌ ์ฌ์ฉ๋ ํ์ธ
$ free -m
total used free shared buff/cache available
Mem: 1851 179 91 0 1580 1486
Swap: 10239 0 10239
ubuntu@ip-172-31-24-160:~$ df
Filesystem 1K-blocks Used Available Use% Mounted on
/dev/root 30313680 12565772 17731524 42% /
tmpfs 948012 0 948012 0% /dev/shm
tmpfs 379208 976 378232 1% /run
tmpfs 5120 0 5120 0% /run/lock
/dev/nvme0n1p15 99800 5180 94620 6% /boot/efi
tmpfs 189600 4 189596 1% /run/user/1000
์ด๋ฒ์๊ฐ์๋ ์ด๋ ๊ฒ ์ฐ๋ถํฌ ์๋ฒ ์ด๊ธฐ ์ค์ ํ๋ ๋ฐฉ๋ฒ์ ๋ํ์ฌ ์์๋ณด์์ต๋๋ค ๐ฉ๐ป๐ป
mysql, tomcat ์ค์น๋ step3 ์์ ์์ฑํ๋๋ก ํ๊ฒ ์ต๋๋ค :D
'์๋ฒ > AWS' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[EC2] MySQL & Tomcat ์ค์น - Ubuntu (0) | 2022.11.26 |
---|---|
[AWS] ์๋ฒ ์ธ์คํด์ค ์ญ์ / Elastic IP ์ญ์ / ๊ณ์ ์ญ์ ํ๋๋ฐฉ๋ฒ (0) | 2022.11.18 |
[EC2] AWS ํ๋ฆฌํฐ์ด ์ฌ์ฉ๋ฒ Step1 - ์ธ์คํด์ค/ํ๋ ฅ IP ์์ฑ (1) | 2022.08.01 |
[EC2] 101: network is unreachable - apt update ์๋ฌ ํด๊ฒฐ (0) | 2022.07.05 |
[AWS] EC2 persistent instance retirement scheduled ํด๊ฒฐ (0) | 2022.04.21 |