๐Ÿ—ฟ PS์˜ ๊ธฐ๋ณธ

2022๋…„ 7์›” 28์ผ

๋“ค์–ด๊ฐ€๋ฉฐ

์„œ๋ฒ„๋ฅผ ์šด์˜/๊ด€๋ฆฌ๋ฅผ ํ•˜๋‹ค๋ณด๋ฉด Process์— ๋Œ€ํ•ด ๊ธด๋ฐ€ํžˆ ์•Œ์•„์•ผํ•ฉ๋‹ˆ๋‹ค. ์„œ๋ฒ„์˜ ์–ดํ”Œ๋ฆฌ์ผ€์ด์…˜์— ๋ฌธ์ œ๊ฐ€ ์ƒ๊ฒผ์„ ๊ฒฝ์šฐ ๋น ๋ฅด๊ฒŒ Process์˜ ์ƒํƒœ๋ฅผ ํ™•์ธํ•˜๊ณ  ํ”„๋กœ์„ธ์Šค์— ๋Œ€ํ•ด Kill์„ ํ•˜๋“  ์–ด๋–ค ํ–‰๋™์„ ์ทจํ•ด์•ผ ์›ํ™œํ•œ ์„œ๋ฒ„ ์šด์˜์ด ๊ฐ€๋Šฅํ•ฉ๋‹ˆ๋‹ค.

์˜ค๋Š˜์€ ์ด๋Ÿฌํ•œ ํ”„๋กœ์„ธ์Šค๋“ค์˜ ์ƒํƒœ๋ฅผ ํ™•์ธํ•˜๋Š” ๋ช…๋ น์–ด ์ค‘ ๋Œ€ํ‘œ์ ์ธ ๋ช…๋ น์–ด์ธ PS์— ๋Œ€ํ•ด ํฌ์ŠคํŒ… ํ•ด๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค.

PS?

PS๋Š” Process Status์˜ ์•ฝ์ž์ž…๋‹ˆ๋‹ค. ์ฆ‰, ํ”„๋กœ์„ธ์Šค์˜ ์ƒํƒœ๋ฅผ ํ™•์ธํ•  ์ˆ˜ ์žˆ๋Š” ๋ช…๋ น์–ด์ž…๋‹ˆ๋‹ค.

PS๋ฅผ ์ด์šฉํ•˜๋ฉด ํ˜„์žฌ ์‹คํ–‰์ค‘์ธ ํ”„๋กœ์„ธ์Šค ๋ชฉ๋ก๊ณผ ์ƒํƒœ๋ฅผ ์•Œ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์‚ฌ์šฉ ๋ฐฉ๋ฒ•

$ ps [Option]

default

์˜ต์…˜ ์—†์ด ์‚ฌ์šฉํ•  ๊ฒฝ์šฐ ps๋Š” ํ˜„์žฌ ์…ธ์—์„œ ์‹คํ–‰ ์ค‘์ธ ์ตœ์†Œ ๋‘ ๊ฐœ์˜ ํ”„๋กœ์„ธ์Šค, ์…ธ ์ž์ฒด ๋ฐ ๋ช…๋ น์ด ํ˜ธ์ถœ๋˜์—ˆ์„ ๋•Œ ์…ธ์—์„œ ์‹คํ–‰๋˜๋Š” ํ”„๋กœ์„ธ์Šค์— ๋Œ€ํ•ด ๋„ค ๊ฐœ์˜ ์ •๋ณด ์—ด์„ ์ถœ๋ ฅํ•ฉ๋‹ˆ๋‹ค.

์ฆ‰, ํ˜„์žฌ ์‹คํ–‰๋˜๊ณ  ์žˆ๋Š” process์˜ ๋ชฉ๋ก๊ณผ ์ƒํƒœ๋ฅผ ์ถœ๋ ฅํ•ฉ๋‹ˆ๋‹ค.

Options

์‹œ์Šคํ…œ์— ๋™์ž‘์ค‘์ธ ๋ชจ๋“  ํ”„๋กœ์„ธ์Šค๋ฅผ ์†Œ์œ ์ž ์ •๋ณด์™€ ํ•จ๊ป˜ ์ถœ๋ ฅ

$ ps aux

aux

์‹œ์Šคํ…œ์— ๋™์ž‘ํ•˜๋Š” ๋ชจ๋“  ํ”„๋กœ์„ธ์Šค ์ถœ๋ ฅ

$ ps -ef

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๊ฐ€ ์‚ฌ์šฉ์ž ํ˜น์€ ๋‹ค๋ฅธ Process๋กœ ๋ถ€ํ„ฐ Input์„ ๋ฐ›๊ธฐ ์œ„ํ•ด ๋Œ€๊ธฐํ•˜๊ณ  ์žˆ๋Š” ์ƒํƒœ
W : Waiting
  • sleep state์—์„œ input์„ ์ž…๋ ฅ๋ฐ›์•„ Running ๊ฐ€๋Šฅํ•œ ์ƒํƒœ์ด์ง€๋งŒ ์•„์ง CPU์—๊ฒŒ ์„ ํƒ๋ฐ›์ง€ ๋ชปํ•ด ๊ธฐ๋‹ค๋ฆฌ๊ณ  ์žˆ๋Š” ์ƒํƒœ
S : Stopped
  • ์ผ๋ฐ˜์ ์œผ๋กœ ์•Œ๊ณ  ์žˆ๋Š” Process๊ฐ€ ๋ฉˆ์ถ˜ ์ƒํƒœ
  • CPU์—๊ฒŒ ํ• ๋‹น์„ ๋ฐ›์•„๋„ ์‹คํ–‰๋˜์ง€ ์•Š์œผ๋ฉฐ, ์‹คํ–‰ํ•˜๊ธฐ ์œ„ํ•ด์„œ๋Š” state๋ฅผ ๋ณ€๊ฒฝํ•˜๋Š” signal์„ ์ž…๋ ฅ
Z : Zombie Process
  • ์ข€๋น„ ํ”„๋กœ์„ธ์Šค ์ƒํƒœ (์‹ค์งˆ์ ์œผ๋กœ shutdown์ธ๋ฐ ๋ชฉ๋ก์— ๋…ธ์ถœ๋˜๋Š” process)

Reference