๋ชฉ์ฐจ
Process
Process๋ ํ์ฌ ์คํ์ค์ธ ํ๋ก๊ทธ๋จ์ ์๋ฏธํ๋ค. ๋ฉ๋ชจ๋ฆฌ์ ์ ์ฌ๋์ด OS์ ์ํด ๊ด๋ฆฌ๋๋ ์ํ๋ฅผ ๋ปํ๋ฉฐ, ์คํ, ์คํ๋๊ธฐ, ๋๊ธฐ, ์ข
๋ฃ ๋ฑ์ ์ํ๋ฅผ ๊ฐ์ง๋ค. ํ๋ก์ธ์ค๋ ํ๋ก์ธ์ค ํ
์ด๋ธ์ ํตํด ํ๋ก์ธ์ค์ ์ด๊ด ์ ๋ณด๋ฅผ ํ์ฉํ๋ค.
Foreground
โข
๋์ ์ ํฐ๋ฏธ๋์ ๋ํ๋๋ ํ๋ก์ธ์ค๋ก, ์ฌ์ฉ์๊ฐ ์ง์ ์ํธ์์ฉํ ์ ์๋ ํ๋ก์ธ์ค์ด๋ค.
โข
ํฐ๋ฏธ๋์ ์ ์ด๋ฅผ ์ฐจ์งํ๋ฉฐ, ์ฌ์ฉ์๊ฐ ์ข
๋ฃํ๊ฑฐ๋ ์ค๋จํ ๋๊น์ง ๊ณ์ ์คํ๋๋ค.
Background
โข
๋์ ์ ํฐ๋ฏธ๋์ ๋ํ๋์ง ์๊ณ ์คํ๋๋ ํ๋ก์ธ์ค๋ก, ์ฌ์ฉ์๊ฐ ์ง์ ์ํธ์์ฉํ์ง ์๋ ํ๋ก์ธ์ค์ด๋ค.
โข
ํฐ๋ฏธ๋์ ์ ์ด๋ฅผ ์ฐจ์งํ์ง ์์ผ๋ฏ๋ก, ์ฌ์ฉ์๋ ๋ค๋ฅธ ๋ช
๋ น์ ์
๋ ฅํ ์ ์๋ค.
fg ์์
# foreground๋ก ์ ํ
bg ์์
# backgroud๋ก ์ ํ
์์
& # background๋ก ์คํ
## ex) vi process & -> ๋ฐฑ๊ทธ๋ผ์ด๋๋ก vi ์คํ
Shell
๋ณต์ฌ
Commands
๋ช
๋ น์ด | ์๋ฏธ |
ps | ํ์ฌ ํ๋ก์ธ์ค ์ํ ํ์ธ |
top | ํ์ฌ ์คํ ์ค์ธ ํ๋ก์ธ์ค ์ ๋ณด๋ฅผ ์ฃผ๊ธฐ์ ์ผ๋ก ์ถ๋ ฅ |
kill | ๊ฐ์ ๋ก ํ๋ก์ธ์ค ์ข
๋ฃํ๋ ๋ช
๋ น์ด |
pstree | ๋ถ๋ชจ ํ๋ก์ธ์ค์ ์์ ํ๋ก์ธ์ค์ ๊ด๊ณ๋ฅผ tree ํํ๋ก ๋ณด์ฌ์ฃผ๋ ๋ช
๋ น์ด |
jobs | ํ์ฌ ์คํ์ค์ธ ๋ฐฑ๊ทธ๋ผ์ด๋ ์์
์ถ๋ ฅ |
nohup | ๋ฐ๋ชฌ ํํ๋ก ์คํ |
& | ๋ฐฑ๊ทธ๋ผ์ด๋๋ก ์คํ (๋ช
๋ น์ด ๋ง์ง๋ง์ ์์ฑ) |
jobs
๋ช
๋ น์ด | ์๋ฏธ |
-l | PID(ํ๋ก์ธ์ค ์์ด๋) ์ถ๋ ฅ |
-p | ํ๋ก์ธ์ค ๊ทธ๋ฃน ๋ฆฌ๋ PID ์ถ๋ญ |
%n | n๋ฒ์งธ ์์
์ฐธ์กฐ |
%% | ํ์ฌ ์์
์ฐธ์กฐ |
+ | ๋ง์ง๋ง ์์
์ฐธ์กฐ |
%string | string ๋ฌธ์์ด๋ก ์์ํ๋ ์์
์ฐธ์กฐ |
ps
โข
PID: ํ๋ก์ธ์ค ID
โข
TTY: ํ๋ก์ธ์ค ์คํ ํฐ๋ฏธ๋
โข
TIME: CPU ์๊ฐ
โข
CMD: ์คํ ๋ช
๋ น์ด
๋ช
๋ น์ด | ์๋ฏธ |
-a | ๋ชจ๋ ์ฌ์ฉ์ ํ๋ก์ธ์ค๋ฅผ ํฌํจํ์ฌ, ์์ ์๊ฐ์ ํจ๊ป ์ถ๋ ฅ |
-u | ์ฌ์ฉ์ ๊ธฐ๋ฐ์ผ๋ก ๋ชจ๋ ํ๋ก์ธ์ค๋ฅผ ์ถ๋ ฅํ๋ฉฐ, ์ฌ์ฉ์ ์ ๋ณด์ CPU ์ฌ์ฉ๋ ๋ฑ ์ถ๋ ฅ |
-x | ํฐ๋ฏธ๋์ ์ฐ๊ฒฐ๋์ง ์์ ๋ฐ๋ชฌ ํ๋ก์ธ์ค๋ฅผ ํฌํจํ์ฌ ์ถ๋ ฅ |
-e | ์์คํ
์ ๋ชจ๋ ํ๋ก์ธ์ค ์ถ๋ ฅ (๋ชจ๋ ์ฌ์ฉ์ ํ๋ก์ธ์ค ํฌํจ) |
-f | ํ๋ก์ธ์ค์ ๋ํ full format ์ ๋ณด ์ถ๋ ฅ. (UID, PID, PPID, C, STIME, TTY, TIME, CMD โฆ) |
โข
์ผ๋ฐ์ ์ผ๋ก ์์คํ
๋ชจ๋ํฐ๋ง ๋ฐ ํ๋ก์ธ์ค ์ํ๋ฅผ ํ์ธํ ๋ ps -aux๋ฅผ ๊ฐ์ฅ ๋ง์ด ์ฌ์ฉํ๋ค
โข
ps -ef๋ ํ๋ก์ธ์ค๊ฐ ๊ด๊ณ(๋ถ๋ชจ-์์)๋ฅผ ํ์ธํ๊ธฐ ์ํด ์ฃผ๋ก ์ฌ์ฉ๋๋ค
โฆ
๋ถ๋ชจ ํ๋ก์ธ์ค๋ฅผ kill ํ์ ๊ฒฝ์ฐ ๋ชจ๋ ์์ ํ๋ก์ธ์ค๊ฐ ํจ๊ป kill๋๊ธฐ ๋๋ฌธ์ ๊ด๊ณ๋ฅผ ํ์ธํด์ผ ํ๋ค
pstree
โข
ps ๊ณ์ธต๊ฐ ๊ตฌ์กฐ๋ฅผ ์ถ๋ ฅํ๋ค
โข
ps -ef --forest๋ฅผ ์ฌ์ฉํด์๋ ํ๋ก์ธ์ค์ ํธ๋ฆฌ๋ฅผ ํ์ธํ ์ ์๋ค
kill
kill -[n|signal] [PID]
Shell
๋ณต์ฌ
n | signal | Description |
1 | HUP | ํ๋ก์ธ์ค ์ข
๋ฃ ์์ด ๊ตฌ์ฑํ์ผ ๋ฆฌ๋ก๋ |
2 | INT | ํค๋ณด๋ ์ธํฐ๋ฝํธ (Ctrl + C์ ํด๋น) |
3 | QUIT | ํค๋ณด๋ ์ข
๋ฃ ์ ํธ๋ก, ํ๋ก์ธ์ค๋ฅผ ์ข
๋ฃํ๊ณ ๋ฉ๋ชจ๋ฆฌ ๋คํ ์์ฑ |
9 | KILL | ์ฆ๊ฐ์ ์ธ ๊ฐ์ ์ ์ข
๋ฃ |
15 | TERM | ์ ์์ ์ธ ์ข
๋ฃ. kill ๋ช
๋ น์ด์ ๊ธฐ๋ณธ ์ ํธ |
18 | CONT | ์ค์ง๋ ํ๋ก์ธ์ค ๋ค์ ์์ |
19 | STOP | ํ๋ก์ธ์ค ๋์ ์ค์ง |
20 | TSTP | ํ๋ก์ธ์ค ๋์ ์ค์ง์ํค๊ณ ๋์ค์ ๋ค์ ์์ (Ctrl + Z์ ํด๋น) |
top
โข
Linux ๋ฐ Unix ๊ณ์ด ์ด์์ฒด์ ์์ ์์คํ
์ ํ์ฌ ์ํ๋ฅผ ์ค์๊ฐ์ผ๋ก ๋ชจ๋ํฐ๋งํ๋๋ฐ ์ฌ์ฉ๋๋ ์ ํธ๋ฆฌํฐ
์ ๋ณด ํ๋ | ์ค๋ช
|
PID | ํ๋ก์ธ์ค ID |
USER | ํ๋ก์ธ์ค๋ฅผ ์คํํ ์ฌ์ฉ์ |
PR | ํ๋ก์ธ์ค์ ์ฐ์ ์์ |
NI | Nice ๊ฐ (์ฐ์ ์์ ์กฐ์ ) |
VIRT | ๊ฐ์ ๋ฉ๋ชจ๋ฆฌ ์ฌ์ฉ๋ |
RES | ์ค์ ๋ฉ๋ชจ๋ฆฌ ์ฌ์ฉ๋ |
SHR | ๊ณต์ ๋ฉ๋ชจ๋ฆฌ ์ฌ์ฉ๋ |
S | ํ๋ก์ธ์ค ์ํ (Running, Sleeping, Stopped, โฆ) |
%CPU | CPU ์ฌ์ฉ ๋น์จ |
%MEM | ๋ฉ๋ชจ๋ฆฌ ์ฌ์ฉ ๋น์จ |
TIME+ | CPU ์๊ฐ |
COMMAND | ์คํ๋ ๋ช
๋ น์ด |