OS/Linux

[LINUX] ๐Ÿ“š ํ”„๋กœ์„ธ์Šค ๊ด€๋ฆฌ ๋ช…๋ น์–ด ๐Ÿ’ฏ ์ •๋ฆฌ (ps / top / fg / bg / kill / nice ...)

์ธํŒŒ_ 2022. 2. 9. 16:49

ํ”„๋กœ์„ธ์Šค-๊ด€๋ฆฌ

 

๋ฆฌ๋ˆ…์Šค ํ”„๋กœ์„ธ์Šค ๋™์ž‘ ์›๋ฆฌ

์‹œ์Šคํ…œ์ด ๊ตฌ๋™ ๋  ๋•Œ, ์ปค๋„์€ /etc ์— ์œ„์น˜ํ•œ init ์ด๋ผ๋Š” ์Šคํฌ๋ฆฝํŠธ๋ฅผ ์‹คํ–‰ํ•จ์œผ๋กœ์จ ์‹œ์Šคํ…œ ์„œ๋น„์Šค๋“ค์„ ์ฐจ๋ก€๋Œ€๋กœ ์‹œ์ž‘์‹œํ‚จ๋‹ค.

์ด ์„œ๋น„์Šค๋“ค์€ ๋ฐ๋ชฌ ํ”„๋กœ๊ทธ๋žจ(๋ฐฑ๊ทธ๋ผ์šด๋“œ)์œผ๋กœ ๊ตฌํ˜„๋˜์–ด ์žˆ๊ธฐ ๋•Œ๋ฌธ์— ๋กœ๊ทธ์ธํ•˜์ง€ ์•Š์€ ์ƒํƒœ์—์„œ๋„ ํ•„์š” ์ž‘์—…๋“ค์„ ์ˆ˜ํ–‰ํ•œ๋‹ค.

 

ํ”„๋กœ๊ทธ๋žจ์€ ํ”„๋กœ๊ทธ๋žจ์„ ์‹คํ–‰์‹œํ‚ฌ ์ˆ˜ ์žˆ๋Š”๋ฐ, ์ด๋ฅผ ๋ถ€๋ชจ์™€ ์ž์‹ ํ”„๋กœ์„ธ์Šค๋ผ๊ณ  ํ‘œํ˜„ํ•œ๋‹ค.

์ปค๋„์€ ์ด๋Ÿฌํ•œ ํ”„๋กœ์„ธ์Šค๋“ค์„ ๊ตฌ์กฐํ™”์‹œํ‚จ ํ˜•ํƒœ๋กœ ์œ ์ง€ํ•˜๊ธฐ ์œ„ํ•ด์„œ PID ๋ผ๋Š” ํ”„๋กœ์„ธ์Šค ID ์ •๋ณด๋ฅผ ๊ฐ€์ง€๊ณ  ์žˆ๋‹ค.

์˜ˆ๋ฅผ๋“ค์–ด, ์œ„์—์„œ ๋งํ•œ init์€ ํ•ญ์ƒ 1๋ฒˆ PID ๋ฅผ ํ• ๋‹น ๋ฐ›๋Š”๋‹ค.

๋ฆฌ๋ˆ…์Šค-ํ”„๋กœ์„ธ์Šค


๋ฆฌ๋ˆ…์Šค ํ”„๋กœ์„ธ์Šค ๋ช…๋ น์–ด

 

ํ”„๋กœ์„ธ์Šค ์ •๋ณด ํ™•์ธ

 

ํ”„๋กœ์„ธ์Šค ์ถœ๋ ฅ (ps)

๋ฆฌ๋ˆ…์Šค๋Š” ๋‹ค์ค‘ ์‚ฌ์šฉ์ž, ์‚ฌ์šฉ ์ž‘์—… ์‹œ์Šคํ…œ์ด๊ธฐ ๋•Œ๋ฌธ์— ์—ฌ๋Ÿฌ ๊ฐœ์˜ ํ”„๋กœ์„ธ์Šค๋ฅผ ๋™์‹œ์— ์ˆ˜ํ–‰ํ•˜๊ธฐ ๋•Œ๋ฌธ์— ํ•ญ์ƒ ์–ด๋–ค ํ”„๋กœ์„ธ์Šค๋“ค์ด ์‹คํ–‰๋˜๊ณ  ์žˆ๋Š”์ง€ ๋ชจ๋‹ˆํ„ฐ๋งํ•  ํ•„์š”๊ฐ€ ์žˆ๋‹ค.

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

 

์œˆ๋„์šฐ์—์„œ ํŠน์ • ํ”„๋กœ์„ธ์Šค๊ฐ€ ์‹คํ–‰ ์ค‘์ธ์ง€ ํ™•์ธํ•˜๊ฑฐ๋‚˜ ๊ฐ•์ œ ์ข…๋ฃŒํ•˜๊ธฐ ์œ„ํ•ด ์ž‘์—… ๊ด€๋ฆฌ์ž๋ฅผ ์‚ฌ์šฉํ•˜๋“ฏ์ด,

๋ฆฌ๋ˆ…์Šค์—์„œ๋Š” ps ๋ช…๋ น์–ด๊ฐ€ ์ž์ฃผ ์‚ฌ์šฉ๋œ๋‹ค.

ํŠนํžˆ GUI๋ฅผ ์‚ฌ์šฉํ•˜์ง€ ์•Š๋Š” ์„œ๋ฒ„ ํ™˜๊ฒฝ์—์„œ๋Š” ๋Œ€๋ถ€๋ถ„์˜ ํ”„๋กœ์„ธ์Šค๋“ค์ด ๋ฐฑ๊ทธ๋ผ์šด๋“œ์—์„œ ๋™์ž‘ํ•˜๊ธฐ ๋•Œ๋ฌธ์— ํŠน์ • ํ”„๋กœ์„ธ์Šค๊ฐ€ ๋™์ž‘ ์ค‘์ธ์ง€ ํ™•์ธํ•˜๊ธฐ ์œ„ํ•ด์„œ ๋งŽ์ด ์“ฐ์ธ๋‹ค.

bash ์Šคํฌ๋ฆฝํŠธ(script)๋ฅผ ํ†ตํ•œ ์ž๋™ํ™”์—๋„ ps ๋ช…๋ น์–ด๊ฐ€ ์ž์ฃผ ์‚ฌ์šฉ๋˜๋Š”๋ฐ,
์ฃผ๋กœ ํŠน์ • ํ”„๋กœ์„ธ์Šค์— ์‹œ๊ทธ๋„(signal)์„ ๋ณด๋‚ด์•ผ ํ•  ๋•Œ PID(process id)๋ฅผ ์‹๋ณ„ํ•˜๊ธฐ ์œ„ํ•ด์„œ ์“ฐ์ด๊ธฐ๋„ ํ•˜๊ณ , ํ”„๋กœ์„ธ์Šค๊ฐ€ ์ค‘๋‹จ๋˜๋ฉด ๋‹ค์‹œ ์‹คํ–‰์‹œํ‚ค๊ธฐ ์œ„ํ•ด ๊ฐ์‹œํ•˜๋Š” ๋ชฉ์ ์œผ๋กœ ์“ฐ์ด๊ธฐ๋„ ํ•œ๋‹ค. 
$ ps [์˜ต์…˜] # /proc ๋””๋ ‰ํ„ฐ๋ฆฌ ์ดํ•˜์— ํ”„๋กœ์„ธ์Šค์™€ ์—ฐ๊ด€๋œ ๊ฐ€์ƒ ํŒŒ์ผ์‹œ์Šคํ…œ์˜ ๋‚ด์šฉ์„ ํ† ๋Œ€๋กœ ํ”„๋กœ์„ธ์Šค ์ •๋ณด๋ฅผ ์ถœ๋ ฅํ•œ๋‹ค.
  • ๊ธฐ๋ณธ ํ”„๋กœ์„ธ์Šค ์ถœ๋ ฅ
    • a : ํ„ฐ๋ฏธ๋„๊ณผ ์—ฐ๊ด€๋œ ํ”„๋กœ์„ธ์Šค๋งŒ ์ถœ๋ ฅ
    • x : ํ„ฐ๋ฏธ๋„๊ณผ ์—ฐ๊ด€๋˜์ง€ ์•Š๋Š” ํ”„๋กœ์„ธ์Šค๋งŒ ์ถœ๋ ฅ
    • -A : ๋ชจ๋“  ํ”„๋กœ์„ธ์Šค ์ถœ๋ ฅ (-e์™€ ๋™์ผ)
    • -e : ๋ชจ๋“  ํ”„๋กœ์„ธ์Šค ์ถœ๋ ฅ
    • -a : ์„ธ์…˜ ๋ฆฌ๋”์™€ ์ปค๋ฏธ๋„๊ณผ ์—ฐ๊ด€๋˜์ง€ ์•Š์€ ํ”„๋กœ์„ธ์Šค๋ฅผ ์ œ์™ธํ•˜๊ณ  ๋ชจ๋“  ํ”„๋กœ์„ธ์Šค๋ฅผ ์ถœ๋ ฅ
  • ์ง€์ •ํ•œ ํ”„๋กœ์„ธ์Šค ์ถœ๋ ฅ
    • p : ์ง€์ •ํ•œ PID ๋ชฉ๋ก์˜ ์ •๋ณด๋งŒ ์ถœ๋ ฅ
    • -C : ์ง€์ •ํ•œ ํ”„๋กœ์„ธ์Šค์˜ ์‹คํ–‰ ํŒŒ์ผ ์ด๋ฆ„์˜ ์ •๋ณด๋งŒ ์ถœ๋ ฅ
    • -u : ํŠน์ • ์‚ฌ์šฉ์ž์˜ ํ”„๋กœ์„ธ์Šค ์ •๋ณด๋ฅผ ์ถœ๋ ฅ
  • ํ”„๋กœ์„ธ์Šค ํ‘œ์‹œ ํ˜•์‹
    • u : ํ”„๋กœ์„ธ์Šค์˜ ์†Œ์œ ์ž ์ •๋ณด๋ฅผ ํ•จ๊ป˜ ์ถœ๋ ฅ
    • l : BSD ํ˜•์‹์˜ ๊ธด ํ˜•์‹์œผ๋กœ ์ถœ๋ ฅ
    • e : ํ”„๋กœ์„ธ์Šค ์ •๋ณด์™€ ํ•จ๊ป˜ ํ”„๋กœ์„ธ์Šค์˜ ํ™˜๊ฒฝ๋ณ€์ˆ˜ ์ •๋ณด๋„ ์ถœ๋ ฅ
    • -l : ๊ธด ํฌ๋งท์œผ๋กœ ์ถœ๋ ฅ
    • -o : ์‚ฌ์šฉ์ž ์ •์˜ ํ˜•์‹ ์ง€์ • ๊ฐ€๋Šฅ
  • ํ”„๋กœ์„ธ์Šค ์žฅ์‹
    • f : ํ”„๋กœ์„ธ์Šค ๊ณ„์ธต์„ ํ…์ŠคํŠธ ํ˜•์‹์˜ ํŠธ๋ฆฌ๊ตฌ์กฐ๋ฅผ ๋ณด์—ฌ์คŒ.
    • -f : ์ „์ฒด ํฌ๋งท์œผ๋กœ ์ถœ๋ ฅ
 ์˜ต์…˜ ์˜ ๋ฏธ 
a  ํ„ฐ๋ฏธ๋„๊ณผ ์—ฐ๊ด€๋œ ํ”„๋กœ์„ธ์Šค ์ถœ๋ ฅ.
 ๋ณดํ†ต x ์˜ต์…˜๊ณผ ์—ฐ๊ณ„ํ•˜์—ฌ ๋ชจ๋“  ํ”„๋กœ์„ธ์Šค๋ฅผ ์ถœ๋ ฅํ• ๋•Œ ์‚ฌ์šฉ
e  ํ”„๋กœ์„ธ์Šค์— ๊ด€๋ จ๋œ ํ™˜๊ฒฝ ๋ณ€์ˆ˜ ์ •๋ณด ์ถœ๋ ฅ
f  ํ”„๋กœ์„ธ์Šค๊ฐ„ ์ƒ์†๊ด€๊ณ„๋ฅผ ํŠธ๋ฆฌํ˜•์‹์œผ๋กœ ์ถœ๋ ฅ
l  ํ”„๋กœ์„ธ์Šค์˜ ์ •๋ณด๋ฅผ ๊ธธ๊ฒŒ ๋ณด์—ฌ์คŒ
u  ํ”„๋กœ์„ธ์Šค์˜ ์†Œ์œ ์ž๋ฅผ ๊ธฐ์ค€์œผ๋กœ ์ถœ๋ ฅ
x  ํ„ฐ๋ฏธ๋„์— ์ข…์†๋˜์ง€ ์•Š๋Š” ํ”„๋กœ์„ธ์Šค ์ถœ๋ ฅ
p  ์ง€์ •ํ•œ ํ”„๋กœ์„ธ์Šค ์ถœ๋ ฅ
-a   ์„ธ์…˜๋ฆฌ๋”๋ฅผ ์ œ์™ธํ•˜๊ณ  ํ„ฐ๋ฏธ๋„์— ์ข…์†๋˜์ง€ ์•Š์€ ๋ชจ๋“  ํ”„๋กœ์„ธ์Šค ์ถœ๋ ฅ
-A  ๋ชจ๋“  ํ”„๋กœ์„ธ์Šค ์ถœ๋ ฅ
-C [process]  ๋’ค์— ์ž…๋ ฅ๋œ ํ”„๋กœ์„ธ์Šค๋งŒ ์ถœ๋ ฅ
-e  ๋ชจ๋“  ํ”„๋กœ์„ธ์Šค ์ถœ๋ ฅ
-f  ์œ ๋‹‰์Šค ์Šคํƒ€์ผ๋กœ ์ถœ๋ ฅํ•ด์คŒ
-o [value]  ์ถœ๋ ฅ ํฌ๋งท์„ ์ง€์ •ํ•จ, ๊ฐ’์—๋Š” pid, tty, time ๋“ฑ์„ ์ง€์ •ํ•œ๋‹ค.

 - BSD

 - System V

ps ๋ช…๋ น์–ด๋Š” ๋‹ค๋ฅธ ๋ช…๋ น์–ด๋“ค๊ณผ์˜ ์ฐจ์ด๋ผ๋ฉด -(๋Œ€์‰ฌ)๊ฐ€ ์•ˆ๋“ค์–ด๊ฐ„ ์˜ต์…˜์ด ์žˆ๋‹ค๋Š” ๊ฒƒ์ธ๋ฐ,
์ด๋Š” ์ „ํ†ต์œ ๋‹‰์Šค(System V, BSD)์— ๋”ฐ๋ผ ๋‚˜๋‰œ๋‹ค.
System V ์˜ ๊ฒฝ์šฐ -(๋Œ€์‰ฌ)๋ฅผ ์‚ฌ์šฉํ•˜๊ณ , BSD ๊ฐ™์€ ๊ฒฝ์šฐ๋Š” -(๋Œ€์‰ฌ)๊ฐ€ ์—†๋‹ค.

๋ฌผ๋ก  ์ถœ๋ ฅ๊ฒฐ๊ณผ๋„ ์กฐ๊ธˆ์”ฉ ๋‹ค๋ฅด๋‹ค. ์ž์‹ ์˜ ์ƒํ™ฉ์— ๋งž๊ฒŒ ์“ฐ๋ฉด ๋œ๋‹ค.

 

 

ps ํ”„๋กœ์„ธ์Šค ๋„ํ‘œ ํ•ญ๋ชฉ

๋„ํ‘œ

ํ”„๋กœ์„ธ์Šค ํ•ญ๋ชฉ ์˜๋ฏธ
F ํ”„๋กœ์„ธ์Šค ํ”Œ๋ž˜๊ทธ
S ํ”„๋กœ์„ธ์Šค ์ƒํƒœ์ฝ”๋“œ
UID ํ”„๋กœ์„ธ์Šค ์†Œ์œ ์ž์ด๋ฆ„
PID ํ”„๋กœ์„ธ์Šค ๊ณ ์œ ์‹๋ณ„์ž
PPID ๋ถ€๋ชจํ”„๋กœ์„ธ์Šค์˜ PID
C ํ”„๋กœ์„ธ์„œ ์‚ฌ์šฉ๋ฅ  %๋กœ ํ‘œ๊ธฐ
PRI ํ”„๋กœ์„ธ์Šค์˜ ์šฐ์„ ์ˆœ์œ„. ๋†’์€๊ฐ’์ด ๋‚ฎ์€ ์šฐ์„ ์ˆœ์œ„
NI nice ๊ฐ’์ด๋ฉฐ 19์—์„œ -20๊ฐ’
SZ ํ”„๋กœ์„ธ์Šค ์ด๋ฏธ์ง€๊ฐ€ ์ฐจ์ง€ํ•˜๋Š” ๋ฌผ๋ฆฌ์  ํŽ˜์ด์ง€ ํฌ๊ธฐ
WCHAN ๋Œ€๊ธฐ์ค‘์ผ๋•Œ ์ปค๋„ ํ•จ์ˆ˜์˜ ์ด๋ฆ„
STIME ํ”„๋กœ์„ธ์Šค๊ฐ€ ์‹œ์ž‘ํ•œ ์‹œ๊ฐ„
TTY ํ„ฐ๋ฏธ๋„์˜ ์ข…๋ฅ˜
TIME ์ด CPU ์‚ฌ์šฉ์‹œ๊ฐ„
CMD ํ”„๋กœ์„ธ์Šค์˜ ์‹คํ–‰ ์‹œ ๋ช…๋ น์ค„

 

ps -x ์—์„œ๋Š” STAT ์ด๋ผ๋Š” ์ƒˆ๋กœ์šด ํ•„๋“œ๋„ ์ถ”๊ฐ€ํ•ด์„œ ๋ณด์—ฌ์ฃผ๋Š”๋ฐ, ์ด๋Š” ํ”„๋กœ์„ธ์Šค์˜ ํ˜„์žฌ ์ƒํƒœ๋ฅผ ๋‚˜ํƒ€๋‚ธ๋‹ค.

๋„ํ‘œ

ํ”„๋กœ์„ธ์Šค ์ƒํƒœ(STAT) ์˜๋ฏธ
D ์ธํ„ฐ๋ŸฝํŠธ๊ฐ€ ๋ถˆ๊ฐ€๋Šฅํ•œ ๋Œ€๊ธฐ์ƒํƒœ๋กœ ์ผ๋ฐ˜์ ์œผ๋กœ ์ž…์ถœ๋ ฅ ์‹œ ์˜๋ฏธ
I ์ปค๋„ ์“ฐ๋ ˆ๋“œ๊ฐ€ ์œ ํœด์ƒํƒœ๋ฅผ ์˜๋ฏธ
R ํ”„๋กœ์„ธ์Šค๊ฐ€ ์‹คํ–‰์ค‘์ด๊ฑฐ๋‚˜ ์‹คํ–‰ ๊ฐ€๋Šฅํ•œ ์ƒํƒœ ์˜๋ฏธ
S ์ธํ„ฐ๋ŸฝํŠธ๊ฐ€ ๊ฐ€๋Šฅํ•œ ๋Œ€๊ธฐ์ƒํƒœ
T ์ž‘์—… ์ œ์–ด์‹ ํ˜ธ์— ์˜ํ•ด ๋ฉˆ์ถค์ƒํƒœ
t ๋””๋ฒ„๊น… ์ค‘ ๋””๋ฒ„๊ฑฐ์— ์˜ํ•ด ๋ฉˆ์ถ˜์ƒํƒœ
X ํ”„๋กœ์„ธ์Šค ์ฃฝ์€ ์ƒํƒœ
Z ์ข€๋น„ํ”„๋กœ์„ธ์Šค
< ๋†’์€ ์šฐ์„ ์ˆœ์œ„ ์ƒํƒœ
N ๋‚ฎ์€ ์šฐ์„ ์ˆœ์œ„ ์ƒํƒœ
L ํŽ˜์ด์ง€๊ฐ€ ๋ฝ๋œ ๋ฉ”๋กœ๋ฆฌ๋ฅผ ๊ฐ–๊ณ ์žˆ์Œ
s ์„ธ์…˜ ๋ฆฌ๋”
| ๋ฉ€ํ‹ฐ ์“ฐ๋ ˆ๋“œ
+ ํฌ์–ด๊ทธ๋ผ์šด๋“œ ํ”„๋กœ์„ธ์Šค ๊ทธ๋ฃน

 

 

ps ์˜ต์…˜ ์กฐํ•ฉ ์˜ˆ์ œ (aux / -ef)

์ฃผ๋กœ ์“ฐ์ด๋Š” ์ธ๊ธฐ ์žˆ๋Š” ์˜ต์…˜๋“ค์—๋Š” aux ๋‚˜ -ef ๋“ฑ์ด ์žˆ๋‹ค.

๋ถ€๋ชจ ํ”„๋กœ์„ธ์Šค์™€ ์ž์‹ ํ”„๋กœ์„ธ์Šค์˜ ๊ด€๊ณ„๋ฅผ ๋ณด๋ ค๋ฉด $ ps -ef ๊ฐ€
ํ”„๋กœ์„ธ์Šค ์ƒํƒœ๋ฅผ ๋ณด๋Š” ์šฉ๋„๋กœ๋Š” $ ps aux ๊ฐ€ ๋” ์ ๋‹นํ•˜๋‹ค.
$ ps aux # ๋ชจ๋“  ํ„ฐ๋ฏธ๋„์˜ ํ”„๋กœ์„ธ์Šค๋ฅผ ์†Œ์œ ์ž ์ •๋ณด์™€ ํ•จ๊ป˜ ํ”„๋กœ์„ธ์Šค ์ •๋ณด๋ฅผ ์ถœ๋ ฅ

$ ps aux | grep apache # ํŠน์ • ํ”„๋กœ์„ธ์Šค(apache)๋งŒ ์ถœ๋ ฅ

๋ฆฌ๋ˆ…์Šค-ํ”„๋กœ์„ธ์Šค
๋ฆฌ๋ˆ…์Šค-ํ”„๋กœ์„ธ์Šค

 

$ ps -ef # ํ˜„์žฌ ์‹คํ–‰์ค‘์ธ ๋ชจ๋“  ํ”„๋กœ์„ธ์Šค์˜ ์ •๋ณด๋ฅผ ์ „์ฒด ํฌ๋งท์œผ๋กœ ์ถœ๋ ฅ

$ ps -ef | more # ๋ชจ๋“  ํ”„๋กœ์„ธ์Šค๋ฅผ ํ’€ ํฌ๋งท์œผ๋กœ ๋ณด์—ฌ์ค€๋‹ค, more๋ช…๋ น์–ด๋ฅผ ์ค˜์„œ ํŽ˜์ด์ง€๋‹จ์œ„๋กœ ์ถœ๋ ฅ

$ ps -ef | grep apache # ๋ชจ๋“  ํ”„๋กœ์„ธ์Šค์˜ ์ถœ๋ ฅ๊ฐ’์„ grep์„ ์ด์šฉํ•˜์—ฌ apache๊ฐ€ ํฌํ•จ๋œ ๋ผ์ธ๋“ค์„ ์ถœ๋ ฅ

๋ฆฌ๋ˆ…์Šค-ํ”„๋กœ์„ธ์Šค
๋ฆฌ๋ˆ…์Šค-ํ”„๋กœ์„ธ์Šค

 

# ...์ด์™ธ์˜ ์กฐํ•ฉ๋“ค

$ ps -p 1(ํ”„๋กœ์„ธ์Šค ๋ฒˆํ˜ธ๊ฐ€ 1์ธ ํ”„๋กœ์„ธ์Šค ์ถœ๋ ฅ)

$ ps -u apache(๊ณ„์ •์ด apache์ธ ํ”„๋กœ์„ธ์Šค๋“ค์„ )

$ ps -fp [PID] # PID๋ฅผ ํ‚ค์›Œ๋“œ๋กœ ํ”„๋กœ์„ธ์Šค ์ •๋ณด๋ฅผ ํ™•์ธ

$ ps -u root # ํŠน์ • ์‚ฌ์šฉ์ž๊ฐ€ ๋Œ๋ฆฌ๋Š” ํ”„๋กœ์„ธ์Šค์˜ ์ •๋ณด๋ฅผ ์•Œ๊ณ  ์‹ถ์„ ๋•Œ

$ ps -p 1222 -o comm= # PID๊ฐ€ 1222์ธ ํ”„๋กœ์„ธ์Šค์˜ ์ด๋ฆ„์„ ์ถœ๋ ฅ

$ ps -C httpd -o pid= # ์ด๋ฆ„์ด httpd์ธ ํ”„๋กœ์„ธ์Šค๋“ค์˜ pid๋ฅผ ์ถœ๋ ฅ

 

 

ํ”„๋กœ์„ธ์Šค๋ฅผ ํŠธ๋ฆฌ ํ˜•ํƒœ๋กœ ์ถœ๋ ฅ (pstree)

$ pstree [์˜ต์…˜]
์˜ต์…˜ ์˜๋ฏธ
-a ํ”„๋กœ์„ธ์Šค ๋ช…๋ น์ค„ ์ธ์ž ์ถœ๋ ฅ
-h ํ˜„์žฌ ํ”„๋กœ์„ธ์Šค์™€ ๋ถ€๋ชจ ํ”„๋กœ์„ธ์Šค๋ฅผ ๊ฐ•์กฐ ํ‘œ์‹œ
-n ํ”„๋กœ์„ธ์Šค ์ด๋ฆ„ ๋Œ€์‹ ์— PID์ˆœ์œผ๋กœ ์ •๋ ฌ
-p PID์™€ ํ•จ๊ป˜ ์ถœ๋ ฅ
-s ํŠน์ • ํ”„๋กœ์„ธ์Šค์˜ ๋ถ€๋ชจ ํ”„๋กœ์„ธ์Šค๋ฅผ ์ถœ๋ ฅ

๋ฆฌ๋ˆ…์Šค-ํ”„๋กœ์„ธ์Šค

 

 

์‹ค์‹œ๊ฐ„ ํ”„๋กœ์„ธ์Šค ์ถœ๋ ฅ (top)

$ top [์˜ต์…˜] # ์‹œ์Šคํ…œ์—์„œ ํ˜„์žฌ ์‹คํ–‰์ค‘์ธ ํ”„๋กœ์„ธ์Šค์— ๋Œ€ํ•œ ์ •๋ณด๋ฅผ ์‹ค์‹œ๊ฐ„์œผ๋กœ ์ œ๊ณต.
์˜ต์…˜ ์˜๋ฏธ
-n ์ง€์ •ํ•œ ์ˆซ์ž๋งŒํผ ํ™”๋ฉด ์ถœ๋ ฅ์„ ๊ฐฑ์‹ ํ•œํ›„ ๋ช…
-u ์ง€์ •ํ•œ ์‚ฌ์šฉ์ž์˜ ํ”„๋กœ์„ธ์Šค๋ฅผ ๋ชจ๋‹ˆํ„ฐ๋ง
-b ์ถœ๋ ฅ๊ฒฐ๊ณผ๋ฅผ ํŒŒ์ผ์ด๋‚˜ ๋‹ค๋ฅธ ํ”„๋กœ๊ทธ๋žจ์œผ๋กœ ์ „๋‹ฌ
-d ํ™”๋ฉด๊ฐฑ์‹ ์ฃผ๊ธฐ๋ฅผ ์ดˆ ๋‹จ์œ„๋กœ ์„ค์ •
-p ์ง€์ •ํ•œ PID ํ”„๋กœ์„ธ์Šค๋ฅผ ๋ชจ๋‹ˆํ„ฐ๋ง

๋ฆฌ๋ˆ…์Šค-ํ”„๋กœ์„ธ์Šค

$ ps ๋ช…๋ น์–ด๋Š” ๋ช…๋ น์–ด๊ฐ€ ์‹คํ–‰๋œ ์ˆœ๊ฐ„์˜ ํ”„๋กœ์„ธ์Šค ์ƒํƒœ๋“ค์— ๋Œ€ํ•ด์„œ ์ •์ ์ธ ์ •๋ณด๋งŒ์„ ์ œ๊ณตํ•˜๋ฉฐ,

$ top ์€ ์‹œ์Šคํ…œ ํ™œ๋™์„ ์‹ค์‹œ๊ฐ„์œผ๋กœ ํ™•์ธํ•  ์ˆ˜ ์žˆ๋‹ค.

 

top ํ”„๋กœ๊ทธ๋žจ์€ ํ™œ๋™ ์ˆœ์œผ๋กœ ๋‚˜์—ด๋œ ํ”„๋กœ์„ธ์Šค๋“ค์„ ์ง€์†์ ์œผ๋กœ ๊ฐฑ์‹ ํ•˜๋ฉด์„œ ๋ณด์—ฌ์ค€๋‹ค.

 

์œ„์ชฝ์€ ์‹œ์Šคํ…œ์— ๋Œ€ํ•œ ์ „๋ฐ˜์ ์ธ ์š”์•ฝ์„ ๋ณด์—ฌ์ฃผ๋ฉฐ,

์•„๋ž˜์— ํ…Œ์ด๋ธ”๋กœ์จ CPU ๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ์ˆœ์œผ๋กœ ํ”„๋กœ์„ธ์Šค๋“ค์„ ์ •๋ ฌํ•ด์„œ ๋ณด์—ฌ์ค€๋‹ค.

์‹œ์Šคํ…œ ์š”์•ฝ ๋ถ€๋ถ„ ํ•ญ๋ชฉ
์ฒซ์งธ์ค„ - ํ˜„์žฌ์‹œ๊ฐ„, ์„œ๋ฒ„๊ฐ€๋™ ํ›„ ์œ ์ง€์‹œ๊ฐ„, ํ˜„์žฌ ์ ‘์† ์‚ฌ์šฉ์ž, ์ตœ๊ทผ 1, 5, 15๋ถ„ ๋™์•ˆ ์‹œ์Šคํ…œ ๋ถ€ํ•˜
๋‘˜์งธ์ค„ - ํ”„๋กœ์„ธ์Šค์˜ ์ƒํƒœ(์ด ํ”„๋กœ์„ธ์Šค, ์‹คํ–‰์ค‘, sleep, stop, ์ข€๋น„ํ”„๋กœ์„ธ์Šค)
์…‹์งธ์ค„ - cpu ์ƒํƒœ
๋„ท์งธ์ค„ - MEM ์ƒํƒœ
๋‹ค์„ฏ์งธ์ค„ - swap๋ฉ”๋ชจ๋ฆฌ ์ƒํƒœ
ํ”„๋กœ์„ธ์Šค cpu ์‚ฌ์šฉ ์ˆœ์„œ ๋ถ€๋ถ„ ํ•ญ๋ชฉ
PR - ์šฐ์„ ์ˆœ์œ„ 
NI - Nice value(-20~19 ์‚ฌ์ด์˜ ์ˆซ์ž์ด๋ฉฐ ๊ฐ’์ด ์ž‘์„์ˆ˜๋ก ์šฐ์„ ์ˆœ์œ„๊ฐ€ ๋†’์Œ) 
VIRT - ์ž‘์—…์— ์‚ฌ์šฉ๋œ ๊ฐ€์ƒ ๋ฉ”๋ชจ๋ฆฌ ์ด์‚ฌ์šฉ๋Ÿ‰ 
RES - ํ”„๋กœ์„ธ์Šค๊ฐ€ ์‚ฌ์šฉํ•˜๋Š” ์‹ค์ œ ๋ฉ”๋ชจ๋ฆฌ์–‘ 
SHR - ํ”„๋กœ์„ธ์Šค๊ฐ€ ์‚ฌ์šฉํ•˜๋Š” ๊ณต์œ  ๋ฉ”๋ชจ๋ฆฌ์–‘ 
S - ํ˜„์žฌ ํ”„๋กœ์„ธ์Šค์˜ ์ƒํƒœ๋ฅผ ๋‚˜ํƒ€๋ƒ„ 
TIME+ - ํ”„๋กœ์„ธ์Šค๊ฐ€ ์‹œ์ž‘ํ•˜์—ฌ ์‚ฌ์šฉํ•œ CPU์‹œ๊ฐ„ 

 

top์„ ํ†ตํ•ด ๋ชจ๋‹ˆํ„ฐ๋ง ์ค‘์ธ ์ƒํƒœ์—์„œ h ๋ฅผ ๋ˆ„๋ฅด๋ฉด ๋‹ค์–‘ํ•œ ์ถ”๊ฐ€์ ์ธ ๊ธฐ๋Šฅ๋“ค์— ๋Œ€ํ•œ ๋„์›€๋ง์„ ๋ณผ ์ˆ˜ ์žˆ๋‹ค.

๋„์›€๋ง

top ์—ญ์‹œ ํ•˜๋‚˜์˜ ํ”„๋กœ์„ธ์Šค๊ฐ€ ๋˜๊ธฐ ๋•Œ๋ฌธ์— top ์˜ ๊ฒฐ๊ณผ์—์„œ top ํ”„๋กœ์„ธ์Šค๋„ ๊ฐ™์ด ๋“ฑ์žฅํ•˜๋ฉฐ, ์‹œ์Šคํ…œ ๋ฆฌ์†Œ์Šค๋ฅผ ๊ต‰์žฅํžˆ ์ ๊ฒŒ ์‚ฌ์šฉํ•˜๊ธฐ ๋•Œ๋ฌธ์— ์‹œ์Šคํ…œ ๋ถ€ํ•˜๋ฅผ ์ ๊ฒŒ ์ผ์œผํ‚ค๋Š” ์ข‹์€ ํ”„๋กœ๊ทธ๋žจ์ด๋‹ค.

๋ฆฌ๋ˆ…์Šค-ํ”„๋กœ์„ธ์Šค

์ตœ๊ทผ์—๋Š” htop ์ด๋ผ๋Š” ์กฐ๊ธˆ ๋” ์‚ฌ์šฉ์ž์—๊ฒŒ ์นœํ™”์ ์ธ ๋„๊ตฌ๋ฅผ ์‚ฌ์šฉํ•˜๊ธฐ๋„ ํ•œ๋‹ค.

ํ”„๋กœ์„ธ์Šค ์ œ์–ด

 

์‹œ๊ทธ๋„ - ํ”„๋กœ์„ธ์Šค ์ข…๋ฃŒ (kill)

์‹œ๊ทธ๋„์€ ํ”„๋กœ์„ธ์Šค ์‚ฌ์ด์˜ ํ†ต์‹  ์ˆ˜๋‹จ์ธ๋ฐ ์–ด๋–ค ํ”„๋กœ์„ธ์Šค์— ๋ฉ”์‹œ์ง€๋ฅผ ๋ณด๋‚ด ํ”„๋กœ์„ธ์Šค๋ฅผ ์ œ์–ดํ•œ๋‹ค.

๋ช…๋ น์–ด๋ฅผ ์‹คํ–‰ํ•จ์œผ๋กœ์จ ํ”„๋กœ์„ธ์Šค๊ฐ€ ์‹œ์ž‘๋˜๊ณ  ๊ทธ ํ”„๋กœ์„ธ๋ฅผ ์ œ์–ดํ•˜๊ธฐ ์œ„ํ•˜์—ฌ ์‚ฌ์ „์— ์ •์˜๋œ ์‹œ๊ทธ๋„์ด ์กด์žฌํ•œ๋‹ค.

signal

 ๋ฒˆํ˜ธ ์‹œ๊ทธ๋„  ์˜ ๋ฏธ 
1 SIGHUP  ํ„ฐ๋ฏธ๋„์—์„œ ์ ‘์†์ด ๋Š๊ฒผ์„๋•Œ ๋ณด๋‚ด์ง€๋Š” ์‹œ๊ทธ๋„, ๋ณ€ํ™”๋œ ๋‚ด์šฉ์„ ์ ์šฉํ•˜๊ธฐ ์œ„ํ•ด ์žฌ์‹œ์ž‘ ํ•  ๋•Œ ์‚ฌ์šฉ๋œ๋‹ค. 
2 SIGINT  ์ธํ„ฐ๋ŸฝํŠธ ์‹œ๊ทธ๋„๋กœ ์‹คํ–‰์„ ์ค‘์ง€์‹œํ‚ด, Ctrl + c ์ž…๋ ฅ์‹œ ๋ณด๋‚ด์ง€๋Š” ์‹œ๊ทธ๋„ 
3 SIGQUIT  ์‹คํ–‰ ์ค‘์ง€ ์‹œ๊ทธ๋„๋กœ์„œ Ctrl + \ ์ž…๋ ฅ์‹œ ๋ณด๋‚ด์ง€๋Š” ์‹œ๊ทธ๋„ 
9 SIGKILL  ํ”„๋กœ์„ธ์Šค๋ฅผ ๊ฐ•์ œ๋กœ ์ข…๋ฃŒ ์‹œํ‚ค๋Š” ์‹œ๊ทธ๋„ 
15 SIGTERM  kill์˜ ๊ธฐ๋ณธ ์‹œ๊ทธ๋„๋กœ ์ •์ƒ ์ข…๋ฃŒ ์‹œํ‚ค๋Š” ์‹œ๊ทธ๋„ 
18 SIGCONT  ์‹œ๊ทธ๋„์— ์˜ํ•ด ์ •์ง€๋œ ํ”„๋กœ์„ธ์Šค๋ฅผ ๋‹ค์‹œ ์‹คํ–‰์‹œํ‚ค๋Š” ์‹œ๊ทธ๋„ 
19 SIGSTOP  ์ •์ง€ ์‹œ๊ทธ๋„ 
20 SIGTSTP  ์ผ์‹œ์ •์ง€ ์‹œํ‚ค๋Š” ์‹œ๊ทธ๋„๋กœ์„œ Ctrl + z ์ž…๋ ฅ์‹œ ๋ณด๋‚ด์ง€๋Š” ์‹œ๊ทธ๋„ 

์œ„์˜ ๊ฒฝ์šฐ์ฒ˜๋Ÿผ ๋ช‡ ๊ฐ€์ง€ ์‹œ๊ทธ๋„์ด ์กด์žฌํ•˜๋Š”๋ฐ ๋ถˆํ•„์š”ํ•œ ํ”„๋กœ์„ธ์Šค, ์ž˜๋ชป ์‹คํ–‰๋œ ํ”„๋กœ์„ธ์Šค๋ฅผ ์ฃฝ์ด๋Š”๋ฐ ์‚ฌ์šฉํ•  ๊ฒƒ์€ KILL์ด์žˆ๋‹ค.

kill ๋ช…๋ น์–ด๋Š” ํ”„๋กœ์„ธ์Šค๋ฅผ ๊ฐ•์ œ๋กœ ์ข…๋ฃŒ์‹œํ‚จ๋‹ค. ์ข€๋น„ ํ”„๋กœ์„ธ์Šค๋‚˜, ์‘๋‹ต ์—†์Œ, ๋น„์ •์ƒ์ ์œผ๋กœ ๋™์ž‘ํ•˜๋Š” ํ”„๋กœ์„ธ์Šค๋“ค์˜ ์‹คํ–‰์„ ๋๋‚ด๊ฒŒ ํ•ด์ค€๋‹ค.

ํ”„๋กœ์„ธ์Šค๋ฅผ ํฌ์–ด๊ทธ๋ผ์šด๋“œ๋กœ ๊ฐ€์ ธ์™€์„œ ctrl + C ํ•  ์ˆ˜๋„ ์žˆ์ง€๋งŒ, PID ๋ฅผ ํ™•์ธํ•˜์—ฌ kill ๋กœ ๋ฐ”๋กœ ์ข…๋ฃŒ์‹œํ‚ฌ ์ˆ˜๋„ ์žˆ๋‹ค.

$ kill [options] [pid]

$ kill -9 PID # PID๋ฅผ ์‹œ๊ทธ๋„ ๋ฒˆํ˜ธ 9(KILL) ์ „์†กํ•ด์„œ ์ฃฝ์ž„
$ kill -TERM -1 # ์ž์‹ ์ด ์‹คํ–‰ํ•œ ๋ชจ๋“  ํ”„๋กœ์„ธ์Šค๋ฅผ ์ข…๋ฃŒ
์˜ต์…˜ ์˜๋ฏธ
-signal, -s signal ์ง€์ •ํ•œ ์‹œ๊ทธ๋„์„ ๋ณด๋ƒ„
-l ์‚ฌ์šฉ ๊ฐ€๋Šฅํ•œ ์‹œ๊ทธ๋„์˜ ๋ชฉ๋ก์„ ์ถœ๋ ฅ

์ข…๋ฃŒ

 

 

ํ”„๋กœ์„ธ์Šค ์—ฌ๋Ÿฌ๊ฐœ ์ข…๋ฃŒ (killall)

์ง€์ •ํ•œ ์ด๋ฆ„์— ๋ถ€ํ•ฉํ•˜๋Š” ๋ชจ๋“  ํ”„๋กœ์„ธ์Šค์—๊ฒŒ ์‹œ๊ทธ๋„์„ ๋ณด๋‚ธ๋‹ค.

์‹œ๊ทธ๋„์„ ์ง€์ •ํ•˜์ง€ ์•Š์œผ๋ฉด SIGTERM(15) ์ „์†กํ•œ๋‹ค.

์ง€์ •ํ•œ ํ”„๋กœ์„ธ์Šค ์ด๋ฆ„์— ๋งค์นญ๋˜๋Š” ํ”„๋กœ์„ธ์Šค๊ฐ€ ๋ชจ๋‘ ์ข…๋ฃŒ๋˜๋ฏ€๋กœ ์—ฌ๋Ÿฌ ํ”„๋กœ์„ธ์Šค๋ฅผ ๋„์šฐ๊ณ  ์žˆ๋Š” ๋ฐ๋ชฌ์„ ์ข…๋ฃŒํ•  ๋•Œ ์œ ์šฉํ•˜๋‹ค.

$ killall [option] [signal] ํ”„๋กœ์„ธ์Šค
์˜ต์…˜ ์˜ ๋ฏธ 
-l   ์‹œ๊ทธ๋„์˜ ์ข…๋ฅ˜ ์ถœ๋ ฅ 
-s   ์‹œ๊ทธ๋„์˜ ์ด๋ฆ„์„ ์ง€์ •ํ•˜๋Š” ์˜ต์…˜ 
-v   ์‹œ๊ทธ๋„ ์ „์†ก ๊ฒฐ๊ณผ๋ฅผ ์ถœ๋ ฅ 
-w   ์‹œ๊ทธ๋„์„ ๋ฐ›์€ ํ”„๋กœ์„ธ์Šค๋“ค์ด ์ข…๋ฃŒ ๋ ๋•Œ๊นŒ์ง€ ๋Œ€๊ธฐ

 

 

ํ”„๋กœ์„ธ์Šค ํ•„ํ„ฐ ์ข…๋ฃŒ (pkill)

ํ”„๋กœ์„ธ์Šค ์ด๋ฆ„๊ณผ ์ง€์ •ํ•œ ํŒจํ„ด์ด ๋ถ€ํ•ฉํ•˜๋Š” ํ”„๋กœ์„ธ์Šค๋งŒ์„ ์ข…๋ฃŒ

$ pkill [options] pattern

ํ”„๋กœ์„ธ์Šค ์ „ํ™˜ (foreground / background)

foreground : ๋ณดํ†ต ํ„ฐ๋ฏธ๋„์—์„œ ๋ช…๋ น์–ด๋ฅผ ์ž…๋ ฅํ•˜๋ฉด ๊ทธ ๋ช…๋ น์ด ๋๋‚ ๋•Œ ๊นŒ์ง€ ๋‹ค๋ฅธ ๋ช…๋ น์–ด๋ฅผ ์ž…๋ ฅํ•  ์ˆ˜๊ฐ€ ์—†๋‹ค.
์ด๋ ‡๊ฒŒ ๋Œ€ํ™”์‹์œผ๋กœ ํ•˜๋‚˜์”ฉ ์ฃผ๊ณ  ๋ฐ›๊ฒŒ ๋˜๋Š”๋ฐ ์ด๋ฅผ ํฌ์–ด๊ทธ๋ผ์šด๋“œ๋ผ๊ณ  ์ƒ๊ฐํ•˜๋ฉด ๋œ๋‹ค.

background : ๋ฐ˜๋ฉด ๋ฐฑ๊ทธ๋ผ์šด๋“œ๋Š” ๋ช…๋ น์–ด๋ฅผ ์ž…๋ ฅํ•˜๋ฉด ๋‹ค๋ฅธ ๋ช…๋ น์–ด๋„ ์‹คํ–‰์ด ๊ฐ€๋Šฅํ•˜๋‹ค.
๋ฐฑ๊ทธ๋ผ์šด๋“œ ์˜๋ฏธ์—์„œ ๋ณผ ์ˆ˜ ์žˆ๋“ฏ์ด ๋’ค์—์„œ ์‹คํ–‰๋œ๋‹ค๊ณ  ์ƒ๊ฐํ•˜๋ฉด ๋œ๋‹ค. ๋ฌผ๋ก  ํ„ฐ๋ฏธ๋„์ด ๋‹ซํžˆ๊ฑฐ๋‚˜ ๋กœ๊ทธ์•„์›ƒ ๋ ๊ฒฝ์šฐ ์ข…๋ฃŒ ๋œ๋‹ค.

 

๋ฐฑ๊ทธ๋ผ์šด๋“œ ํ”„๋กœ์„ธ์Šค ์ถœ๋ ฅ (jobs)

jobs ๋ช…๋ น์–ด๋Š” ํ˜„์žฌ ๋Œ์•„๊ฐ€๊ณ  ์žˆ๋Š” ๋ฐฑ๊ทธ๋ผ์šด๋“œ ํ”„๋กœ์„ธ์Šค ๋ฆฌ์ŠคํŠธ๋ฅผ ๋ชจ๋‘ ์ถœ๋ ฅํ•ด์ค€๋‹ค.

๋ฐฑ๊ทธ๋ผ์šด๋“œ ํ”„๋กœ์„ธ์Šค๋Š” ์Šคํƒ์ฒ˜๋Ÿผ ์Œ“์ด๋Š”๋ฐ,

 +๋Š” ์Šคํƒ์˜ ๊ฐ€์žฅ ์œ„์— ์žˆ๋‹ค๋Š” ๋œป์ด๊ณ 

 -๋Š” ๋ฐ”๋กœ ๊ทธ๋‹ค์Œ ๋ฐ‘์— ์žˆ๋‹ค๋Š” ๋œป์ด๋‹ค.

$ jobs [options] [job name or number]

์žก

 

 

ํ›„๋ฉด ์ฒ˜๋ฆฌ background processing (&)

๋ช…๋ น์–ด๋“ค์„ ํ›„๋ฉด์—์„œ ์ฒ˜๋ฆฌํ•˜๊ณ  ์ „๋ฉด์—์„œ๋Š” ๋‹ค๋ฅธ ์ž‘์—…์„ ํ•  ์ˆ˜ ์žˆ์œผ๋ฉฐ ๋™์‹œ์— ์—ฌ๋Ÿฌ ์ž‘์—…์„ ์ˆ˜ํ–‰ํ•  ์ˆ˜ ์žˆ๋‹ค.

๋ฐฑ๊ทธ๋ผ์šด๋“œ๋Š” ๋ช…๋ น์–ด์˜ ๋งจ ๋์— & ๋ฅผ ๋ถ™์—ฌ ์‚ฌ์šฉํ•˜๋ฉด ํ›„๋ฉด ์ฒ˜๋ฆฌ๋กœ ๋ช…๋ น์–ด๊ฐ€ ์‹คํ–‰๋œ๋‹ค.

$ (๋ช…๋ น์–ด;) & # ๋ฐฑ๊ทธ๋ผ์šด๋“œ ์ฒ˜๋ฆฌ
# background์—์„œ ์ž‘์—… ์‹คํ–‰ํ•˜๊ธฐ

# 50์ดˆ๋™์•ˆ sleepํ•˜๋ผ. 50์ดˆ๊ฐ€ ์ง€๋‚˜๋ฉด done1 ๊ณผ done2 ์„ ์ถœ๋ ฅํ•˜๋ผ.
$ (sleep 50; echo done1) &
$ (sleep 50; echo done2) &

# ์„ธ๋ฏธ์ฝœ๋ก ์€ ์—ฐ์†ํ•ด์„œ ์‹คํ–‰ํ•˜๋ผ๋Š” ๋œป
# ๊ด„ํ˜ธ๋Š” ๋‘๊ฐœ ์ด์ƒ์˜ ๋ช…๋ น์–ด๋ฅผ ์—ฐ๊ฒฐํ•˜๊ณ  ์ „์ฒด๋ฅผ ๋ฐฑ๊ทธ๋ผ์šด๋“œ์—์„œ ๋Œ๋ฆฌ๊ธฐ ์œ„ํ•จ

background

์—ฌ๊ธฐ์„œ [1], [2]๋Š” ๋ฐฑ๊ทธ๋ผ์šด๋“œ ํ”„๋กœ์„ธ์Šค๋ฅผ ๋Œ๋ฆด๋•Œ๋งˆ๋‹ค ๋ถ€์—ฌ๋˜๋Š” job ๋ฒˆํ˜ธ๋ฅผ ์˜๋ฏธํ•œ๋‹ค.
2542, 2544๋Š” ํ”„๋กœ์„ธ์Šค ๋ฒˆํ˜ธ๋ฅผ ์˜๋ฏธํ•œ๋‹ค.

ํ”„๋กœ์„ธ์Šค

 

 

ํ›„๋ฉด ์ฒ˜๋ฆฌ๋กœ ์ „ํ™˜ foreground -> background (bg)

ํฌ๊ทธ๋ผ์šด๋“œ ํ”„๋กœ์„ธ์Šค๋ฅผ ๋ฐฑ๊ทธ๋ผ์šด๋“œ๋กœ ๋ฐ”๊พธ์–ด์ฃผ๋Š” ๋ช…๋ น์ด๋‹ค.

์ „๋ฉด ์‹คํ–‰์ค‘์ธ ๋ช…๋ น์—์„œ Ctrl + z ๋ฅผ ๋ˆ„๋ฅธํ›„(์ผ์‹œ์ •์ง€) $ bg job๋ฒˆํ˜ธ ๋ช…๋ น์„ ํ•˜๋‹ฌํ•˜๋ฉด, ํ›„๋ฉด ์ฒ˜๋ฆฌ๊ฐ€ ๋จ์„ ๋ณผ ์ˆ˜ ์žˆ๋‹ค.

$ bg [job] # ํฌ๊ทธ๋ผ์šด๋“œ์˜ job์„ ๋ฐฑ๊ทธ๋ผ์šด๋“œ๋กœ ์ „ํ™˜

๋ฐฑ๊ทธ๋ผ์šด๋“œ์ฒ˜๋ฆฌ

 

๋งŒ์ผ job ๋ฒˆํ˜ธ๋ฅผ ์น˜์ง€์•Š๊ณ  ๊ทธ๋ƒฅ $ bg ๋งŒ ์น˜๋ฉด jobs ๋ชฉ๋ก์—์„œ + ๊ธฐํ˜ธ๊ฐ€ ์žˆ๋Š” job๋ฒˆํ˜ธ๊ฐ€ ์šฐ์„  ์‹คํ–‰ํ•˜๊ฒŒ ๋œ๋‹ค. (์Šคํƒ์ด ๋†’๊ธฐ ๋•Œ๋ฌธ์—)

๋ฐฑ๊ทธ๋ผ์šด๋“œ

 

 

์ „๋ฉด ์ฒ˜๋ฆฌ๋กœ ์ „ํ™˜ background -> foreground (fg)

๋ฐฑ๊ทธ๋ผ์šด๋“œ ํ”„๋กœ์„ธ์Šค๋ฅผ ํฌ์–ด๊ทธ๋ผ์šด๋“œ ํ”„๋กœ์„ธ์Šค๋กœ ์ „ํ™˜ํ•˜๋Š” ๋ช…๋ น์–ด๋‹ค.

$ fg [job] # ๋ฐฑ๊ทธ๋ผ์šด๋“œ์— ๋ฉˆ์ถฐ์žˆ๋˜ ์žก์„ ํฌ์–ด๊ทธ๋ผ์šด๋“œ๋กœ ๋ณด๋‚ด ์…ธ ํ”„๋กฌํ”„ํŠธ์ƒ์—์„œ ๋‹ค์‹œ ์‹คํ–‰ํ•˜๋Š” ๋ช…๋ น์–ด

# job๋ฒˆํ˜ธ๋ฅผ ์ƒ๋žตํ•˜๋ฉด, ์Šคํƒ์— ์ œ์ผ ์œ„์— ์žˆ๋Š” ๊ฒƒ์ด foreground๋กœ ๋“ค์–ด์˜จ๋‹ค.

ํฌ๊ทธ๋ผ์šด๋“œ

 

 

๋ฐฑ๊ทธ๋ผ์šด๋“œ ํ”„๋กœ์„ธ์Šค ์ผ์‹œ์ •์ง€ ์‹œํ‚ค๋Š” ๋ฐฉ๋ฒ•

๋ฐฑ๊ทธ๋ผ์šด๋“œ๋กœ ์‹คํ–‰์‹œํ‚จ ํ”„๋กœ์„ธ์Šค๋ฅผ ์ผ์‹œ์ค‘์ง€์‹œํ‚ค๋Š” ๊ณผ์ •.

์œ„์—์„œ ๋ฐฐ์šด ์ „๋ฉด ์ฒ˜๋ฆฌ ์ „ํ™˜ ๊ธฐ๋ฒ•๊ณผ ํ•จ๊ป˜ ์“ฐ๋ฉด ๋œ๋‹ค.

  1. & ๋ฅผ ์‚ฌ์šฉํ•ด ๋ฐฑ๊ทธ๋ผ์šด๋“œ๋กœ ์‹คํ–‰
  2. jobs ๋ช…๋ น์„ ์‚ฌ์šฉํ•ด ํ”„๋กœ์„ธ์Šค ๋ฒˆํ˜ธ ์•Œ์•„๋‚ด๊ณ , fg ๋ช…๋ น์–ด๋ฅผ ์‹คํ–‰ํ•ด ํ”„๋กœ์„ธ์Šค๋ฅผ ํฌ๊ทธ๋ผ์šด๋“œ๋กœ ๊ฐ€์ ธ์˜ค๊ธฐ
  3. CTRL + Z ๋ช…๋ น์„ ํ†ตํ•ด ํฌ๊ทธ๋ผ์šด๋“œ์—์„œ ํ”„๋กœ์„ธ์Šค ์ผ์‹œ์ค‘์ง€

์ค‘์ง€


ํ”„๋กœ์„ธ์Šค ์šฐ์„ ์ˆœ์œ„

 

ํ”„๋กœ์„ธ์Šค ์šฐ์„ ์ˆœ์œ„ ๋ณ€๊ฒฝ (nice)

ํ”„๋กœ์„ธ์Šค์˜ ์šฐ์„ ์ˆœ์œ„๋ฅผ ์˜๋ฏธํ•˜๋Š” nice ๊ฐ’์„ ์„ค์ •ํ•˜๋Š” ์›๋ฆฌ ์ด๋‹ค. (nice๋Š” ์„ค์ •๋œ ์šฐ์„ ์ˆœ์œ„ ๊ฐ’ NI)

์œ„ ๊ฐ•์ขŒ์—์„œ $ ps -el ํ•˜๋ฉด ๋‚˜์˜ค๋Š” ํ”„๋กœ์„ธ์Šค ๋„ํ‘œ ํ—ค๋”๋ถ€์— NI ๋ผ๋Š” ํ•ญ๋ชฉ์ด ๋ฐ”๋กœ ํ”„๋กœ์„ธ์Šค ์šฐ์„ ์ˆœ์œ„ nice ๊ฐ’์ด๋‹ค.

์ด ๊ฐ’์€ ์‚ฌ์šฉ์ž ํ”„๋กœ์„ธ์Šค ์‚ฌ์ด ์šฐ์„ ์ˆœ์œ„๋ฅผ ์กฐ์ •ํ•  ์ˆ˜ ์žˆ๊ณ  ํ”„๋กœ์„ธ์Šค์˜ ์Šค์ผ€์ค„๋ง์— ์˜ํ–ฅ์„ ์ค„์ˆ˜์žˆ๋‹ค.

์ปค๋‹ค๋ž€ ํ”„๋กœ๊ทธ๋žจ์„ ์ปดํŒŒ์ผ ํ•  ๋•Œ์™€ ๊ฐ™์ด CPU๋‚˜ ๋ฉ”๋ชจ๋ฆฌ๋ฅผ ๋งŽ์ด ์“ฐ๊ฒŒ ๋  ๊ฒฝ์šฐ, ์‹œ์Šคํ…œ ์†๋„๋ฅผ ์ €ํ•˜์‹œํ‚ค๊ธฐ ๋–„๋ฌธ์— ๋‹ค๋ฅธ ํ”„๋กœ์„ธ์Šค์—๊ฒŒ ์šฐ์„ ์ˆœ์œ„ ๊ฐ’์„ ์ค„ ๋•Œ ์‚ฌ์šฉํ•œ๋‹ค.

[์šฐ์„ ์ˆœ์œ„ NI ๊ฐ’ ๋ฒ”์œ„]

์‚ฌ์šฉ์ž๊ฐ€ ์ง€์ •ํ•  ์ˆ˜ ์žˆ๋Š” ์šฐ์„ ์ˆœ์œ„ ๊ฐ’์€ -20๋ถ€ํ„ฐ 19๊นŒ์ง€์ธ๋ฐ
๊ฐ’์ด ๋‚ฎ์•„์•ผ ์šฐ์„ ์ˆœ์œ„๊ฐ€ ๋†’์œผ๋ฏ€๋กœ, ๊ฐ€์žฅ ๋†’์€ ์šฐ์„ ์ˆœ์œ„๋Š” -20์ด ๋˜๊ฒŒ ๋œ๋‹ค.

๊ฐ€์žฅ ๋†’์€ ์šฐ์„ ์ˆœ์œ„ NI ๊ฐ’ : -20
๊ฐ€์žฅ ๋‚ฎ์€ ์šฐ์„ ์ˆœ์œ„ NI ๊ฐ’ : 19 
๊ธฐ๋ณธ์ ์œผ๋กœ ์ฃผ์–ด์ง€๋Š” ๋””ํดํŠธ ๊ฐ’: 0

nice๊ฐ’

$ nice -n [NI๊ฐ’] [ํ”„๋กœ์„ธ์Šค๋ช…] # ๊ธฐ์กด ์šฐ์„ ์ˆœ์œ„ ๊ฐ’์— N๋งŒํผ ๋”ํ•œ ์šฐ์„ ์ˆœ์œ„๋กœ [ํ”„๋กœ์„ธ์Šค๋ช…]์„ ์‹คํ–‰์‹œํ‚จ๋‹ค.

$ nice [ํ”„๋กœ์„ธ์Šค๋ช…] # -n ์˜ต์…˜ ์—†์ด ์‚ฌ์šฉํ•  ๊ฒฝ์šฐ N๊ฐ’์€ ๋””ํดํŠธ๋กœ 10์„ ๊ฐ–๋Š”๋‹ค. ์ฆ‰ 10์„ ๋”ํ•ด ์šฐ์„ ์ˆœ์œ„๋ฅผ ๋‚ฎ์ถฐ์„œ ์‹คํ–‰์‹œํ‚ค๋Š” ๊ฒƒ

$ nice -[NI๊ฐ’] ํ”„๋กœ์„ธ์Šค๋ช… # nice -n N ํ•œ ๊ฒƒ๊ณผ ๋™์ผ. NI๊ฐ’๋งŒํผ ์ฆ๊ฐ€

$ nice --[NI๊ฐ’] ํ”„๋กœ์„ธ์Šค๋ช… # NI๊ฐ’๋งŒํผ ๊ฐ์†Œ
์ฐธ๊ณ ๋กœ ์šฐ์„ ์ˆœ์œ„๋ฅผ ๋†’์ด๋Š” ๊ฒƒ์€ root ๊ด€๋ฆฌ์ž ๊ณ„์ •๋งŒ ๊ฐ€๋Šฅํ•˜๋‹ค

์šฐ์„ ์ˆœ์œ„-1

  1. ps -l ๋กœ ์‹คํ–‰์ค‘์ธ bash ์šฐ์„ ์ˆœ์œ„ ๊ฐ’์„ ํ™•์ธ. PID๊ฐ€ 2030์ธ bash์˜ PRI๋Š” 80, NI ๊ฐ’์€ 0 ์ž„์„ ์•Œ ์ˆ˜์žˆ๋‹ค.
  2. ์—ฌ๊ธฐ์„œ nice -n 15 bash ๋ช…๋ น์–ด๋ฅผ ์‹คํ–‰ํ•˜๋ฉด, ๊ธฐ์กด ์šฐ์„ ์ˆœ์œ„๊ฐ’์ธ 0์—์„œ 15๋ฅผ ๋”ํ•œ 15 NI๋กœ bash๋ฅผ ์‹คํ–‰์‹œํ‚ค๊ฒŒ ํ•œ๋‹ค.์ด๋•Œ nice๋Š” ์‹คํ–‰ ์ค‘์ธ ํ”„๋กœ์„ธ์Šค์˜ ์šฐ์„ ์ˆœ์œ„๋ฅผ ๋ณ€๊ฒฝํ•˜๋Š” ๊ฒŒ ์•„๋‹ˆ๊ธฐ ๋•Œ๋ฌธ์— ๊ธฐ์กด bash PID 2030๊ณผ๋Š” ๋‹ค๋ฅธ ์ƒˆ๋กœ์šด 2037 pid์˜ bash๊ฐ€ ์‹คํ–‰๋˜๊ฒŒ ๋œ๋‹ค.
  3. ์šฐ์„ ์ˆœ์œ„๋ฅผ ๋†’์ด๋Š” ๊ฒƒ์€ root ๊ด€๋ฆฌ์ž ๊ณ„์ •๋งŒ ๊ฐ€๋Šฅํ•˜๊ธฐ ๋•Œ๋ฌธ์— sudo๋กœ --14(14์ฆ๊ฐ€)๋ฅผ ์‹คํ–‰ํ•œ๋‹ค
  4. NI๊ฐ’์ด 15์—์„œ 1๋กœ ๋ณ€ํ•จ์„ ์•Œ ์ˆ˜์žˆ๋‹ค. (๋งˆ์ฐฌ๊ฐ€์ง€๋กœ nice๋Š” ํ˜„์žฌ ์‹คํ–‰์ค‘์ธ ํ”„๋กœ์„ธ์Šค๋ฅผ ๋ฐ”๋กœ ๋ณ€๊ฒฝ์‹œํ‚ค๋Š”๊ฒŒ ์•„๋‹ˆ๋ผ, ์šฐ์„ ์ˆœ์œ„๋ฅผ ๋ณ€๊ฒฝํ•œ ์ƒˆ๋กœ์šด ํ”„๋กœ์„ธ์Šค๋ฅผ ์ƒ์„ฑํ•˜๋Š” ์‹์ด๋ผ, PID๊ฐ€ ๋‹ค๋ฅด๋‹ค)
nice ๋ช…๋ น์–ด์˜ ์šฐ์„ ์ˆœ์˜ ์ˆซ์ž ์กฐ์ ˆ ์—ฐ์‚ฐ์€, ๋Œ€์‹œ(-) ํ•˜๋‚˜๋Š” ์ฆ๊ฐ€, ๋‘๊ฐœ(--)๋Š” ๊ฐ์†Œ ๋‹ค.

 

 

์‹คํ–‰์ค‘์ธ ํ”„๋กœ์„ธ์Šค ์šฐ์„ ์ˆœ์œ„ ๋ณ€๊ฒฝ (renice)

ํ˜„์žฌ ์‹คํ–‰์ค‘์ธ ํ”„๋กœ์„ธ์Šค์˜ nice๊ฐ’์„ ๋ณ€๊ฒฝํ•œ๋‹ค.

nice๋Š” ํ”„๋กœ์„ธ์Šค๋ช…์œผ๋กœ ์šฐ์„ ์ˆœ์œ„๋ฅผ ์กฐ์ •ํ•˜๊ณ , ๋ช…๋ น์„ ์‹คํ–‰ํ•˜๋ฉด ์ƒˆ๋กœ์šด ํ”„๋กœ์„ธ์Šค๊ฐ€ ๋ฐœ์ƒํ•˜์ง€๋งŒ,
renice๋Š” PID๋กœ ์šฐ์„ ์ˆœ์œ„๋ฅผ ์กฐ์ •ํ•˜๊ณ  ๊ธฐ์กด์˜ ํ”„๋กœ์„ธ์Šค ์šฐ์„ ์ˆœ์œ„ ๊ฐ’์„ ์ถ”๊ฐ€์—†์ด ๋ฐ”๋กœ ์ˆ˜์ •ํ•œ๋‹ค
$ renice [์˜ต์…˜] [๋ณ€๊ฒฝํ•  NI๊ฐ’] [PID]
์˜ต์…˜ ์˜๋ฏธ
-n  nice์™€ ๋งˆ์ฐฌ๊ฐ€์ง€๋กœ ์šฐ์„ ์ˆœ์œ„๋ฅผ ์กฐ์ •ํ•  ๋•Œ ์‚ฌ์šฉ
-g ํŠน์ • ๊ทธ๋ฃน์„ ์ง€์ •ํ•ด์„œ ์šฐ์„ ์ˆœ์œ„๋ฅผ ์กฐ์ •ํ• ๋•Œ ์‚ฌ์šฉํ•ฉ
-p (--pid) ๋””ํดํŠธ ๊ฐ’์ด๊ธฐ ๋•Œ๋ฌธ์— ์˜ต์…˜ ์•ˆ๋ถ™์ด๊ณ  renice N pid ์ด๋ ‡๊ฒŒ ์“ฐ์…”๋„ ๋ฉ๋‹ˆ๋‹ค. renice N -p pid ์™€ ๋™์ผ
-u (--user) ํŠน์ • ์‚ฌ์šฉ์ž๋ฅผ ์ง€์ •ํ•ด์„œ ์šฐ์„ ์ˆœ์œ„๋ฅผ ์กฐ์ •

renice

nice ๋ช…๋ น์–ด๋ฅผ ์ผ๋˜ ์œ„์™€ ๋‹ฌ๋ฆฌ, renice ๋ช…๋ น์–ด๋Š” PID๊ฐ€ ๋ณ€๊ฒฝ๋˜์ง€์•Š๊ณ  ๋˜‘๊ฐ™์Œ์„ ์•Œ ์ˆ˜ ์žˆ๋‹ค.

 

 

ํ”„๋กœ์„ธ์Šค ์œ ์ง€ (nohup)

์ผ๋ฐ˜์ ์œผ๋กœ ์‹œ์Šคํ…œ์—์„œ ๋กœ๊ทธ์•„์›ƒํ•˜๋ฉด ๋กœ๊ทธ์•„์›ƒํ•œ ์„ธ์…˜๊ณผ ์—ฐ๊ด€๋œ ๋ชจ๋“  ํ”„๋กœ์„ธ์Šค์—๊ฒŒ HUP ์‹œ๊ทธ๋„(1)์„ ๋ณด๋‚ด์„œ๊ด€๋ จ๋œ ๋ชจ๋“  ํ”„๋กœ์„ธ์Šค๋Š” ์ž๋™์œผ๋กœ ์ข…๋ฃŒ๋˜์ง€๋งŒ,

nohup์„ ์‚ฌ์šฉํ•˜๋ฉด ํ•ด๋‹น ์‹œ๊ทธ๋„์„ ๊ฐ€๋กœ์ฑ„ ๋ฌด์‹œํ•˜๊ธฐ ๋•Œ๋ฌธ์— ๋กœ๊ทธ์•„์›ƒํ•˜๋”๋ผ๋„ ํ”„๋กœ์„ธ์Šค๋ฅผ ๊ณ„์† ์‹คํ–‰๋˜๊ฒŒ ๋œ๋‹ค.

์ฆ‰, ์‚ฌ์šฉ์ž๊ฐ€ ๋กœ๊ทธ์•„์›ƒํ•ด๋„ ์‹คํ–‰์ค‘์ธ ํ”„๋กœ์„ธ์Šค๋ฅผ ๋ฐฑ๊ทธ๋ผ์šด๋“œ๋กœ ์œ ์ง€์‹œ์ผœ์ฃผ๋Š” ๋ช…๋ น์–ด ์ด๋‹ค.

$ nohup command

 

 

ํ”„๋กœ์„ธ์Šค ๊ฒ€์ƒ‰ (pgrep)

์ง€์ •ํ•œ ํŒจํ„ด๊ณผ ์ผ์น˜ํ•˜๋Š” ํ”„๋กœ์„ธ์Šค์˜ ์ •๋ณด๋ฅผ ์ถœ๋ ฅํ•œ๋‹ค.

ํŒŒ์ผ ํŒจํ„ด ๊ฒ€์ƒ‰ ๋ช…๋ น์–ด์ธ grep ๋ช…๋ น์–ด์˜ ํ”„๋กœ์„ธ์Šค ๋ฒ„์ ผ์ด๋ผ๊ณ  ๋ณด๋ฉด๋œ๋‹ค.

์˜ต์…˜ ์˜๋ฏธ
-x ํŒจํ„ด๊ณผ ์ •ํ™•ํžˆ ์ผ์น˜ํ•˜๋Š” ํ”„๋กœ์„ธ์Šค ์ •๋ณด ์ถœ๋ ฅ
-n ํŒจํ„ด์„ ํฌํ•จํ•˜๋Š” ๊ฐ€์žฅ ์ตœ๊ทผ์˜ ํ”„๋กœ์„ธ์Šค ์ •๋ณด ์ถœ๋ ฅ
-u ์‚ฌ์šฉ์ž ์ด๋ฆ„ ํŠน์ • ์‚ฌ์šฉ์ž์— ๋Œ€ํ•œ ๋ชจ๋“  ํ”„๋กœ์„ธ์Šค ์ถœ๋ ฅ
-l ํ”„๋กœ์„ธ์Šค๋ช… PID์™€ ํ”„๋กœ์„ธ์Šค ์ด๋ฆ„ ์ถœ๋ ฅ
-t term ํŠน์ • ๋‹จ๋ง๊ธฐ์™€ ๊ด€๋ จ๋œ ํ”„๋กœ์„ธ์Šค ์ •๋ณด ์ถœ๋ ฅ
$ pgrep [options] [pattern]
# root์‚ฌ์šฉ์ž๊ฐ€ ์‹คํ–‰ํ•œ bash ํ”„๋กœ์„ธ์Šค ์ •๋ณด๋ฅผ ํ™•์ธ
$ pgrep -l bash -u root

pgrep


# ์ฐธ๊ณ ์ž๋ฃŒ

http://www.incodom.kr/Linux/%EA%B8%B0%EB%B3%B8%EB%AA%85%EB%A0%B9%EC%96%B4/process