[Linux] top
top ๋ช ๋ น์ด๋?
๊ฐ ํ๋ก์ธ์ค๋ค์ ์ํ, CPU์ ๋ฉ๋ชจ๋ฆฌ์ ์ฌ์ฉ๋ฅ ์ ํ์ธํ๊ณ ์ถ์ ๋ ์ฌ์ฉํ ์ ์๋ ๋ช ๋ น์ด์ ๋๋ค. top ๋ช ๋ น์ด๋ฅผ ์ ๋ ฅํ์ ๋ ์ถ๋ ฅ๊ฐ์ ์๋์ ๊ฐ์ต๋๋ค.
์ถ๋ ฅ๊ฐ ์ค์์ ๋์ฌ๊ฒจ๋ณผ ๊ณณ์ ์ด๋๋ฐ..?
์์์ ์ธ๊ธํ๋ฏ์ด top ๋ช ๋ น์ด๋ฅผ ํตํด์ ๊ฐ ํ๋ก์ธ์ค๋ค์ ์ํ, CPU/๋ฉ๋ชจ๋ฆฌ ์ฌ์ฉ๋ฅ ์ ์ ์ ์์ต๋๋ค. ์ฌ๊ธฐ์๋ ๊ฐ ํ๋ก์ธ์ค๋ค์ CPU ์ฌ์ฉ๋ฅ ๊ณผ ์ํ๊ฐ์ ์ด๋ป๊ฒ ํ์ธํ ์ ์๋์ง ๋ณด๊ฒ ์ต๋๋ค.
CPU Usage
top ๋ช ๋ น์ด ์ถ๋ ฅ๊ฐ์ ์๋จ์ ์์นํ ์์ญ์ ๋๋ค. ์ด๊ธฐ๊ฐ์ Cpu(s), ์ฆ ๋ฉํฐ์ฝ์ด CPU ์ ๊ฒฝ์ฐ ๊ฐ ์ฝ์ด ์ฌ์ฉ๋ฅ ์ Average ๊ฐ์ ์ฐ์ถํฉ๋๋ค. ์ ์ฒด์ ์ธ ์ํฉ์ ๋ณด๊ธฐ์ ์ด๋ฌํ ํ๊ท ๊ฐ๋ ๋์์ง ์์ง๋ง, ํ๋์ CPU ๋ง ๋นก์ธ๊ฒ ์ฌ์ฉ๋๊ณ ์๋ค๋ฉด ์ด๋ฅผ ํ๊ท ๊ฐ์ผ๋ก ํตํด์ ์์๋ด๊ธฐ๋ ์ด๋ ต์ต๋๋ค. Hot Key ๋ฅผ ํตํด ๊ฐ ์ฝ์ด๋ง๋ค์ ์ฌ์ฉ๋ฅ ์ ํ์ธํ ์ ์์ผ๋ฉฐ, ์ด์ ํด๋นํ๋ Hot Key๋ ํคํจ๋ ์ซ์ 1 ์ ๋๋ค.
ํคํจ๋ ์ซ์ 1์ ๋๋ฅธ ํ์ ์ถ๋ ฅ๊ฐ์ ๋๋ค. Cpu(s) ์ ๊ฐ์ด ํ๊ท ๊ฐ์ผ๋ก ๋ํ๋ด๋ ๊ฐ์, ์ด์ CpuN ๊ณผ ๊ฐ์ด ๊ฐ๊ฐ ๋ณด์ฌ์ฃผ๊ณ ์์ต๋๋ค. ์ฌ์ฉ๋ ์ปฌ๋ผ ์ค์ us์ wa ์ปฌ๋ผ์ ์๋ฏธ๋ฅผ ์์๋ณด๊ฒ ์ต๋๋ค.
- us : user ๋ฅผ ์๋ฏธํ๋ฉฐ, ์ฌ์ฉ์ ํ๋ก์ธ์ค์ ์ผ๋ฐ์ ์ธ cpu ์ฌ์ฉ๋์ ๋ํ๋ ๋๋ค. us ๊ฐ์ด ๋๋ค๋ ๊ฒ์, CPU ๋ฅผ ๋ง์ด ์ฐ๊ณ ์๋ค๋ ์๋ฏธ์ด๋ฉฐ, ๋ ๋์ ์ฌ์์ CPU ๋ฅผ ๊ฐ์ง ์๋ฒ๋ก ๋ณ๊ฒฝํ๋ ๊ฒ์ ๊ณ ๋ คํด์ผ ํฉ๋๋ค.
- wa : waiting ์ ์๋ฏธํ๋ฉฐ, I/O ์์ ์ ๋๊ธฐํ๋ ์๊ฐ์ ๋ํ๋ ๋๋ค. I/O ๋ ์ ์ถ๋ ฅ์ ๋๊ธฐํ๋ฉฐ wait ์ํ๋ก ๋ค์ด๊ฐ ์ ์๋๋ฐ, ์ด๋ ์ฆ์ ์คํ ๊ฐ๋ฅํ ๋ค๋ฅธ ํ๋ก์ธ์ค๊ฐ ์๋ค๋ฉด ๊ทธ ํ๋ก์ธ์ค๋ฅผ ๋จผ์ ์คํํฉ๋๋ค. ๊ทธ๋ ์ง ์์ ๊ฒฝ์ฐ์๋, I/O ๋๊ธฐ ์์ ์ค ํ๋๊ฐ ์๋ฃ๋ ๋๊น์ง ๋๊ธฐํด์ผ ํ๋๋ฐ ๊ทธ ์๊ฐ์ด wa ์ ๋๋ค. wa ๊ฐ ๋๋ค๋ฉด, I/O ์์ ์ด ๋ง๋ค๋ ์๋ฏธ์ด๋ฉฐ, ๋ ์ข์ ๋ธ๋ก ๋๋ฐ์ด์ค๋ฅผ ๊ฐ์ง ์๋ฒ๋ก ๋ณ๊ฒฝํ๋ ๊ฒ์ ๊ณ ๋ คํด์ผ ํฉ๋๋ค.
Process Status
R : Running ๋๋ Runnable ์ ์๋ฏธํฉ๋๋ค. ์คํ์ค์ด๊ฑฐ๋, ์คํ ํ์ ์์ด์ ์คํ ๊ฐ๋ฅํ ํ๋ก์ธ์ค์
๋๋ค.
D : Uninterruptible Sleep ์ ์๋ฏธํฉ๋๋ค. ๊นจ์ธ ์ ์๋ ์ (๋ณดํต I/O) ์ํ์ ํ๋ก์ธ์ค์
๋๋ค.
S : Interruptible sleep ์ ์๋ฏธํฉ๋๋ค. ํน๋ณํ ์์
์ ํ๊ณ ์์ง ์๊ณ ์ ์ ์๊ณ ์๋ ์ํ์ ํ๋ก์ธ์ค์
๋๋ค.
Z : Zombie ๋ฅผ ์๋ฏธํฉ๋๋ค. ์ข๋น ํ๋ก์ธ์ค๋ ๋ถ๋ชจ ํ๋ก์ธ์ค๊ฐ ์ข
๋ฃ๋์๋๋ฐ๋ ์ข
๋ฃ๋์ง ์๊ณ ์ด์์๋ ์์ ํ๋ก์ธ์ค๋ฅผ ์๋ฏธํฉ๋๋ค. ์ข๋น ํ๋ก์ธ์ค๋ CPU๋ ๋ฉ๋ชจ๋ฆฌ์ ๊ฐ์ ์์คํ
๋ฆฌ์์ค๋ฅผ ์ฌ์ฉํ์ง๋ ์์ต๋๋ค. ํ์ง๋ง ์ข๋น ํ๋ก์ธ์ค๋ PID ๊ณ ๊ฐ์ ์ผ์ผํฌ ์ ์์ต๋๋ค. ์ ํด์ ธ์๋ PID ๊ฐ์ ์ต๋ ๊ฐ์(pid_max)๋ฅผ ๋๊ฒ๋๋ฉด ์๋์น ๋ชปํ ์ค๋ฅ๊ฐ ๋ฐ์ํ ์ ์์ต๋๋ค.
์ถ๊ฐ
top ์ ๊ฒฐ๊ณผ๊ฐ์ 3์ด๋ง๋ค ๊ณ์ํด์ ๊ฐฑ์ ๋ฉ๋๋ค. ์ด๋ Default Interval value ๊ฐ 3 ์ด๊ธฐ ๋๋ฌธ์ ๋๋ค. ํ์ง๋ง ์๋ฒ์ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํด์ผ ํ๋ ์ํฉ์์ 3์ด๋ง๋ค์ ๊ฐฑ์ ์, ์์ธ์ ํ์ ํ๊ธฐ ์ด๋ ค์ธ ์ ์์ต๋๋ค. ์ด Interval ๊ฐ์ ๋๋ค๋ฅธ Hot Key ๋ก ๋ณ๊ฒฝํ ์ ์์ผ๋ฉฐ, ์ด์ ํด๋นํ๋ Hot Key๋ ์ํ๋ฒณ d ์ ๋๋ค.
d ๋ฅผ ๋๋ฅด๋ฉด ๋์ค๋ Change delay from 3.0 to ๋ค์ ์ํ๋ Interval ๊ฐ์ ์ ๋ ฅํด์ฃผ๋ฉด ๋ฉ๋๋ค. ์ ์ฌ์ง์์๋ 1.0 ์ด๋ฅผ Interval ๊ฐ์ผ๋ก ์ค์ ํ์ต๋๋ค.
์ ๋ฆฌ
1. CPU ๊ฐ ๋ฉํฐ์ฝ์ด๋ผ๋ฉด, ๊ฐ CPU์ ์ฌ์ฉ๋ฅ ์ ํ์ธํ์ฌ ๋ชจ๋ CPU ๋ฅผ ์ฌ์ฉํ๊ณ ์๋์ง ํ์ธํด์ผ ํฉ๋๋ค. ๋ค๋ฅธ CPU ๋ค์ ๋นํด ํ๋์ CPU ๊ฐ ์๋์ ์ผ๋ก ๋ง์ด ์ฌ์ฉ๋๊ณ ์๋ค๋ฉด, ์๋ฒ ์ค์ ์ ์๋ชป๋ ๋ถ๋ถ์ด ์๋์ง ํ์ธํด๋ด์ผ ํฉ๋๋ค.
2. CPU ์ฌ์ฉ๋ ์ค us ๊ฐ์ด ๋๋ค๋ฉด, CPU ๋ฅผ ๋ง์ด ์ฌ์ฉํ๋ ์ํฌ๋ก๋๋ผ๋ ์๋ฏธ์
๋๋ค.
wa ๊ฐ์ด ๋๋ค๋ฉด, I/O ๋ฅผ ๋ง์ด ์ฌ์ฉํ๋ ์ํฌ๋ก๋๋ฅผ ์๋ฏธํฉ๋๋ค.
3. ํ๋ก์ธ์ค ์ํ๊ฐ์ผ๋ก๋ D(uninterruptible sleep, I/O ๋๊ธฐ ์ํ), R(running, ์๋์ค), S(sleeping, ์ ์๋์ค), Z(zombie, PID ๋ฅผ ๊ณ์ ์ฌ์ฉํ๊ณ ์์ง๋ง, CPU/๋ฉ๋ชจ๋ฆฌ ๊ฐ์ ๋ฆฌ์์ค๋ ์ฌ์ฉํ์ง ์์) ๊ฐ ์์ต๋๋ค.
๋๊ธ
์ด ๊ธ ๊ณต์ ํ๊ธฐ
-
๊ตฌ๋
ํ๊ธฐ
๊ตฌ๋ ํ๊ธฐ
-
์นด์นด์คํก
์นด์นด์คํก
-
๋ผ์ธ
๋ผ์ธ
-
ํธ์ํฐ
ํธ์ํฐ
-
Facebook
Facebook
-
์นด์นด์ค์คํ ๋ฆฌ
์นด์นด์ค์คํ ๋ฆฌ
-
๋ฐด๋
๋ฐด๋
-
๋ค์ด๋ฒ ๋ธ๋ก๊ทธ
๋ค์ด๋ฒ ๋ธ๋ก๊ทธ
-
Pocket
Pocket
-
Evernote
Evernote
๋ค๋ฅธ ๊ธ
-
[Linux] tcpdump
[Linux] tcpdump
2023.07.31 -
[Linux] free
[Linux] free
2023.07.28 -
[Linux] Syn Flooding
[Linux] Syn Flooding
2023.07.27 -
[Linux] OOME (Out-Of-Memory Error)
[Linux] OOME (Out-Of-Memory Error)
2023.07.27