๋ค์ด๊ฐ๋ฉฐ
์๋ฒ๋ฅผ ์ด์/๊ด๋ฆฌ๋ฅผ ํ๋ค๋ณด๋ฉด Process
์ ๋ํด ๊ธด๋ฐํ ์์์ผํฉ๋๋ค. ์๋ฒ์ ์ดํ๋ฆฌ์ผ์ด์
์ ๋ฌธ์ ๊ฐ ์๊ฒผ์ ๊ฒฝ์ฐ ๋น ๋ฅด๊ฒ Process
์ ์ํ๋ฅผ ํ์ธํ๊ณ ํ๋ก์ธ์ค์ ๋ํด Kill
์ ํ๋ ์ด๋ค ํ๋์ ์ทจํด์ผ ์ํํ ์๋ฒ ์ด์์ด ๊ฐ๋ฅํฉ๋๋ค.
์ค๋์ ์ด๋ฌํ ํ๋ก์ธ์ค๋ค์ ์ํ๋ฅผ ํ์ธํ๋ ๋ช
๋ น์ด ์ค ๋ํ์ ์ธ ๋ช
๋ น์ด์ธ PS
์ ๋ํด ํฌ์คํ
ํด๋ณด๊ฒ ์ต๋๋ค.
PS?
PS
๋ Process Status
์ ์ฝ์์
๋๋ค. ์ฆ, ํ๋ก์ธ์ค์ ์ํ๋ฅผ ํ์ธํ ์ ์๋ ๋ช
๋ น์ด์
๋๋ค.
PS
๋ฅผ ์ด์ฉํ๋ฉด ํ์ฌ ์คํ์ค์ธ ํ๋ก์ธ์ค ๋ชฉ๋ก๊ณผ ์ํ๋ฅผ ์ ์ ์์ต๋๋ค.
์ฌ์ฉ ๋ฐฉ๋ฒ
$ ps [Option]
์ต์
์์ด ์ฌ์ฉํ ๊ฒฝ์ฐ ps
๋ ํ์ฌ ์
ธ์์ ์คํ ์ค์ธ ์ต์ ๋ ๊ฐ์ ํ๋ก์ธ์ค, ์
ธ ์์ฒด ๋ฐ ๋ช
๋ น์ด ํธ์ถ๋์์ ๋ ์
ธ์์ ์คํ๋๋ ํ๋ก์ธ์ค์ ๋ํด ๋ค ๊ฐ์ ์ ๋ณด ์ด์ ์ถ๋ ฅํฉ๋๋ค.
์ฆ, ํ์ฌ ์คํ๋๊ณ ์๋ process
์ ๋ชฉ๋ก๊ณผ ์ํ๋ฅผ ์ถ๋ ฅํฉ๋๋ค.
Options
์์คํ ์ ๋์์ค์ธ ๋ชจ๋ ํ๋ก์ธ์ค๋ฅผ ์์ ์ ์ ๋ณด์ ํจ๊ป ์ถ๋ ฅ
$ ps aux
์์คํ ์ ๋์ํ๋ ๋ชจ๋ ํ๋ก์ธ์ค ์ถ๋ ฅ
$ ps -ef
more
$ ps -ef | more
- ํ ํ์ด์ง์ฉ ํ๋ฉด์ ์ถ๋ ฅ๋๋๋ก ํ๋ ์ต์
grep
$ ps -ef | grep tomcat
- ๋์์ค์ธ ์ ์ฒด ํ๋ก์ธ์ค ์ค์ [ํน์ ] ์ด๋ฆ์ ํ๋ก์ธ์ค ์ถ๋ ฅ
PID๊ฐ []์ธ ํ๋ก์ธ์ค์ ์ด๋ฆ ์ถ๋ ฅ
$ ps -p [] -o comm=
ํ๋ก์ธ์ค์ ์ํ (STAT)
R : Running or Runnable
Process
๊ฐ ์ ์์ ์ผ๋ก ๋์ํ๊ณ ์๋ ์ํ
S : Interruptible sleep
event
๋ฅผ ์๋ฃํ๊ธฐ ์ํด ๊ธฐ๋ค๋ฆฌ๋ ์ํProcess
๊ฐ ์ฌ์ฉ์ ํน์ ๋ค๋ฅธProces
s๋ก ๋ถํฐInput
์ ๋ฐ๊ธฐ ์ํด ๋๊ธฐํ๊ณ ์๋ ์ํ
W : Waiting
sleep state
์์input
์ ์ ๋ ฅ๋ฐ์Running
๊ฐ๋ฅํ ์ํ์ด์ง๋ง ์์งCPU
์๊ฒ ์ ํ๋ฐ์ง ๋ชปํด ๊ธฐ๋ค๋ฆฌ๊ณ ์๋ ์ํ
S : Stopped
- ์ผ๋ฐ์ ์ผ๋ก ์๊ณ ์๋
Process
๊ฐ ๋ฉ์ถ ์ํ CPU
์๊ฒ ํ ๋น์ ๋ฐ์๋ ์คํ๋์ง ์์ผ๋ฉฐ, ์คํํ๊ธฐ ์ํด์๋state
๋ฅผ ๋ณ๊ฒฝํ๋ signal์ ์ ๋ ฅ
Z : Zombie Process
- ์ข๋น ํ๋ก์ธ์ค ์ํ (์ค์ง์ ์ผ๋ก
shutdown
์ธ๋ฐ ๋ชฉ๋ก์ ๋ ธ์ถ๋๋process
)