์ด ์˜์—ญ์„ ๋ˆ„๋ฅด๋ฉด ์ฒซ ํŽ˜์ด์ง€๋กœ ์ด๋™
caputdraconis ๋ธ”๋กœ๊ทธ์˜ ์ฒซ ํŽ˜์ด์ง€๋กœ ์ด๋™

caputdraconis

ํŽ˜์ด์ง€ ๋งจ ์œ„๋กœ ์˜ฌ๋ผ๊ฐ€๊ธฐ

caputdraconis

๋„คํŠธ์›Œํฌ ๊ด€์ ์—์„œ์˜ ํด๋ผ์šฐ๋“œ ์ปดํ“จํŒ…์„ ๊ณต๋ถ€ํ•˜๋Š” ์ค‘์ž…๋‹ˆ๋‹ค :)

[Linux] top

  • 2023.07.30 22:20
  • ๊ฒ…๋ถ€๊ฒ…๋ถ€๐Ÿ™ƒ/Computing System
๊ธ€ ์ž‘์„ฑ์ž: caputdraconis
๋ฐ˜์‘ํ˜•

top ๋ช…๋ น์–ด๋ž€?

๊ฐ ํ”„๋กœ์„ธ์Šค๋“ค์˜ ์ƒํƒœ, CPU์™€ ๋ฉ”๋ชจ๋ฆฌ์˜ ์‚ฌ์šฉ๋ฅ ์„ ํ™•์ธํ•˜๊ณ  ์‹ถ์„ ๋•Œ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋Š” ๋ช…๋ น์–ด์ž…๋‹ˆ๋‹ค. top ๋ช…๋ น์–ด๋ฅผ ์ž…๋ ฅํ–ˆ์„ ๋•Œ ์ถœ๋ ฅ๊ฐ’์€ ์•„๋ž˜์™€ ๊ฐ™์Šต๋‹ˆ๋‹ค.

top ๋ช…๋ น์–ด์˜ ์ถœ๋ ฅ๊ฐ’์€ 3์ดˆ๋งˆ๋‹ค ๊ฐฑ์‹ ๋ฉ๋‹ˆ๋‹ค.

 

์ถœ๋ ฅ๊ฐ’ ์ค‘์—์„œ ๋ˆˆ์—ฌ๊ฒจ๋ณผ ๊ณณ์€ ์–ด๋”˜๋ฐ..?

์œ„์—์„œ ์–ธ๊ธ‰ํ–ˆ๋“ฏ์ด top ๋ช…๋ น์–ด๋ฅผ ํ†ตํ•ด์„œ ๊ฐ ํ”„๋กœ์„ธ์Šค๋“ค์˜ ์ƒํƒœ, CPU/๋ฉ”๋ชจ๋ฆฌ ์‚ฌ์šฉ๋ฅ ์„ ์•Œ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์—ฌ๊ธฐ์„œ๋Š” ๊ฐ ํ”„๋กœ์„ธ์Šค๋“ค์˜ CPU ์‚ฌ์šฉ๋ฅ ๊ณผ ์ƒํƒœ๊ฐ’์„ ์–ด๋–ป๊ฒŒ ํ™•์ธํ•  ์ˆ˜ ์žˆ๋Š”์ง€ ๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค.

CPU Usage

top ๋ช…๋ น์–ด ์ถœ๋ ฅ๊ฐ’์˜ ์ƒ๋‹จ์— ์œ„์น˜ํ•œ ์˜์—ญ์ž…๋‹ˆ๋‹ค. ์ดˆ๊ธฐ๊ฐ’์€ Cpu(s), ์ฆ‰ ๋ฉ€ํ‹ฐ์ฝ”์–ด CPU ์˜ ๊ฒฝ์šฐ ๊ฐ ์ฝ”์–ด ์‚ฌ์šฉ๋ฅ ์˜ Average ๊ฐ’์„ ์‚ฐ์ถœํ•ฉ๋‹ˆ๋‹ค. ์ „์ฒด์ ์ธ ์ƒํ™ฉ์„ ๋ณด๊ธฐ์— ์ด๋Ÿฌํ•œ ํ‰๊ท  ๊ฐ’๋„ ๋‚˜์˜์ง€ ์•Š์ง€๋งŒ, ํ•˜๋‚˜์˜ CPU ๋งŒ ๋นก์„ธ๊ฒŒ ์‚ฌ์šฉ๋˜๊ณ  ์žˆ๋‹ค๋ฉด ์ด๋ฅผ ํ‰๊ท ๊ฐ’์œผ๋กœ ํ†ตํ•ด์„œ ์•Œ์•„๋‚ด๊ธฐ๋Š” ์–ด๋ ต์Šต๋‹ˆ๋‹ค. Hot Key ๋ฅผ ํ†ตํ•ด ๊ฐ ์ฝ”์–ด๋งˆ๋‹ค์˜ ์‚ฌ์šฉ๋ฅ ์„ ํ™•์ธํ•  ์ˆ˜ ์žˆ์œผ๋ฉฐ, ์ด์— ํ•ด๋‹นํ•˜๋Š” Hot Key๋Š” ํ‚คํŒจ๋“œ ์ˆซ์ž 1 ์ž…๋‹ˆ๋‹ค. 

ํ‚คํŒจ๋“œ ์ˆซ์ž 1์„ ๋ˆ„๋ฅธ ํ›„์˜ ์ถœ๋ ฅ๊ฐ’์ž…๋‹ˆ๋‹ค. Cpu(s) ์™€ ๊ฐ™์ด ํ‰๊ท  ๊ฐ’์œผ๋กœ ๋‚˜ํƒ€๋‚ด๋˜ ๊ฐ’์„, ์ด์ œ CpuN ๊ณผ ๊ฐ™์ด ๊ฐ๊ฐ ๋ณด์—ฌ์ฃผ๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ์‚ฌ์šฉ๋Ÿ‰ ์ปฌ๋Ÿผ ์ค‘์— us์™€ wa ์ปฌ๋Ÿผ์˜ ์˜๋ฏธ๋ฅผ ์•Œ์•„๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค.

  • us : user ๋ฅผ ์˜๋ฏธํ•˜๋ฉฐ, ์‚ฌ์šฉ์ž ํ”„๋กœ์„ธ์Šค์˜ ์ผ๋ฐ˜์ ์ธ cpu ์‚ฌ์šฉ๋Ÿ‰์„ ๋‚˜ํƒ€๋ƒ…๋‹ˆ๋‹ค. us ๊ฐ’์ด ๋†’๋‹ค๋Š” ๊ฒƒ์€, CPU ๋ฅผ ๋งŽ์ด ์“ฐ๊ณ  ์žˆ๋‹ค๋Š” ์˜๋ฏธ์ด๋ฉฐ, ๋” ๋†’์€ ์‚ฌ์–‘์˜ CPU ๋ฅผ ๊ฐ€์ง„ ์„œ๋ฒ„๋กœ ๋ณ€๊ฒฝํ•˜๋Š” ๊ฒƒ์„ ๊ณ ๋ คํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.
  • wa : waiting ์„ ์˜๋ฏธํ•˜๋ฉฐ, I/O ์ž‘์—…์„ ๋Œ€๊ธฐํ•˜๋Š” ์‹œ๊ฐ„์„ ๋‚˜ํƒ€๋ƒ…๋‹ˆ๋‹ค. I/O ๋Š” ์ž…์ถœ๋ ฅ์„ ๋Œ€๊ธฐํ•˜๋ฉฐ wait ์ƒํƒœ๋กœ ๋“ค์–ด๊ฐˆ ์ˆ˜ ์žˆ๋Š”๋ฐ, ์ด๋•Œ ์ฆ‰์‹œ ์‹คํ–‰ ๊ฐ€๋Šฅํ•œ ๋‹ค๋ฅธ ํ”„๋กœ์„ธ์Šค๊ฐ€ ์žˆ๋‹ค๋ฉด ๊ทธ ํ”„๋กœ์„ธ์Šค๋ฅผ ๋จผ์ € ์‹คํ–‰ํ•ฉ๋‹ˆ๋‹ค. ๊ทธ๋ ‡์ง€ ์•Š์€ ๊ฒฝ์šฐ์—๋Š”, I/O ๋Œ€๊ธฐ ์ž‘์—… ์ค‘ ํ•˜๋‚˜๊ฐ€ ์™„๋ฃŒ๋  ๋•Œ๊นŒ์ง€ ๋Œ€๊ธฐํ•ด์•ผ ํ•˜๋Š”๋ฐ ๊ทธ ์‹œ๊ฐ„์ด wa ์ž…๋‹ˆ๋‹ค. wa ๊ฐ€ ๋†’๋‹ค๋ฉด, I/O ์ž‘์—…์ด ๋งŽ๋‹ค๋Š” ์˜๋ฏธ์ด๋ฉฐ, ๋” ์ข‹์€ ๋ธ”๋ก ๋””๋ฐ”์ด์Šค๋ฅผ ๊ฐ€์ง„ ์„œ๋ฒ„๋กœ ๋ณ€๊ฒฝํ•˜๋Š” ๊ฒƒ์„ ๊ณ ๋ คํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. 

 

Process Status

R : Running ๋˜๋Š” Runnable ์„ ์˜๋ฏธํ•ฉ๋‹ˆ๋‹ค. ์‹คํ–‰์ค‘์ด๊ฑฐ๋‚˜, ์‹คํ–‰ ํ์— ์žˆ์–ด์„œ ์‹คํ–‰ ๊ฐ€๋Šฅํ•œ ํ”„๋กœ์„ธ์Šค์ž…๋‹ˆ๋‹ค.
D : Uninterruptible Sleep ์„ ์˜๋ฏธํ•ฉ๋‹ˆ๋‹ค. ๊นจ์šธ ์ˆ˜ ์—†๋Š” ์ž (๋ณดํ†ต I/O) ์ƒํƒœ์˜ ํ”„๋กœ์„ธ์Šค์ž…๋‹ˆ๋‹ค.
S : Interruptible sleep ์„ ์˜๋ฏธํ•ฉ๋‹ˆ๋‹ค. ํŠน๋ณ„ํ•œ ์ž‘์—…์„ ํ•˜๊ณ  ์žˆ์ง€ ์•Š๊ณ  ์ž ์„ ์ž๊ณ  ์žˆ๋Š” ์ƒํƒœ์˜ ํ”„๋กœ์„ธ์Šค์ž…๋‹ˆ๋‹ค.
Z : Zombie ๋ฅผ ์˜๋ฏธํ•ฉ๋‹ˆ๋‹ค. ์ข€๋น„ ํ”„๋กœ์„ธ์Šค๋ž€ ๋ถ€๋ชจ ํ”„๋กœ์„ธ์Šค๊ฐ€ ์ข…๋ฃŒ๋˜์—ˆ๋Š”๋ฐ๋„ ์ข…๋ฃŒ๋˜์ง€ ์•Š๊ณ  ์‚ด์•„์žˆ๋Š” ์ž์‹ ํ”„๋กœ์„ธ์Šค๋ฅผ ์˜๋ฏธํ•ฉ๋‹ˆ๋‹ค. ์ข€๋น„ ํ”„๋กœ์„ธ์Šค๋Š” CPU๋‚˜ ๋ฉ”๋ชจ๋ฆฌ์™€ ๊ฐ™์€ ์‹œ์Šคํ…œ ๋ฆฌ์†Œ์Šค๋ฅผ ์‚ฌ์šฉํ•˜์ง€๋Š” ์•Š์Šต๋‹ˆ๋‹ค. ํ•˜์ง€๋งŒ ์ข€๋น„ ํ”„๋กœ์„ธ์Šค๋Š” PID ๊ณ ๊ฐˆ์„ ์ผ์œผํ‚ฌ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ •ํ•ด์ ธ์žˆ๋Š” PID ๊ฐ’์˜ ์ตœ๋Œ€ ๊ฐœ์ˆ˜(pid_max)๋ฅผ ๋„˜๊ฒŒ๋˜๋ฉด ์˜๋„์น˜ ๋ชปํ•œ ์˜ค๋ฅ˜๊ฐ€ ๋ฐœ์ƒํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. 


 

์ถ”๊ฐ€

top ์˜ ๊ฒฐ๊ณผ๊ฐ’์„ 3์ดˆ๋งˆ๋‹ค ๊ณ„์†ํ•ด์„œ ๊ฐฑ์‹ ๋ฉ๋‹ˆ๋‹ค. ์ด๋Š” Default Interval value ๊ฐ€ 3 ์ด๊ธฐ ๋•Œ๋ฌธ์ž…๋‹ˆ๋‹ค. ํ•˜์ง€๋งŒ ์„œ๋ฒ„์˜ ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•ด์•ผ ํ•˜๋Š” ์ƒํ™ฉ์—์„œ 3์ดˆ๋งˆ๋‹ค์˜ ๊ฐฑ์‹ ์€, ์›์ธ์„ ํŒŒ์•…ํ•˜๊ธฐ ์–ด๋ ค์šธ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด Interval ๊ฐ’์€ ๋˜๋‹ค๋ฅธ Hot Key ๋กœ ๋ณ€๊ฒฝํ•  ์ˆ˜ ์žˆ์œผ๋ฉฐ, ์ด์— ํ•ด๋‹นํ•˜๋Š” Hot Key๋Š” ์•ŒํŒŒ๋ฒณ d ์ž…๋‹ˆ๋‹ค. 

d ๋ฅผ ๋ˆ„๋ฅด๋ฉด ๋‚˜์˜ค๋Š” Change delay from 3.0 to ๋’ค์— ์›ํ•˜๋Š” Interval ๊ฐ’์„ ์ž…๋ ฅํ•ด์ฃผ๋ฉด ๋ฉ๋‹ˆ๋‹ค. ์œ„ ์‚ฌ์ง„์—์„œ๋Š” 1.0 ์ดˆ๋ฅผ Interval ๊ฐ’์œผ๋กœ ์„ค์ •ํ–ˆ์Šต๋‹ˆ๋‹ค.

 


์ •๋ฆฌ

1. CPU ๊ฐ€ ๋ฉ€ํ‹ฐ์ฝ”์–ด๋ผ๋ฉด, ๊ฐ CPU์˜ ์‚ฌ์šฉ๋ฅ ์„ ํ™•์ธํ•˜์—ฌ ๋ชจ๋“  CPU ๋ฅผ ์‚ฌ์šฉํ•˜๊ณ  ์žˆ๋Š”์ง€ ํ™•์ธํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ๋‹ค๋ฅธ CPU ๋“ค์— ๋น„ํ•ด ํ•˜๋‚˜์˜ CPU ๊ฐ€ ์ƒ๋Œ€์ ์œผ๋กœ ๋งŽ์ด ์‚ฌ์šฉ๋˜๊ณ  ์žˆ๋‹ค๋ฉด, ์„œ๋ฒ„ ์„ค์ •์— ์ž˜๋ชป๋œ ๋ถ€๋ถ„์ด ์—†๋Š”์ง€ ํ™•์ธํ•ด๋ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

2. CPU ์‚ฌ์šฉ๋Ÿ‰ ์ค‘ us ๊ฐ’์ด ๋†’๋‹ค๋ฉด, CPU ๋ฅผ ๋งŽ์ด ์‚ฌ์šฉํ•˜๋Š” ์›Œํฌ๋กœ๋“œ๋ผ๋Š” ์˜๋ฏธ์ž…๋‹ˆ๋‹ค.
wa ๊ฐ’์ด ๋†’๋‹ค๋ฉด, I/O ๋ฅผ ๋งŽ์ด ์‚ฌ์šฉํ•˜๋Š” ์›Œํฌ๋กœ๋“œ๋ฅผ ์˜๋ฏธํ•ฉ๋‹ˆ๋‹ค.

3. ํ”„๋กœ์„ธ์Šค ์ƒํƒœ๊ฐ’์œผ๋กœ๋Š” D(uninterruptible sleep, I/O ๋Œ€๊ธฐ ์ƒํƒœ), R(running, ์ž‘๋™์ค‘), S(sleeping, ์ž  ์ž๋Š”์ค‘), Z(zombie, PID ๋ฅผ ๊ณ„์† ์‚ฌ์šฉํ•˜๊ณ  ์žˆ์ง€๋งŒ, CPU/๋ฉ”๋ชจ๋ฆฌ ๊ฐ™์€ ๋ฆฌ์†Œ์Šค๋Š” ์‚ฌ์šฉํ•˜์ง€ ์•Š์Œ) ๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค.

๋ฐ˜์‘ํ˜•

๋Œ“๊ธ€

์ด ๊ธ€ ๊ณต์œ ํ•˜๊ธฐ

  • ๊ตฌ๋…ํ•˜๊ธฐ

    ๊ตฌ๋…ํ•˜๊ธฐ

  • ์นด์นด์˜คํ†ก

    ์นด์นด์˜คํ†ก

  • ๋ผ์ธ

    ๋ผ์ธ

  • ํŠธ์œ„ํ„ฐ

    ํŠธ์œ„ํ„ฐ

  • Facebook

    Facebook

  • ์นด์นด์˜ค์Šคํ† ๋ฆฌ

    ์นด์นด์˜ค์Šคํ† ๋ฆฌ

  • ๋ฐด๋“œ

    ๋ฐด๋“œ

  • ๋„ค์ด๋ฒ„ ๋ธ”๋กœ๊ทธ

    ๋„ค์ด๋ฒ„ ๋ธ”๋กœ๊ทธ

  • Pocket

    Pocket

  • Evernote

    Evernote

๋‹ค๋ฅธ ๊ธ€

  • [Linux] tcpdump

    [Linux] tcpdump

    2023.07.31
  • [Linux] free

    [Linux] free

    2023.07.28
  • [Linux] Syn Flooding

    [Linux] Syn Flooding

    2023.07.27
  • [Linux] OOME (Out-Of-Memory Error)

    [Linux] OOME (Out-Of-Memory Error)

    2023.07.27
๋‹ค๋ฅธ ๊ธ€ ๋” ๋‘˜๋Ÿฌ๋ณด๊ธฐ

์ •๋ณด

caputdraconis ๋ธ”๋กœ๊ทธ์˜ ์ฒซ ํŽ˜์ด์ง€๋กœ ์ด๋™

caputdraconis

  • caputdraconis์˜ ์ฒซ ํŽ˜์ด์ง€๋กœ ์ด๋™

๊ฒ€์ƒ‰

๋ฉ”๋‰ด

    ์นดํ…Œ๊ณ ๋ฆฌ

    • ๋ถ„๋ฅ˜ ์ „์ฒด๋ณด๊ธฐ (168)
      • Cloud (3)
      • Computer Network (12)
      • Database (2)
      • Terraform (2)
      • ๐Ÿฅš๊ณ ๋ฆฌ์ฆ˜ (13)
      • ๊ฒ…๋ถ€๊ฒ…๋ถ€๐Ÿ™ƒ (10)
        • Naver CS50 ์ฝ”์นญ์Šคํ„ฐ๋”” (2)
        • Machine Learning (1)
        • Computing System (6)
      • ์–ธ์–ด&ํ”„๋ ˆ์ž„์›Œํฌ (20)
        • Python (4)
        • Django (10)
        • Node JS (1)
        • C++ (2)
        • Java (1)
        • Flutter (2)
      • Security (76)
        • WebHacking Study (11)
        • ์ง€์˜ฅ๋ฐฉ ์Šคํ„ฐ๋”” (22)
        • ์—ฌ๋ฆ„๋ฐฉํ•™ ์Šคํ„ฐ๋”” (2)
        • PWN Study (6)
        • SUA Reversing Study (3)
        • PWN (3)
        • WebHacking (20)
        • Reversing (4)
      • ์•Œ๊ณ  ์žˆ์œผ๋ฉด ๋„์›€๋˜์ง€ ์•Š์„๊นŒ,,? (23)
      • ์ผ์ƒ๋‹ค๋ฐ˜์‚ฌ (1)
      • ๊ทผํ™ฉ ์ •๋ฆฌ (1)
      • 42 Seoul (1)
        • Setting (1)

    ์ตœ๊ทผ ๊ธ€

    ์ธ๊ธฐ ๊ธ€

    ๋Œ“๊ธ€

    ๊ณต์ง€์‚ฌํ•ญ

    ์•„์นด์ด๋ธŒ

    ํƒœ๊ทธ

    • ํŒŒ์ด์ฌ๊ธฐ์ดˆ
    • ํŒŒ์ด์ฌ
    • ๋ฆฌ์ŠคํŠธํ•จ์ˆ˜
    • Python
    • ํŒŒ์ด์ฌํ•จ์ˆ˜
    • old-16
    • ๋“œ๋ฆผํ•ต
    • ์›นํ•ดํ‚น.kr

    ๋‚˜์˜ ์™ธ๋ถ€ ๋งํฌ

    • Github
    • solved.ac
    • caputdraconis@kakao.com

    ์ •๋ณด

    caputdraconis์˜ caputdraconis

    caputdraconis

    caputdraconis

    ๋ธ”๋กœ๊ทธ ๊ตฌ๋…ํ•˜๊ธฐ

    • ๊ตฌ๋…ํ•˜๊ธฐ
    • RSS ํ”ผ๋“œ

    ๋ฐฉ๋ฌธ์ž

    • ์ „์ฒด ๋ฐฉ๋ฌธ์ž
    • ์˜ค๋Š˜
    • ์–ด์ œ

    ํ‹ฐ์Šคํ† ๋ฆฌ

    • ํ‹ฐ์Šคํ† ๋ฆฌ ํ™ˆ
    • ์ด ๋ธ”๋กœ๊ทธ ๊ด€๋ฆฌํ•˜๊ธฐ
    • ๊ธ€์“ฐ๊ธฐ
    Powered by Tistory / Kakao. Copyright © caputdraconis.

    ํ‹ฐ์Šคํ† ๋ฆฌํˆด๋ฐ”