πŸ—Ώ 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