๐ง ๋ฆฌ๋ ์ค CPU / ๋ฉ๋ชจ๋ฆฌ / ๋์คํฌ / ๋คํธ์ํฌ ์ ๋ณด ๋ช ๋ น์ด
CPU ์ ๋ณด ํ์ธ
ํ์ฌ ์์คํ ์ cpu์ ๋ณด๋ /proc/cpuinfo ํ์ผ ์์ ์์ธํ ์ ํ์ ธ ์๋ค.
๋ค๋ง core ๋น ์ ๋ณด๋ฅผ ํํ์ด์ง์ฉ ์ถ๋ ฅํ๊ธฐ ๋๋ฌธ์, ์ฝ์ด๊ฐ ๋ง์์ง์๋ก ํ์ด์ง๊ฐ ๊ธธ์ด์ฃ more ์ต์ ์ ํตํด ํ์ธํ๋ ๊ฒ์ด ์ข๋ค.
cat /proc/cpuinfo ๋ช ๋ น์ด
$ cat /proc/cpuinfo
์์ ๊ฒฐ๊ณผ์์ ์ค์ํ ๊ฒ๋ค ์ผ๋ถ processor, model name, siblings, cpu cores ์ ๋๋ง ์์ ๋๋ฉด ์ข๋ค.
# CPU ์ฝ์ด ์ ์ฒด ๊ฐ์
$ grep -c processor /proc/cpuinfo
> 4 # ํ์ฌ PC์ ๊ฐ์ CPU ์ฝ์ด ์๋ 4๊ฐ
# ๋ฌผ๋ฆฌ CPU ๊ฐ์
$ grep ^processor /proc/cpuinfo | wc -l
> 4 # ํ์ฌ PC์ ๋ฌผ๋ฆฌ CPU ์๋ 4๊ฐ.
# CPU ๋น ๋ฌผ๋ฆฌ ์ฝ์ด ๊ฐ์
$ grep 'cpu cores' /proc/cpuinfo | tail -1
> 4 # ํ์ฌ PC์ CPU ๋น ๋ฌผ๋ฆฌ ์ฝ์ด ๊ฐ์๋ 4๊ฐ
# Hyper Threading ์ฌ๋ถ
$ cat /proc/cpuinfo | egrep 'siblings|cpu cores' | head -2
> siblings : 4
> cpu cores : 4
# siblings์ ๊ฐ์ด cpu cores ๊ฐ์ 2๋ฐฐ ๋ผ๋ฉด Hyper Threading์ด ํ์ฑํ ๋ ๊ฒ์ด๋ค.
Hyper Threading์ด ํ์ฑํ ๋๋ฉด, ๋ฌผ๋ฆฌ์ฝ์ด 1๊ฐ๋ฅผ ๋ ผ๋ฆฌ์ ์ผ๋ก ์ฝ์ด 2๊ฐ์ฒ๋ผ ์๋๋๋๋ก ํ๋ค.
ํํ cpu์์ ๋งํ๋ 4์ฝ์ด 8์ฐ๋ ๋๊ฐ ์ด๋ฅผ ๋งํ๋ ๊ฒ์ด๋ค.
lscpu ๋ช ๋ น์ด
์์ /proc/cpu์ ์ ๋ณด๋ฅผ ์ข ๊ฐ๋จํ ๋ณผ ์ ์๋ ๋ช ๋ น์ด์ด๋ค.
$ lscpu
CPU ์ฌ์ฉ๋ ํ์ธ
top ๋ช ๋ น์ ์คํํ๋ฉด ์๋์ ๊ฐ์ด ์์คํ ์ ์ ์ฒด ์ ๋ณด์ ํ์ฌ ์คํ ์ค์ธ ํ๋ก์ธ์ค์ ์ ๋ณด๋ฅผ ํ์ธํ ์ ์๋ค.
$ top
์ต์ | ์๋ฏธ |
-n | ์ง์ ํ ์ซ์๋งํผ ํ๋ฉด ์ถ๋ ฅ์ ๊ฐฑ์ ํํ ์ํ |
-u | ์ง์ ํ ์ฌ์ฉ์์ ํ๋ก์ธ์ค๋ฅผ ๋ชจ๋ํฐ๋ง |
-b | ์ถ๋ ฅ๊ฒฐ๊ณผ๋ฅผ ํ์ผ์ด๋ ๋ค๋ฅธ ํ๋ก๊ทธ๋จ์ผ๋ก ์ ๋ฌ |
-d | ํ๋ฉด๊ฐฑ์ ์ฃผ๊ธฐ๋ฅผ ์ด ๋จ์๋ก ์ค์ |
-p | ์ง์ ํ PID ํ๋ก์ธ์ค๋ฅผ ๋ชจ๋ํฐ๋ง |
์ฌ์ง์์ ๋ณด๋ฏ์ด ํ์ฌ CPU์ ์ฌ์ฉ๋ฅ , ๋ฉ๋ชจ๋ฆฌ ์ฌ์ฉ๋ฅ ์ ์ข ํฉ์ ์ผ๋ก ํ์ธํ ์ ์๋ค.
1ํ - ํ๋ก์ธ์ค ์๊ฐ ๊ฐ๋ต ์์ฝ
- top - 19:20:12 : ํ์ฌ ์์คํ ์ ์๊ฐ
- up 21:03 : ํ์ฌ ์์คํ ์ด ์ด์์ค์ธ ์ด ์๊ฐ. 21์๊ฐ์งธ ๋ฆฌ๋ ์ค๋ฅผ ์ด์์ค
- 2 users : ํ์ฌ ์์คํ ์ ์ ์์ค์ธ ์ฌ์ฉ์๋ 2๋ช
- load average: 0.06, 0.06, 0.07 : 1๋ถ, 5๋ถ, 15๋ถ ๊ฐ์ ์์คํ ํ๊ท ์ฌ์ฉ๋ฅ
2ํ - ํ๋ก์ธ์ค์ ์ํ
- Tasks: 299 total, 1 running, 290 sleeping, 8 stopped, 0 zombie
- ํ์ฌ ์คํ์ค์ธ ์ ์ฒด ํ๋ก์ธ์ค๋ 299๊ฐ,
- ์คํ์ค 1๊ฐ,
- ๋๊ธฐ 138๊ฐ,
- ์ ์ง 0๊ฐ,
- ์ข๋น์ํ 0๊ฐ
3ํ - CPU ์ํ
- Cpu(s): 0.1%us, 0.0%sy, 0.0%ni, 99.8%id, 0.0%wa, 0.0%hi, 0.0%si, 0.0%st
- us: ์ฌ์ฉ์๊ฐ ์ฌ์ฉํ CPU ์๊ฐ
- sy: ์ปค๋์ด ์ฌ์ฉํ CPU ์๊ฐ
- ni: niced ์ฌ์ฉ์ ํ๋ก์ธ์ค๋ฅผ ์คํํ๋ ๋ฐ ์์ ๋ ์๊ฐ
- id: ๋๊ธฐ์๊ฐ
- wa: IO ๋๊ธฐ ์๊ฐ
- hi: ํ๋์จ์ด ์ธํฐ๋ฝํธ ์ฌ์ฉ ์๊ฐ
- si: ์ํํธ์จ์ด ์ธํฐ๋ฝํธ ์ฌ์ฉ ์๊ฐ
- st: ํ์ดํผ ๋ฐ์ด์ ๊ฐ ๋ค๋ฅธ ํ๋ก์ธ์๋ฅผ ์ฒ๋ฆฌํ๋ ๋์ ๊ฐ์ CPU๊ฐ ๋๊ธฐํ๋ ์๊ฐ - ์ซ์ 1ํค๋ฅผ ๋๋ฅด๋ฉด ๊ฐ cpu ์์ธ ์ฝ์ด๋ง๋ค ๋ชฉ๋ก์ ๋ณผ์ ์์
4ํ - ๋ฉ๋ชจ๋ฆฌ ์ํ
- Mem: 3925.5 total, 429.5 free, 1261.4 used, 2234.5 buff/cache
- ๋ฉ๋ชจ๋ฆฌ ์ด 4G,
- 1.2G๋ฅผ ์ฌ์ฉ ์ค,
- 0.4G๋ฅผ ์ถ๊ฐ ์ฌ์ฉ ๊ฐ๋ฅ.
- 2G๊ฐ ๋ฒํผ์ฉ/์บ์ฌ ์ผ๋ก ์ฌ์ฉ์ค
5ํ - ์ค์ ๋ฉ๋ชจ๋ฆฌ ์ํ
- Swap: 1634.2 total, 1632.2 free, 2.0 used, 2373.9 avail Mem- ์ค์ ๊ณต๊ฐ์ ๋ฉ๋ชจ๋ฆฌ
- (swap์ ๋ฐ๋ก ๋ฐ ๋ฉ๋ชจ๋ฆฌ ์ฌ์ฉ๋ ๋ถ๋ถ ํ์ธ์์ ์ถ๊ฐ ์ค๋ช ํ๋ค)
- PR - ์ฐ์ ์์
- NI - Nice value(-20~19 ์ฌ์ด์ ์ซ์์ด๋ฉฐ ๊ฐ์ด ์์์๋ก ์ฐ์ ์์๊ฐ ๋์)
- VIRT - ์์ ์ ์ฌ์ฉ๋ ๊ฐ์ ๋ฉ๋ชจ๋ฆฌ ์ด์ฌ์ฉ๋
- RES - ํ๋ก์ธ์ค๊ฐ ์ฌ์ฉํ๋ ์ค์ ๋ฉ๋ชจ๋ฆฌ์
- SHR - ํ๋ก์ธ์ค๊ฐ ์ฌ์ฉํ๋ ๊ณต์ ๋ฉ๋ชจ๋ฆฌ์
- S - ํ์ฌ ํ๋ก์ธ์ค์ ์ํ๋ฅผ ๋ํ๋
- TIME+ - ํ๋ก์ธ์ค๊ฐ ์์ํ์ฌ ์ฌ์ฉํ CPU์๊ฐ
์ํฐ๋ฅผ ๋๋ฅด๋ฉด ๋ฐ๋ก ์ง๊ธ ์ํ ์ฌ์ฉ๋์ผ๋ก ๊ฐฑ์ ๋๋ค.
1์ด๋ง๋ค ์๋ ๊ฐฑ์ ์ ํ๊ณ ์ถ๋ค๋ฉด$ top -d 1์ต์ ์ ์ฌ์ฉํ๋ฉด ๋๋ค.
[LINUX] ๐ ํ๋ก์ธ์ค ๊ด๋ฆฌ ๋ช ๋ น์ด ๐ฏ ์ ๋ฆฌ (ps / top / fg / bg / kill / nice ...)
๋ฆฌ๋ ์ค ํ๋ก์ธ์ค ๋์ ์๋ฆฌ ์์คํ ์ด ๊ตฌ๋ ๋ ๋, ์ปค๋์ /etc ์ ์์นํ init ์ด๋ผ๋ ์คํฌ๋ฆฝํธ๋ฅผ ์คํํจ์ผ๋ก์จ ์์คํ ์๋น์ค๋ค์ ์ฐจ๋ก๋๋ก ์์์ํจ๋ค. ์ด ์๋น์ค๋ค์ ๋ฐ๋ชฌ ํ๋ก๊ทธ๋จ(๋ฐฑ๊ทธ๋ผ์ด๋
inpa.tistory.com
mpstat ๋ช ๋ น์ด
- CPU time์ CPU๋ณ๋ก ์ธก์
- CPU๋ณ๋ก ๋ถ๊ท ํํ ์ํ ํ์ธ
$ apt install sysstat # ๋ช
๋ น์ด ์ค์น
$ mpstat
pidstat ๋ช
๋ น์ด
- TOP์ด๋ ๋น์ทํ์ง๋ง ์ง์์ ์ผ๋ก ๋ณํํ๋ ์ํฉ
MEMORY ์ฌ์ฉ๋ ํ์ธ
free ๋ช ๋ น์ด
์ ์ฒด ๋ฉ๋ชจ๋ฆฌ(์ฌ์ฉํ๊ณ ์๋ ๋ฉ๋ชจ๋ฆฌ, ๋จ์ ๋ฉ๋ชจ๋ฆฌ, ๋ฒํผ๋ฉ๋ชจ๋ฆฌ) ์ ๋ํ ์ํ๋ฅผ ํ์ธํ๋ค.
์์คํ ์ ์ค์ ๋ฉ๋ชจ๋ฆฌ์ ์ค์๋ฉ๋ชจ๋ฆฌ์ ๋ํ ์ฌ์ฉํํฉ ํ์ธ๊ฐ๋ฅํ๋ค. ์ถ๋ ฅ ์ ๋ณด์ ๊ธฐ๋ณธ ์ค์ ์ KB ๋จ์์ด๋ค.
$ free
์ต์ | ์๋ฏธ |
-b | ๋ฐ์ดํธ ๋จ์๋ก ํํ |
-m | ๋ฉ๊ฐ๋ฐ์ดํธ ๋จ์๋ก ํํ |
-g | ๊ธฐ๊ฐ๋ฐ์ดํธ ๋จ์๋ก ํํ |
-k | ํฌ๋ก๋ฐ์ดํธ ๋จ์๋ก ํํ |
-l | ์ต๊ณ /์ต์ ๋ฉ๋ชจ๋ฆฌ ์ํฉ ๊ตฌ๋ถํด์ ํํ |
-s N | N์ด๋ง๋ค ์ถ๋ ฅ |
1ํ - Mem
- ์์คํ ์ ๋ฉ๋ชจ๋ฆฌ ์ดํฉ์ 3925M(4G)
- ์ฌ์ฉ์ค(used)์ธ ๋ฉ๋ชจ๋ฆฌ๋ 1.2G
- ์ฌ์ฉ ๊ฐ๋ฅํ(free) ๋ฉ๋ชจ๋ฆฌ๋ 430MB
- ๊ณต์ ์ค์ธ(shared) ๋ฉ๋ชจ๋ฆฌ 16MB
- ๋ฒํผ/์บ์ฌ ๋ฉ๋ชจ๋ฆฌ 2G
2ํ - ์ค์
- ์ค์ ๊ณต๊ฐ ๋ฉ๋ชจ๋ฆฌ 1634MB
- ์ค์ ์ฌ์ฉ์ค์ธ ๋ฉ๋ชจ๋ฆฌ 2MB
- ์ค์ ์ฌ์ฉ ๊ฐ๋ฅํ ๋ฉ๋ชจ๋ฆฌ 1632MB
free ํญ๋ชฉ ๋ํ | ์ค๋ช |
Mem | ์์คํ ์ ๋ฌผ๋ฆฌ์ ์ธ ๋ฉ๋ชจ๋ฆฌ์ ๋ํ ์ฌ์ฉ๋ |
Swap | ์ค์์ด๋ผ๋ ํน์ ๋ฉ๋ชจ๋ฆฌ์์ญ์ ๋ํ ์ฌ์ฉ๋ |
Total | ์ ์ฒด๋ฉ๋ชจ๋ฆฌ ์ฉ๋(kbyte ๋จ์) |
Used | ํ์ฌ ์์คํ ์์ ์ฌ์ฉ์ค์ธ ๋ฉ๋ชจ๋ฆฌ ์ฉ๋ |
Free | ํ์ฌ ์์คํ ์์ ์ฌ์ฉํ์ง ์์ ๋ฉ๋ชจ๋ฆฌ ์ฉ๋ |
Shared | ํ์ฌ ์์คํ ์์ ๊ณต์ ํ ๋ฉ๋ชจ๋ฆฌ ์ฉ๋ |
Buff/cache | ํ์ฌ ์บ์๋ฉ๋ชจ๋ฆฌ์์ ๋ฒํผ๋ง๋ ์ฌ์ฉ๋ ํ์ |
Available | ์ธ์ ์๋ ๊ฐ์ฉ๋ฉ๋ชจ๋ฆฌ ์ฉ๋ |
Cache ์ Buffer ๋?
๋ฆฌ๋ ์ค๋ ํญ์ ์ฌ์ ๋ฉ๋ชจ๋ฆฌ ๊ณต๊ฐ์ Buffer์ Cache๋ก ์ฌ์ฉํ๋ ค๊ณ ์๋ํ๋ ํน์ง์ ๊ฐ์ง๊ณ ์๋ค.
์ด ์๋ฆฌ๋ ๋ฉ๋ชจ๋ฆฌ์ ๋ฐ์ดํฐ๋ฅผ ์ ์ฅํด์ ๋๋ฆฐ ๋์คํฌ๋ก์ ์ ๊ทผ์ ์ต๋ํ ์ค์ฌ ์ฑ๋ฅ์ ํฅ์ ์ํค๋ ๊ฒ์ด๋ค.
Buffer๋ ๋ฒํผ ์บ์๋ก ๋๋ฐ์ด์ค ๋ธ๋ก์ ๋ํ ๋ฉํ๋ฐ์ดํฐ๋ค์ ๋ฉ๋ชจ๋ฆฌ์ ์บ์ฑํ ํฌ๊ธฐ๋ค.
- ์ฃผ๊ธฐ์ต ์ฅ์น์ ์ฃผ๋ณ์ฅ์น ์ฌ์ด์์ ๋ฐ์ดํฐ๋ฅผ ์ฃผ๊ณ ๋ฐ์ ๋ ์ ๋ณด๋ฅผ ์์๋ก ๊ธฐ์ตํด๋๊ณ , ์ฌ์ฉํ ์ ์๋ ๊ณต๊ฐ ๋น ๋ฅธ์ชฝ์์ ๋๋ฆฐ์ชฝ์ผ๋ก ๋ฐ์ดํฐ๋ฅผ ๋ณด๋ผ ๋ ์์ค์ด ์ผ์ด๋๋ ๊ฒ์ ๋ง๊ธฐ ์ํด์๋ ์ฐ์ธ๋ค.
- ๋ฒํผ๊ฐ ์ฌ์ฉ๋๋ฉด CPU๋ ์ ์ถ๋ ฅ ์๋ฃ๋ฅผ ๊ธฐ๋ค๋ฆด ํ์ ์์ด ์ ๋ ฅ์ด๋ ์ถ๋ ฅ ๋ช ๋ น์ ๋ด๋ฆด ์ ์๋ค.
- ๋ธ๋ก ๋๋ฐ์ด์ค๋ก๋ถํฐ ๋ฐ์ดํฐ๋ฅผ ์ฝ์ด์ค๊ธฐ ์ํด ํ์ํ ์ ๋ณด๋ค์ ๋ฉ๋ชจ๋ฆฌ์ ์ ์ฅํด ๋๋ค.
Cache๋ ํ์ด์ง ์บ์์ slab์ผ๋ก ์ฌ์ฉ์ค์ธ ๋ฉ๋ชจ๋ฆฌ ํฌ๊ธฐ๋ค.
- ํ์ด์ง ์บ์๋ ํ ๋ฒ ๋์คํฌ๋ก ์ฝ์ด์จ ๋ฐ์ดํฐ๋ฅผ ๋ฉ๋ชจ๋ฆฌ์ ์ ์ฅํ์ฌ ๊ฐ์ ๋ฐ์ดํฐ๋ฅผ ๋ค์ ์ฝ์ ๋ ๋์คํฌ๋ก ์์ฒญํ์ง ์๊ณ ๋ฉ๋ชจ๋ฆฌ์์ ๋ฐ๋ก ์ฝ์ด์ฌ ์ ์๊ฒ ํ๋ค. (๊ธฐ๋ณธ ์บ์ ์๋ฆฌ)
- slab์ ์ปค๋์์ ๊ด๋ฆฌํ๋ ์ปค๋ ์ค๋ธ์ ํธ๋ฅผ ์ ์ฅํ๋ ๋จ์ ์ด๋ค.
์ปค๋์ ์ ํ๋ฆฌ์ผ์ด์ ํ ๋น ๋จ์์ธ ํ์ด์ง ๋ณด๋ค ์์ ๋จ์์ธ slab ๋จ์๋ก ๋ฉ๋ชจ๋ฆฌ๋ฅผ ์ฌ์ฉํ๋ค.
ํ๋์ ๋ฉ๋ชจ๋ฆฌ ํ์ด์ง์ ์ฌ๋ฌ slab๋ค์ด ์กด์ฌํ ์ ์๋ค.
slab์ ํ์ผ์ inode๋ dentry ์ ๋ณด๋ค์ ์บ์ฑํ ์ ์๋ค.
์ free ๋ช ๋ น์ด ๊ฒฐ๊ณผ ๋ฉ๋ชจ๋ฆฌ ์ฌ์ฉ๋ ์ถ๋ ฅ ๋ํ์์, total ๋๋น free memory๋ ์ผ๋ง ๋์ง ์๊ณ cached์ buffers์ ํฌ๊ธฐ๊ฐ ํฐ ๊ฒ์ ์ ์ ์๋ค.
์ด์ ๋ ๋ฆฌ๋ ์ค ์ปค๋์์๋ ํ๋ก์ธ์ค๊ฐ ๋ฐ๋ฉํ ๋ฉ๋ชจ๋ฆฌ๋ฅผ ๊ณง์ฅ free๋ก ๋๋ฆฌ์ง ์๊ธฐ ๋๋ฌธ์ด๋ค. ์ฆ, ๋ฒํผ/์บ์ฌ๋ ์คํ ์ค์ธ ํ๋ก๊ทธ๋จ์ด ๋ฉ๋ชจ๋ฆฌ๊ฐ ํ์ํ๋ค๋ฉด ๊ณง๋ฐ๋ก ๋์ฒด๋ ์ ์๋ free memory์ธ ์ ์ด๋ค.
์ปค๋ ์ด๋?
์ปค๋์ OS๊ณ์ธต์ด๋ฉฐ HW์ ์ปดํจํฐ์์ ๋์๊ฐ๋ ํ๋ก๊ทธ๋จ๋ค์ ์ฐ๊ฒฐํด์ฃผ๋ ์ญํ ์ ํ๋ค.
์ปค๋์ OS์ ํต์ฌ์ด๋ฉฐ ์ปดํจํฐ๋ฅผ ๋ถํ ์ํค๋ฉด ๊ฐ์ฅ๋จผ์ ๋ฉ๋ชจ๋ฆฌ์ ์ฌ๋ผ์ค๊ณ ๊ทธ๋ฆฌ๊ณ ๋ ์ปดํจํฐ๊ฐ ๊บผ์ง๋ ๊น์ง ๋ด๋ด ๋ฉ๋ชจ๋ฆฌ์ ์์ฃผํ๊ฒ ๋๋ค.
์ปค๋์ ๋ชจ๋ ์ดํ๋ฆฌ์ผ์ด์ ์๊ฒ ์ธํฐํ์ด์ค๋ฅผ ์ ๊ณตํ๋ฉฐ HW๋ฅผ ์ปจํธ๋กคํ๊ณ ํ๋ก์ธ์ค๋ค์ด ์๋ก ์ ๋ณด๋ฅผ ์ฃผ๊ณ ๋ฐ๋๊ฒ์ ํ๋ฝํด์ค๋ค.
SWAP ์ด๋?
์ค์์ ๋์คํฌ์ ์ผ์ ๋ถ๋ถ์ ๋ฉ๋ชจ๋ฆฌ ๊ณต๊ฐ ๋ถ์กฑ์ ๋ฉ๋ชจ๋ฆฌ์ฒ๋ผ ์ฌ์ฉํ๊ธฐ ์ํด ์ค์ ํด๋ ๊ณต๊ฐ ์ด๋ค. ์๋ฅผ ๋ค์ด, RAM์ด ๋ถ์กฑํ ๋ ํ๋๋์คํฌ๋ฅผ swap memory๋ก ๋ง๋ค์ด RAM์ฒ๋ผ ์ฌ์ฉํ๋ค.
์ปค๋์ ๋ฉ๋ชจ๋ฆฌ๊ฐ ๋ถ์กฑํ ์ํฉ์์๋ Buffer์ Cache๋ก ํ ๋น๋ ๊ฒ ์ค์ ์์ฃผ ์ฌ์ฉ ๋์ง ์๋ ๊ฒ๋ค์ ๋น์ฐ๊ณ ๋ฉ๋ชจ๋ฆฌ์ ํ ๋น์ ํ๋ ค๊ณ ์๋ํ๋ค. ๋ํ ๋ฉ๋ชจ๋ฆฌ์ ์๋ ๋ฐ์ดํฐ ์ค ์ต๊ทผ ์์ฃผ ์ฌ์ฉ๋์ง ์์ ๋ฐ์ดํฐ๋ฅผ SWAP ๊ณต๊ฐ์ผ๋ก ์ด๋์ํจ๋ค. (SWAP-OUT)
๊ทธ๋ฆฌ๊ณ SWAP์ผ๋ก ์ฎ๊ฒจ์ง ๋ฐ์ดํฐ๋ฅผ ํ๋ก์ธ์ค๊ฐ ์ฝ๊ธฐ ์ํด ๋ฉ๋ชจ๋ฆฌ๋ก ๋ฐ์ดํฐ๋ฅผ ๋ค์ ๊ฐ์ ธ์ค๋ ์๋ฆฌ์ด๋ค. (SWAP-IN)
ํ์ง๋ง ์ด๋ ๋์คํฌ๋ก๋ถํฐ ์ฎ๊ฒจ ์ก๋ ๋ฐ์ดํฐ๋ฅผ ๋ค์ ๋ฉ๋ชจ๋ฆฌ๋ก ๊ฐ์ ธ์ค๊ธฐ ๋๋ฌธ์ ๋ ์ดํด์(latency)๊ฐ ๊ธธ์ด์ ธ ๊ฒฐ๊ตญ ์ฑ๋ฅ ์ ํ๋ก ์ด์ด์ง๋ค.
๋ ์ดํด์(latency)๋ ์๊ทน๊ณผ ๋ฐ์ ์ฌ์ด์ ์๊ฐ์ด๋ฉฐ, ๋ ์ผ๋ฐ์ ์ธ ๊ด์ ์์๋ ๊ด์ฐฐ๋๋ ์์คํ ์์์ ์ด๋ ํ ๋ฌผ๋ฆฌ์ ๋ณํ์ ๋ํ ์์ธ๊ณผ ๊ฒฐ๊ณผ ๊ฐ์ ์ง์ฐ ์๊ฐ์ด๋ค. ๋ ์ดํด์๋ ๋ฌผ๋ฆฌ์ ์ํธ์์ฉ์ด ์ถ์งํ ์ ์๋, ๋ฌผ๋ฆฌ์ ์ผ๋ก ์ ํ๋ ์๋์ ๊ฒฐ๊ณผ๋ผ๊ณ ํ ์ ์๋ค.
๐ฃ ์ฆ, ์ผ์์ ์ธ ๋ฉ๋ชจ๋ฆฌ ์ฌ์ฉ ์ฆ๊ฐ๋ก ์ผ์ SWAP์ ์ฌ์ฉํ๋ ์ํฉ๊ณผ, ์ง์์ ์ธ ๋ฉ๋ชจ๋ฆฌ ๋ถ์กฑ์ผ๋ก ์ธํด SWAP์ด ์ปค์ง๋ ๊ฒฝ์ฐ๋ฅผ ์ง์์ ์ผ๋ก ๋ชจ๋ํฐ๋ง ํ์ฌ ๋ฉ๋ชจ๋ฆฌ ์ฆ์ค ์์ ์ ๊ณ ๋ คํด์ผ ํ๋ค.
๋ฆฌ๋ ์ค๋ ์๋์ฐ์ ๋ค๋ฅด๊ฒ ๋ฉ๋ชจ๋ฆฌ๋ฅผ ์ต๋ํ ํ์ฉํ๋ค. ํ์ฌ ์์คํ ์ ๋ฉ๋ชจ๋ฆฌ ์ฌ์ฉ๋์ ํ์ธํ ๋๋ 1ํ์ used์ 2ํ์ used๋ฅผ ๋ชจ๋ ํ์ธํ์ฌ ๋ฒํผ์ ์บ์ฌ๋ก ํ์ฉ๋๋ ๋ฉ๋ชจ๋ฆฌ๋ฅผ ์ ํ์ธํด์ผ ํ๋ค.
cat /proc/meminfo ๋ช ๋ น์ด
/proc ์๋์๋ ํ์ฌ ์คํ์ค์ธ ํ๋ก์ธ์ค์ ์ ๋ณด์ ์์คํ ์ ์ ๋ณด๊ฐ ์ ์ฅ๋์ด ์๋ค.
๊ทธ์ค /meminfo์๋ ํ์ฌ ๋ฉ๋ชจ๋ฆฌ ์ฌ์ฉ ์ ๋ณด๊ฐ ์ ์ฅ๋๋ค. ํ์ฌ ์์คํ ์ ์ ์ฒด ๋ฉ๋ชจ๋ฆฌ(MemTotal), ๊ฐ์ฉ ๋ฉ๋ชจ๋ฆฌ(MemAvailable)๋ฅผ ์ด์ฉํด ํ์ฌ ์์คํ ์ ๋ฉ๋ชจ๋ฆฌ ์ ๋ณด๋ฅผ ํ์ธํ ์ ์๋ค.
๋ค๋ง, ์ค์ ๋ก free์์ ๋์จ ๋ฉ๋ชจ๋ฆฌ ์ ๋ณด๋ ์ฝ๊ฐ ๋ค๋ฅด๋ค๋ ์ ์ ์ ์ํ์. (free์์ ๋ฒํผํฌ๊ธฐ๊ฐ ์๋๋ฐ meminfo์์ ์๋ค)
free -k ๋ช ๋ น์ ๋์๋๋ /proc/meminfo ํ
free๋ช ๋ น์ด์์ ๊ฒฐ๊ณผ๊ฐ์ด๋ meminfo์์ ํ์ธํ ๊ฒฐ๊ณผ๊ฐ์ด๋ ๋งค์นญ๋๋ ๋น๊ต ํ ์ด๋ค.
free output | /proc/meminfo |
Mem: total | MemTotal |
Mem: used | MemTotal - MemFree |
em: free | MemFree |
Mem: shared (์์ฆ์ ๋ฌด์ํ ์ ์์ต๋๋ค. ์๋ฏธ๊ฐ ์์ต๋๋ค.) | N / A |
Mem: buffers | Buffers |
Mem: cached | Cached |
-/+ buffers/cache: used | MemTotal - (MemFree + Buffers + Cached) |
-/+ buffers/cache: free | MemFree + Buffers + Cached |
Swap: total | SwapTotal |
Swap: used | SwapTotal - SwapFree |
Swap: free | SwapFree |
DISK ์ฌ์ฉ๋ ํ์ธ
mount๊ฐ ๋์ด์๋ ๋์คํฌ ์ ๋ณด๋ฅผ ๋์ดํ๋ค.
$ df -h # ๋์คํฌ ๋จ์ ์ฉ๋(์ฌ์ ์ฉ๋) ํ์ธ
$ du -h # : ํ์ฌ ๋๋ ํ ๋ฆฌ์์ ์๋ธ ๋๋ ํ ๋ฆฌ๊น์ง ์ฌ์ฉ๋ ํ์ธ
+ ๋์คํฌ ๋ช ๋ น์ด์ ๋ํ ์์ธํ ์นด๋ฆฌํ๋ผ์ ๋ฐ๋ก ํฌ์คํ ํ๋ค.
[LINUX] ๐ ๋์คํฌ ๋ช ๋ น์ด ์ ๋ฆฌ (df / du / iostat)
๋ฆฌ๋ ์ค ๋์คํฌ ๋ช ๋ น์ด ๋์คํฌ ์ฌ์ ์ฉ๋ ํ์ธ df(Disk Free) ์์คํ ์ ์ฒด์ ๋ง์ดํธ ๋ ๋์คํฌ์ ์ฌ์ ๊ณต๊ฐ์ ์ถ๋ ฅํ๋ค. ํ์ผ์์คํ , ๋์คํฌ ํฌ๊ธฐ, ์ฌ์ฉ๋ ์ฉ๋, ์ฌ์ฉ๊ฐ๋ฅํ ์ฉ๋, ์ฌ์ฉ๋ ์ฉ๋์ ๋น์จ
inpa.tistory.com
NETWORK ์ ๋ณด ํ์ธ
hostname -I (๋๋ฌธ์ i) ๋ช ๋ น์ด
$ hostname -I
ifconfig ๋ช ๋ น์ด
ํ์ฌ IP ๋ฐ Mac address ํ์ธ์ด ๊ฐ๋ฅํ๋ฉฐ, Rx & Tx packets ๋ฐ errors, drop ๋ฑ์ ๋ง์ ์ ๋ณด๋ฅผ ๋ณด์ฌ์ค๋ค.
# active ์ํ์ธ network port๋ง ์ ๋ ฌ
$ ifconfig
# ๋ชจ๋ network ์ฅ์น๋ฅผ ํ์ธ
$ ifconfig -a
# enp0๋ผ๋ ์ด๋๋ท์ ์์ดํผ 192.168.0.9๋ฅผ ์ค์
$ ifconfig enp0 192.168.0.9
# enp0๋ผ๋ ์ด๋๋ท์ ์๋ธ๋ท ๋ง์คํฌ๋ง 255.255.255.224๋ก ์ค์ ํ๋ค.
$ ifconfig enp0 netmask 255.255.255.224
# enp0๋ผ๋ ์ด๋๋ท์ ๋ธ๋ก๋์บ์คํธ์ฃผ์๋ง 192.168.0.255๋ก ์ค์ ํ๋ค.
$ ifconfig enp0 broadcast 192.168.0.255
# enp0๋ผ๋ ์ด๋๋ท์ ์์ดํผ 192.168.0.9๋ฅผ ์ค์ ํ๊ณ , ์๋ธ๋ท๋ง์คํฌ๋ฅผ 255.255.255.224๋ก ์ค์ ํ๋ค.
$ ifconfig enp0 192.168.0.9 netmask 255.255.255.224
# enp0๋ผ๋ ์ด๋๋ท์ ์ฌ๋ฆฐ๋ค(ํ์ฑํํ๋ค).
$ ifconfig enp0 up
# enp0๋ผ๋ ์ด๋๋ท์ ๋ด๋ฆฐ๋ค(๋นํ์ฑํํ๋ค).
$ ifconfig enp0 down
ifconfig ํญ๋ชฉ ์ ๋ณด
- [enp0s3] : ๋คํธ์ํฌ ์ธํฐํ์ด์ค
- [flags] : ๋คํธ์ํฌ ์นด๋์ ์ํ ํ์
- [mtu] : ๋คํธ์ํฌ ์ธํฐํ์ด์ค์ ์ต๋ ์ ์ก ๋จ์(Maximum Transfer Unit)
- [inet] : ๋คํธ์ํฌ ์ธํฐํ์ด์ค์ ํ ๋น๋ IP ์ฃผ์
- [netmask] : ๋คํธ์ํฌ ์ธํฐํ์ด์ค์ ํ ๋น๋ ๋ท๋ง์คํฌ ์ฃผ์
- [broadcast] : ๋คํธ์ํฌ ์ธํฐํ์ด์ค์ ํ ๋น๋ ๋ธ๋ก๋์บ์คํธ ์ฃผ์
- [inet6] : ๋คํธ์ํฌ ์ธํฐํ์ด์ค์ ํ ๋น๋ IPv6 ์ฃผ์
- [prefixlen] : IP ์ฃผ์์์ ์๋ธ ๋ท ๋ง์คํฌ๋ก ์ฌ์ฉ๋ ๋นํธ ์
- [scopeid] : IPv6์ ๋ฒ์. LOOPBACK / LINKLOCAL / SITELOCAL / COMPATv4 / GLOBAL
- [ether] : ๋คํธ์ํฌ ์ธํฐํ์ด์ค์ ํ๋์จ์ด ์ฃผ์
- [RX packets] : ๋ฐ์ ํจํท ์ ๋ณด
- [TX packets] : ๋ณด๋ธ ํจํท ์ ๋ณด
- [collision] : ์ถฉ๋๋ ํจํท ์
- [Interrupt] : ๋คํธ์ํฌ ์ธํฐํ์ด์ค๊ฐ ์ฌ์ฉํ๋ ์ธํฐ๋ฝํธ ๋ฒํธ
ip a ๋ช ๋ น์ด
ifconfig์ ๊ฑฐ์ ํก์ฌํ์ง๋ง rx, tx์ ๊ดํ ์ ๋ณด๋ ๋ฐ๋ก ์์ผ๋ฉฐ UP & DOWN ์ ๋ณด์ ip ๋ฐ mac ์ ๋ณด๋ฅผ ํ์ธ์ด ๊ฐ๋ฅํ๋ค.
$ ip a
$ ip addr show # ๊ฐ์ ๋ช
๋ น์ด
# ์ฐธ๊ณ ์๋ฃ
https://www.binarytides.com/linux-cpu-information/
https://allthatlinux.com/dokuwiki/doku.php?id=rhel_proc_meminfo_%EC%84%A4%EB%AA%85
https://taehoons.tistory.com/3
https://www.whatap.io/ko/blog/11/