...

๋ฆฌ๋ ์ค ์๋ฒ ์ํ ์ ๋ณด ์ฒดํฌํ๊ธฐ
vmstat (virtual memory stat)
vmstat ๋ ๋ฆฌ๋ ์ค์ ํ๋ก์ธ์ค, ๋ฉ๋ชจ๋ฆฌ, ํ์ด์ง, I/O ๋ธ๋ญ, CPU ํ๋ ์ฌํญ๋ค์ ์ ๋ณด๋ฅผ ์ถ๋ ฅํ๋ ๊ธฐ๋ฅ์ ํ๋ค.
๋ณดํต ์์ง๋์ด๋ง์ ํ๋ฉด์ ์์คํ ์ด ๋๋ ค์ง๊ฑฐ๋ ํ๋ ์์ฒญ๋ค์ด ์์ ๋ ์๋ฒ์ ๋ฌธ์ ๊ฐ ์๋์ง ์ ๊ฒํ ๋ ์ฌ์ฉํ๋ ํธ์ด๋ค.
$ vmstat [์ต์
] [delay] [count]
# delay : ๊ฒฐ๊ณผ๊ฐ ์ถ๋ ฅ๋๋ ์ฃผ๊ธฐ๋ฅผ ์๋ฏธํ๋ค. ์ด ๊ฐ์ ์ง์ ํ์ง ์์ผ๋ฉด ํ ๋ฒ๋ง ์ํํ๊ณ ์ข
๋ฃ๋๋ค.
# count : ๋ฐ์ดํฐ๋ฅผ ๋ช ๋ฒ์ด๋ ์ถ๋ ฅํ ์ง๋ฅผ ์๋ฏธํ๋ค. ์ด ์ต์
์ ์ง์ ํ์ง ์๊ณ ๋ฐฑ๊ทธ๋ผ์ด๋ ์์
์ผ๋ก ์ํํ ๊ฒฝ์ฐ, ์์
์๊ฐ ๋ช
์์ ์ผ๋ก ์ด ๋ช
๋ น์ด๋ฅผ ์ฃฝ์ด์ง ์๋ ํ ๊ณ์ ์ํํ๋ค.
์ต์ | ์ค๋ช |
-n | ์ฃผ๊ธฐ์ ์ผ๋ก ํค๋๋ฅผ ์ถ๋ ฅํ์ง ๋ง๊ณ , ํ๋ฒ๋ง ํค๋๋ฅผ ์ถ๋ ฅ |
-a (active) | buffer์ cache๋์ active/inactivate๋ก ๋ฉ๋ชจ๋ฆฌ์ฌ์ฉ๋ ๊ฒฐ๊ณผ ์ถ๋ ฅ |
-t (timestamp) | ๋ ์ง + ์๊ฐ์ ์ถ๋ ฅ |
-w (wide) | ์ถ๋ ฅ๊ฒฐ๊ณผ์ ๋๋น๋ฅผ ๋ง์ถค |
-d (disk) | ๋์คํฌ ์ํ์กฐํ |
$ vmstat 1 # 1์ด๋ง๋ค ํ์ฌ ์๋ฒ ์ ๋ณด ๊ณ์ ์ถ๋ ฅ
$ vmstat 2 5 # 2์ด๊ฐ๊ฒฉ์ผ๋ก 5๋ฒ๋ง ์ถ๋ ฅ

vmstat ํ๋ ์ค๋ช
vmstat์์ ์ค์ํ ๊ฒ์ procs ์์ญ์ b ํ๋์ด๋ค.
b์ ์์น๊ฐ ๋์ ๊ฒฝ์ฐ i/o ์์ ์ ์ํด cpu๊ฐ ๊ณ์ ๋๊ธฐ ์ํ๋ก ์๋ ๊ฒฝ์ฐ๋ก์ ์ด๋ฐ ๊ฒฝ์ฐ์๋ ๋์คํฌi/o ๋ฌธ์ ๋ฅผ ํ์ธํด ๋ณผ ํ์๊ฐ ์๋ค.
๋ํ ์ค์์์(so)์ด ์ง์์ ์ผ๋ก ๋ฐ์ํ๋ค๋ฉด ๋ฉ๋ชจ๋ฆฌ๊ฐ ๋ถ์กฑํ ๊ฒ์ ๋งํ๊ธฐ๋ ํ๋ค.
ํ์ง๋ง ์ผ์ ๊ฐ๊ฒฉ์ผ๋ก ์ค์์์์ด ๋ฐ์๋๋ ๊ฒ์ ์ ์์ ์ด๋ฉฐ, ๋์ ์ค์์์(so)ํ๋๋ ํญ์ 0์ ๊ฐ๊น์์ผ ํ๋ค.
procs | r | CPU ์ ๊ทผ ๋๊ธฐ์ค์ธ ์คํ ๊ฐ๋ฅํ ํ๋ก์ธ์ค ์ (CPU์ ์ฒ๋ฆฌ๊ฐ ์ด๋์ ๋ ์ธ์ง ์ถ์ ํ ์ ์์) |
b | io ์์์ ํ ๋น๋ฐ์ง ๋ชปํด ๋ธ๋ก๋ ํ๋ก์ธ์ค ์ (b์ ์์น๊ฐ ๋์ ๊ฒฝ์ฐ i/o ์์ ์ ์ํด cpu๊ฐ ๊ณ์ ๋๊ธฐ ์ํ๋ก ์๋ค๋ ๋ป์ด๋ฏ๋ก ๋์คํฌ์ i/o ๋ฌธ์ ๋ฅผ ํ์ธํด์ผํ๋ค.) |
|
memory (KB) |
swpd | swap์ ์ฌ์ฉํ๊ณ ์๋ ์์ ์๋ฏธํ๋ค. (์ด๋ ํ์ฌ ์์คํ ๋ฉ๋ชจ๋ฆฌ๊ฐ ๋ถ์กฑํ๋ค๋ ๋ฐฉ์ฆ์ด๋ค. ๋ค๋ง, ์ด ๊ฐ์ด ๋์๋ free์ ๋ง์ ๋ฉ๋ชจ๋ฆฌ์ ์ฌ์ ๊ฐ ์๋ค๋ฉด ๊ด์ฐฎ๋ค.) |
free | OS์์ ์ค์ ๋จ์ ๋ฉ๋ชจ๋ฆฌ์ ๊ณต๊ฐ์ ์๋ฏธํ๋ค. | |
buff | ๋ฒํผ์ ์ฌ์ฉ๋ ๋ฉ๋ชจ๋ฆฌ ์ฉ๋ | |
cache | ํ์ด์ง ์บ์์ ์ฌ์ฉ๋ ๋ฉ๋ชจ๋ฆฌ ์ฉ๋ | |
swap (KB/s) |
si | ๋์คํฌ์์ ๋ฉ๋ชจ๋ฆฌ๋ก swap in๋๋ ์์ ์๋ฏธํ๋ฉฐ, swap ๊ณต๊ฐ์ ์๋ ๋ฐ์ดํฐ๋ฅผ ๋ฉ๋ชจ๋ฆฌ๋ก ํธ์ถํ๋ค. |
so | swap-out๋ ๋ฉ๋ชจ๋ฆฌ์์ (KB) ๋ฉ๋ชจ๋ฆฌ์์ ๊ณต๊ฐ์ด ๋ถ์กฑํ์ฌ swap ๊ณต๊ฐ์ผ๋ก ๋ณด๋ด๋ ๊ฒ์ด๋ค. ์ง์์ ์ผ๋ก ๋ฐ์ํ๋ค๋ฉด ๋ฉ๋ชจ๋ฆฌ ๋ถ์กฑ์ ์์ฌํด์ผํ๊ณ 0์ธ ๊ฒฝ์ฐ๊ฐ ์ข๋ค. |
|
io (blocks/s) |
bi | bi๋ ์ด๋น ๋ธ๋ญ ๋๋ฐ์ด์ค๋ก ๋ณด๋ด๋ ๋ธ๋ญ ์์ด๋ค. |
bo | bo๋ ์ด๋น ๋ธ๋ญ ๋๋ฐ์ด์ค๋ก ๋ถํฐ ๋ฐ์ ๋ธ๋ญ์์ด๋ค. (bi/bo๊ฐ ๋๋ค๋ฉด ํ๋๋์คํฌ์ ์ฐ๊ณ ์ฝ๋ ๊ฐ์ด ๋ง๋ค๋ ๊ฒ์ด๋ค.) | |
system | in | ์ด๋น ์ธํฐ๋ฝํธ๋๋ ์์ด๋ค. ์ด ์์ด ๋ง๋ค๋ฉด ๋คํธ์ํฌ ์ชฝ์ ์ ๊ฒํด๋ณผ ํ์๊ฐ ์๋ค. |
cs | ๋ฌธ๋งฅ๊ตํ๋๋ ์์ ๋ปํ๋ค. | |
cpu | us | CPU๊ฐ ์ ์ ๋ ๋ฒจ์ ์ฝ๋๋ฅผ ์คํํ ์๊ฐ(%) |
sy | CPU๊ฐ ์์คํ ๋ ๋ฒจ์ ์ฝ๋๋ฅผ ์คํํ ์๊ฐ(%) | |
id | ์ฌ์ฉ๊ฐ๋ฅํ CPU์ ์๊ฐ์จ id = 100 -(us + sy), id๊ฐ 0์ธ ๊ฒฝ์ฐ CPU๋ฅผ 100%๋ก ์ฌ์ฉํ๊ณ ์๋ ๊ฒ์ด๋ฏ๋ก top, ps, sar๋ฑ์ ๋ช ๋ น์ผ๋ก CPU๋ฅผ ๊ณ์ํด์ ์ฌ์ฉํ๋ ํ๋ก์ธ์ค๋ฅผ ์ฐพ์์ผํ๋ค. | |
wa | ๋์คํฌ ํน์ ๊ธฐํ io ์์ ์ผ๋ก ์ธํด CPU๊ฐ ๋๊ธฐํ๋ ์๊ฐ ๋น์จ |
๊ฐ๋จ ๋ฉ๋ชจ๋ฆฌ ์ฌ์ฉ๋ ํ์ (-a)
# buffer์ cache๋์ active/inactivate๋ก ๋ฉ๋ชจ๋ฆฌ์ฌ์ฉ๋ ๊ฒฐ๊ณผ ์ถ๋ ฅ
$ vmstat -a
inact : ์ฌ์ฉ๋์ง ์์ ๋ฉ๋ชจ๋ฆฌ ์
active : ์ฌ์ฉ ์ค์ธ ๋ฉ๋ชจ๋ฆฌ์

์๊ฐ๊น์ง ํ์ (-t)

๋์คํฌ ์ฌ์ฉ๋ (-d)

reads / writes ํ๋ | ์ค๋ช |
total | ์ฑ๊ณตํ ๋ชจ๋ ์ฝ๊ธฐ/์ฐ๊ธฐ ์์ ๊ฐ์ |
merged | ํ๋์ io๋ก ๋ฌถ์ ์ฝ๊ธฐ/์ฐ๊ธฐ ์์ ์ |
sectors | ์ฑ๊ณต์ ์ผ๋ก ์ฝ์/์ด ์นํฐ์ |
ms | ์ฝ๊ธฐ/์ฐ๊ธฐ ์์ ์ ํ๋๋ฐ ์์๋ ์๊ฐ(๋ฐ๋ฆฌ์ด) |
ioํ๋ | ์ค๋ช |
cur | ํ์ฌ ์ํ์ค์ธ io์ |
sec | io๋ฅผ ์ํํ๋๋ฐ ์์๋ ์๊ฐ(์ด) |
๋ถํ ์ดํ ์์ฑ๋ ์ด ์์ ์ (-f)

์์ ์๊ฐ์ ๋ฃ์ด ์ถ๋ ฅ
$ vmstat | awk '{now=strftime("%F %T"); print now," ",$0}'

CPU / ๋ฉ๋ชจ๋ฆฌ / ๋์คํฌ / ๋คํธ์ํฌ ์ ๋ณด ๋ช ๋ น์ด ์ ๋ฆฌ
[LINUX] ๐ CPU / ๋ฉ๋ชจ๋ฆฌ / ๋์คํฌ / ๋คํธ์ํฌ ์ ๋ณด ๋ช ๋ น์ด ์ด์ ๋ฆฌ
CPU ์ ๋ณด ํ์ธ ํ์ฌ ์์คํ ์ cpu์ ๋ณด๋ /proc/cpuinfo ํ์ผ ์์ ์์ธํ ์ ํ์ ธ ์๋ค. ๋ค๋ง core ๋น ์ ๋ณด๋ฅผ ํํ์ด์ง์ฉ ์ถ๋ ฅํ๊ธฐ ๋๋ฌธ์, ์ฝ์ด๊ฐ ๋ง์์ง์๋ก ํ์ด์ง๊ฐ ๊ธธ์ด์ฃ more ์ต์ ์ ํตํด ํ์ธํ๋
inpa.tistory.com
์ด ๊ธ์ด ์ข์ผ์ จ๋ค๋ฉด ๊ตฌ๋ & ์ข์์
์ฌ๋ฌ๋ถ์ ๊ตฌ๋
๊ณผ ์ข์์๋
์ ์์๊ฒ ํฐ ํ์ด ๋ฉ๋๋ค.