DevKim

์„œ๋น„์Šค ์„ฑ๋Šฅ ํ–ฅ์ƒ์„ ์œ„ํ•œ ์„œ๋ฒ„ ๋ถ€ํ•˜ ๋ฐ ๋ฆฌ์†Œ์Šค ๋ชจ๋‹ˆํ„ฐ๋ง ๋ฐฉ๋ฒ• ๋ณธ๋ฌธ

Infra & Devops

์„œ๋น„์Šค ์„ฑ๋Šฅ ํ–ฅ์ƒ์„ ์œ„ํ•œ ์„œ๋ฒ„ ๋ถ€ํ•˜ ๋ฐ ๋ฆฌ์†Œ์Šค ๋ชจ๋‹ˆํ„ฐ๋ง ๋ฐฉ๋ฒ•

on_doing 2021. 9. 5. 14:37
728x90
  • ๐Ÿ“ ๋Œ€๊ทœ๋ชจ ์„œ๋น„์Šค๋ฅผ ์ง€ํƒฑํ•˜๋Š” ๊ธฐ์ˆ , ์„œ๋ฒ„/์ธํ”„๋ผ๋ฅผ ์ง€ํƒฑํ•˜๋Š” ๊ธฐ์ˆ  ์„ ์ฝ์œผ๋ฉฐ, ๋ฆฌ์†Œ์Šค ๋ชจ๋‹ˆํ„ฐ๋ง์— ๊ด€๋ จํ•˜์—ฌ ์ •๋ฆฌํ•œ ๊ธ€์ž…๋‹ˆ๋‹ค.
  • ๋Œ€์šฉ๋Ÿ‰ ๋ฐ์ดํ„ฐ ์„œ๋น„์Šค๋ฅผ ์šด์˜ํ•˜๊ธฐ ์œ„ํ•ด์„œ๋Š” ์„œ๋ฒ„ ๋ถ€ํ•˜์˜ ์›์ธ์„ ํŒŒ์•…ํ•˜๊ณ , ์ด๋ฅผ ํ•ด๊ฒฐํ•  ์ˆ˜ ์žˆ์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

1. ์„ฑ๋Šฅ, ๋ถ€ํ•˜๋ž€ ๋ฌด์—‡์ธ๊ฐ€

  • ์›น ์–ดํ”Œ๋ฆฌ์ผ€์ด์…˜์—์„œ ๋ถ€ํ•˜๋ถ„์‚ฐ์˜ ๋งŽ์€ ๊ฒฝ์šฐ๋Š” '๋””์Šคํฌ I/O๋ฅผ ๋ถ„์‚ฐํ•˜๊ณ  ๊ฒฝ๊ฐ์‹œํ‚ค๋Š”' ์ž‘์—… ์ด๋‹ค.
  • I/O๊ฐ€ OS์— ์˜ํ•ด ์–ด๋–ป๊ฒŒ ์ฒ˜๋ฆฌ๋˜๋Š”์ง€ ์ดํ•ดํ•ด์•ผํ•œ๋‹ค.
  • OS๋Š” I/O๋ฅผ ๊ฒฝ๊ฐ์‹œํ‚ค๊ธฐ ์œ„ํ•ด ์บ์‹œ ๊ตฌ์กฐ๋ฅผ ์‚ฌ์šฉํ•˜๊ฒŒ ๋œ๋‹ค. ์บ์‹œ๊ฐ€ ๊ฐ€์žฅ ํšจ์œจ์ ์œผ๋กœ ๋™์ž‘ํ•  ์ˆ˜ ์žˆ๋„๋ก, ์‹œ์Šคํ…œ์„ ๊ตฌ์„ฑํ•˜๋Š” ๊ฒƒ์ด I/O ๋ถ„์‚ฐ์˜ ํ•ต์‹ฌ์ด๋‹ค.

2. ์ถ”์ธกํ•˜์ง€๋ง๋ผ, ๊ณ„์ธกํ•˜๋ผ

  • ๋ณ‘๋ชฉ์„ ๊ทœ๋ช…ํ•˜๊ธฐ ์œ„ํ•œ ์ž‘์—…์€ ํฌ๊ฒŒ ๋‚˜๋ˆ„๋ฉด ๋‹ค์Œ๊ณผ ๊ฐ™๋‹ค.
    1. Load Average ํ™•์ธ
    2. CPU, I/O ์ค‘ ๋ณ‘๋ชฉ ์›์ธ ์กฐ์‚ฌ
    - Load Average๊ฐ€ ๋†’์€ ๊ฒฝ์šฐ, ๋‹ค์Œ์œผ๋กœ CPU์™€ I/O ์–ด๋Š ์ชฝ์— ์›์ธ์ด ์žˆ๋Š”์ง€๋ฅผ ์กฐ์‚ฌํ•ด์•ผํ•œ๋‹ค.

์ฐธ๊ณ ) sar, vmstat์œผ๋กœ ์‹œ๊ฐ„ ๊ฒฝ๊ณผ์— ๋”ฐ๋ผ CPU ์‚ฌ์šฉ๋ฅ ์ด๋‚˜ I/O ๋Œ€๊ธฐ์œจ์˜ ์ถ”์ด๋ฅผ ํ™•์ธํ•  ์ˆ˜ ์žˆ๋‹ค.

CPU ๋ถ€ํ•˜๊ฐ€ ๋†’์€ ๊ฒฝ์šฐ:

  1. ์‚ฌ์šฉ์ž์˜ ํ”„๋กœ๊ทธ๋žจ์˜ ์ฒ˜๋ฆฌ๊ฐ€ ๋ณ‘๋ชฉ์ธ์ง€, ์‹œ์Šคํ…œ์˜ ํ”„๋กœ๊ทธ๋žจ์ด ์›์ธ์ธ์ง€ ํ™•์ธํ•œ๋‹ค. top, sar๊ณผ ๊ฐ™์€ ๋ช…๋ น์–ด ์ด์šฉ
  2. ps ๋ช…๋ น์–ด๋กœ ๋ณผ์ˆ˜ ์žˆ๋Š” ํ”„๋กœ์„ธ์Šค ์ƒํƒœ๋‚˜ CPU ์‚ฌ์šฉ์‹œ๊ฐ„ ๋“ฑ์„ ๋ณด๋ฉด์„œ ์›์ธ์ด ๋˜๊ณ  ์žˆ๋Š” ํ”„๋กœ์„ธ์Šค๋ฅผ ์ฐพ๋Š”๋‹ค.
  3. ํ”„๋กœ์„ธ์Šค๋ฅผ ์ฐพ์€ ํ›„, ๋ณด๋‹ค ์ƒ์„ธํ•˜๊ฒŒ ์กฐ์‚ฌํ•  ๊ฒฝ์šฐ๋Š” strace ๋ช…๋ น์–ด๋กœ ์ถ”์ ํ•˜๊ฑฐ๋‚˜ oprofile๋กœ ํ”„๋กœํŒŒ์ผ๋งํ•ด์„œ ๋ณ‘๋ชฉ์ง€์ ์„ ์ขํ˜€๋‚˜๊ฐ„๋‹ค.

I/O ๋ถ€ํ•˜๊ฐ€ ๋†’์€ ๊ฒฝ์šฐ:

  • ์ผ๋ฐ˜์ ์œผ๋กœ ํ”„๋กœ๊ทธ๋žจ์œผ๋กœ๋ถ€ํ„ฐ ์ž…์ถœ๋ ฅ์ด ๋งŽ์•„์„œ ๋ถ€ํ•˜๊ฐ€ ๋†’๊ฑฐ๋‚˜, ์Šค์™‘์ด ๋ฐœ์ƒํ•ด์„œ ๋””์Šคํฌ ์•ก์„ธ์Šค๊ฐ€ ๋ฐœ์ƒํ•˜๊ณ  ์žˆ๋Š” ์ƒํ™ฉ์ธ ๊ฒฝ์šฐ๊ฐ€ ๋งŽ๋‹ค. sar, vmstat์„ ์ด์šฉํ•ด ๋ฌธ์ œ๋ฅผ ํŒŒ์•…ํ•œ๋‹ค.
    ex1. ์Šค์™‘์ด ๋ฐœ์ƒํ•˜๊ณ  ์žˆ๋Š” ๊ฒฝ์šฐ:
    1. ํŠน์ • ํ”„๋กœ์„ธ์Šค๊ฐ€ ๊ทน๋‹จ์ ์œผ๋กœ ๋ฉ”๋ชจ๋ฆฌ๋ฅผ ์†Œ๋น„ํ•˜๊ณ  ์žˆ์ง€ ์•Š๋Š” ์ง€ ps๋ช…๋ น์–ด๋กœ ํ™•์ธํ•  ์ˆ˜ ์žˆ๋‹ค.
    2. ํ”„๋กœ๊ทธ๋žจ ์˜ค๋ฅ˜๋กœ ๋ฉ”๋ชจ๋ฆฌ๋ฅผ ์ง€๋‚˜์น˜๊ฒŒ ์‚ฌ์šฉํ•˜๋Š” ๊ฒฝ์šฐ, ํ”„๋กœ๊ทธ๋žจ์„ ๊ฐœ์„ ํ•œ๋‹ค.
    3. ํƒ‘์žฌ๋œ ๋ฉ”๋ชจ๋ฆฌ๊ฐ€ ๋ถ€์กฑํ•œ ๊ฒฝ์šฐ์—๋Š” ๋ฉ”๋ชจ๋ฆฌ๋ฅผ ์ฆ์„คํ•œ๋‹ค. ๋ฉ”๋ชจ๋ฆฌ๋ฅผ ์ฆ์„คํ•  ์ˆ˜ ์—†๋Š” ๊ฒฝ์šฐ์—๋Š” ๋ถ„์‚ฐ์„ ๊ฒ€ํ† ํ•œ๋‹ค.
    ex2. ์Šค์™‘์ด ๋ฐœ์ƒํ•˜์ง€ ์•Š๊ณ , ๋””์Šคํฌ๋กœ์˜ ์ž…์ถœ๋ ฅ์ด ๋นˆ๋ฒˆํ•˜๊ฒŒ ๋ฐœ์ƒํ•˜๊ณ  ์žˆ๋Š” ์ƒํ™ฉ:
    - ์บ์‹œ์— ํ•„์š”ํ•œ ๋ฉ”๋ชจ๋ฆฌ๊ฐ€ ๋ถ€์กฑํ•œ ๊ฒฝ์šฐ๋กœ ์ƒ๊ฐํ•ด๋ณผ ์ˆ˜ ์žˆ๋‹ค. ํ•ด๋‹น ์„œ๋ฒ„๊ฐ€ ์ €์žฅํ•˜๊ณ  ์žˆ๋Š” ๋ฐ์ดํ„ฐ ์šฉ๋Ÿ‰๊ณผ ์ฆ์„ค ๊ฐ€๋Šฅํ•œ ๋ฉ”๋ชจ๋ฆฌ๋Ÿ‰์„ ๋น„๊ตํ•ด์„œ ๋‹ค์Œ๊ณผ ๊ฐ™์ด ๋‚˜๋ˆ ์„œ ๊ฒ€ํ† ํ•œ๋‹ค.
    1) ๋ฉ”๋ชจ๋ฆฌ ์ฆ์„ค๋กœ ์บ์‹œ์˜์—ญ์„ ํ™•๋Œ€์‹œํ‚ฌ ์ˆ˜ ์žˆ๋Š” ๊ฒฝ์šฐ๋Š” ๋ฉ”๋ชจ๋ฆฌ๋ฅผ ์ฆ์„คํ•œ๋‹ค.
    2) ๋ฉ”๋ชจ๋ฆฌ ์ฆ์„ค๋กœ ๋Œ€์‘ํ•  ์ˆ˜ ์—†๋Š” ๊ฒฝ์šฐ๋Š” ๋ฐ์ดํ„ฐ ๋ถ„์‚ฐ์ด๋‚˜ ์บ์‹œ์„œ๋ฒ„ ๋„์ž…๋“ฑ์„ ๊ฒ€ํ† ํ•œ๋‹ค. ๋ฌผ๋ก , ํ”„๋กœ๊ทธ๋žจ์„ ๊ฐœ์„ ํ•ด์„œ I/O๋นˆ๋„๋ฅผ ์ค„์ด๋Š”๊ฒƒ๋„ ๊ฒ€ํ† ๊ฐ€๋Šฅํ•˜๋‹ค.

CPU Bound ํ”„๋กœ๊ทธ๋žจ: CPU ์ž์›์„ ๋งŽ์ด ํ•„์š”๋กœ ํ•˜๋Š” ํ”„๋กœ๊ทธ๋žจ
I/O Bound ํ”„๋กœ๊ทธ๋žจ: I/O ์ž์›์„ ๋งŽ์ด ํ•„์š”๋กœ ํ•˜๋Š” ํ”„๋กœ๊ทธ๋žจ


3. Load Average๋ž€ ๋ฌด์—‡์ธ๊ฐ€

    • Load Average:
      running ์ƒํƒœ์˜ (CPU ์ž์›์ด ๋งŽ์ด ํ•„์š”ํ•˜๋Š”) ํ”„๋กœ์„ธ์Šค์˜ ์ˆ˜์™€ uninterruptible ์ƒํƒœ์˜ (I/O ์ž์›์ด ๋งŽ์ด ํ•„์š”ํ•˜๋Š”) ํ”„๋กœ์„ธ์Šค์˜ ์ˆ˜๋ฅผ ํ•ฉํ•œ ๊ฐ’.
      ์ฆ‰, CPU๋ฅผ ์‚ฌ์šฉํ•˜์ž๊ณ  ํ•ด๋„ ๋‹ค๋ฅธ ํ”„๋กœ์„ธ์Šค๊ฐ€ CPU๋ฅผ ์‚ฌ์šฉํ•˜๊ณ  ์žˆ์–ด์„œ ๊ธฐ๋‹ค๋ฆฌ๊ณ  ์žˆ๋Š” ํ”„๋กœ์„ธ์Šค ์™€ ๋””์Šคํฌ ์ž…์ถœ๋ ฅ์ด ๋๋‚ ๋•Œ ๊นŒ์ง€ ๊ธฐ๋‹ค๋ ค์•ผ๋งŒ ํ•˜๋Š” ํ”„๋กœ์„ธ์Šค ๋‘๊ฐ€์ง€๋กœ ๋‚˜ํƒ€๋‚ด์–ด์ง€๋Š” ๊ฐ’์ด๋‹ค.
    • Load Average๋Š” CPU ๊ฐฏ์ˆ˜์— ๋”ฐ๋ผ ํ•ด์„์„ ๋‹ฌ๋ฆฌ ํ•  ์ˆ˜ ์žˆ๋‹ค. ex) cpu๊ฐฏ์ˆ˜๋กœ Load Average๊ฐ’์„ ๋‚˜๋ˆ„์–ด, CPU ์‚ฌ์šฉ์œจ์„ ์ธก์ •ํ•  ์ˆ˜ ์žˆ๋‹ค.
    • Process State Codes


4. Vmstat ๋ช…๋ น์–ด๋กœ ๋ถ€ํ•˜์˜ ์ •์ฒด ํŒŒ์•…ํ•˜๊ธฐ

  • Load Average๋งŒ์œผ๋กœ๋Š” CPU ์ž‘์—…์— ๋ถ€ํ•˜๊ฐ€ ๋งŽ์€ ์ง€, I/O ์ž‘์—…์— ๋ถ€ํ•˜๊ฐ€ ๋งŽ์€ ์ง€ ํŒŒ์•…ํ•˜๊ธฐ ํž˜๋“ฌ์œผ๋กœ vmstat๋ช…๋ น์–ด๋กœ ๊ฐ„๋‹จํ•˜๊ฒŒ ํ™•์ธํ•  ์ˆ˜ ์žˆ๋‹ค.

1) ํ”„๋กœ์„ธ์Šค:
r: ์‹คํ–‰์‹œ๊ฐ„์„ ๊ธฐ๋‹ค๋ฆฌ๊ณ  ์žˆ๋Š” ํ”„๋กœ์„ธ์Šค ์ˆ˜ (CPU ๋ถ€ํ•˜ ํ”„๋กœ์„ธ์Šค ์ˆ˜)
b: ์ธํ„ฐ๋ŸฝํŠธ ์•ˆ๋˜๋Š” sleep ํ”„๋กœ์„ธ์Šค ์ˆ˜ (I/O ๋ถ€ํ•˜ ํ”„๋กœ์„ธ์Šค ์ˆ˜)
2) ๋ฉ”๋ชจ๋ฆฌ:
swpd: ๊ฐ€์ƒ๋ฉ”๋ชจ๋ฆฌ ์‚ฌ์šฉ๋Ÿ‰
free: ์œ ํœด๋ฉ”๋ชจ๋ฆฌ ์–‘
buff: ๋ฒ„ํผ๋ฉ”๋ชจ๋ฆฌ ์–‘
cache: ์บ์‹œ๋ฉ”๋ชจ๋ฆฌ ์–‘
inact/active: ๋น„ํ™œ์„ฑํ™”/ํ™œ์„ฑํ™” ๋ฉ”๋ชจ๋ฆฌ ์–‘
3) ์Šค์™‘๋ฉ”๋ชจ๋ฆฌ:
si/so: ๋””์Šคํฌ→๋ฉ”๋ชจ๋ฆฌ / ๋ฉ”๋ชจ๋ฆฌ→๋””์Šคํฌ ์Šค์™‘๋Ÿ‰ (/s)
4) ์ž…์ถœ๋ ฅ IO:
bi / bo: ์žฅ์น˜์—์„œ ๋ฐ›์•„์˜ค๋Š” ๋ธ”๋ก, ์žฅ์น˜๋กœ ๋ณด๋‚ด๋Š” ๋ธ”๋ก (blocks/s).
5) ์‹œ์Šคํ…œ:
in: ์ดˆ๋‹น ์ธํ„ฐ๋ŸฝํŠธ ์ˆ˜
cs: ์ดˆ๋‹น ๋ฌธ๋งฅ๊ตํ™˜ ์ˆ˜
6) CPU ์‚ฌ์šฉ๋ฅ (%):
us: ๋น„์ปค๋„ ์ฝ”๋“œ ์†Œ๋น„ ์‹œ๊ฐ„ (์‚ฌ์šฉ์ž ์‹œ๊ฐ„)
sy: ์ปค๋„ ์ฝ”๋“œ ์†Œ๋น„ ์‹œ๊ฐ„ (์‹œ์Šคํ…œ ์‹œ๊ฐ„)
id: ์œ ํœด ์‹œ๊ฐ„
wa: ์ž…์ถœ๋ ฅ ๋Œ€๊ธฐ ์‹œ๊ฐ„
st: ๊ฐ€์ƒ๋จธ์‹ ์œผ๋กœ๋ถ€ํ„ฐ ๋บ์€ ์‹œ๊ฐ„

  • r,b ๋ฅผ ํ†ตํ•ด CPU ๋ถ€ํ•˜๊ฐ€ ๋งŽ์€ ์ง€, I/O ๋ถ€ํ•˜๊ฐ€ ๋งŽ์€ ์ง€ ํŒŒ์•…ํ•  ์ˆ˜ ์žˆ๋‹ค.
  • ํŠนํžˆ vmstat์—์„œ ์ค‘์š”ํ•˜๊ฒŒ ๋ณผ ์ง€ํ‘œ๋Š” bi, bo์ง€ํ‘œ์ธ๋ฐ ์ด๋ฅผ ํ†ตํ•ด ์‹ค์ œ๋กœ ์–ผ๋งˆ๋‚˜ I/O ๋ฐœ์ƒํ•˜๊ณ  ์žˆ๋Š”์ง€ ๊ทธ ์ ˆ๋Œ€์น˜๋ฅผ ์•Œ์ˆ˜ ์žˆ๋‹ค. (top์ด๋‚˜ sar๊ฐ™์€ ๋‹ค๋ฅธ ๋ช…๋ น์–ด๋“ค I/O ๋Œ€๊ธฐ์œจ๊นŒ์ง€๋งŒ ํ™•์ธ ๊ฐ€๋Šฅ)

5. Top ๋ช…๋ น์–ด๋กœ ํ”„๋กœ์„ธ์Šค ์ •๋ณดํ™•์ธํ•˜๊ธฐ

  • top ๋ช…๋ น์–ด๋ฅผ ํ†ตํ•ด Load Average, CPU ์‚ฌ์šฉ์œจ, ๋ฉ”๋ชจ๋ฆฌ ์‚ฌ์šฉ๋Ÿ‰ ๋“ฑ์„ ํŒŒ์•…ํ•  ์ˆ˜ ์žˆ๋‹ค.
  • swap ๋ฉ”๋ชจ๋ฆฌ์˜ ์‚ฌ์šฉ ์—ฌ๋ถ€๊ฐ€ ์‹œ์Šคํ…œ์˜ ์ƒํƒœ์— ์ค‘์š”ํ•œ ์˜ํ–ฅ์„ ๋ผ์นœ๋‹ค
  • VIRT: ํ•ด๋‹น ํ”„๋กœ์„ธ์Šค๊ฐ€ ํ™•๋ณดํ•˜๊ณ  ์žˆ๋Š” ๊ฐ€์ƒ ๋ฉ”๋ชจ๋ฆฌ ์˜์—ญ์˜ ํฌ๊ธฐ
  • RES: ํ•ด๋‹น ํ”„๋กœ์„ธ์Šค๊ฐ€ ํ™•๋ณดํ•˜๊ณ  ์žˆ๋Š” ๋ฌผ๋ฆฌ๋ฉ”๋ชจ๋ฆฌ ์˜์—ญ์˜ ํฌ๊ธฐ
  • SHR: ๋‹ค๋ฅธ ํ”„๋กœ์„ธ์Šค์™€ ๊ณต์œ  ํ•˜๊ณ  ์žˆ๋Š” Shared Memory์˜ ์–‘
  • S: ํ”„๋กœ์„ธ์Šค ์ƒํƒœ
  • ์‹ค ๊ฐ€์šฉ ๋ฉ”๋ชจ๋ฆฌ = free + buffers + cached Mem
  • ์‹ค ์‚ฌ์šฉ ๋ฉ”๋ชจ๋ฆฌ = used - (buffers + cached Mem)
  1. VIRT๋Š” ์‹ค์ œ๋กœ๋Š” ํ• ๋‹น๋˜์ง€ ์•Š์€ ๊ฐ€์ƒ์˜ ๊ณต๊ฐ„์ด๊ธฐ ๋•Œ๋ฌธ์— ํ•ด๋‹น ๊ฐ’์ด ํฌ๋‹ค๊ณ  ํ•ด๋„ ๋ฌธ์ œ๊ฐ€ ๋˜์ง„ ์•Š๋Š”๋‹ค. ์‹ค์ œ ์‚ฌ์šฉํ•˜๊ณ  ์žˆ๋Š” ๋ฉ”๋ชจ๋ฆฌ๋Š” RES ์˜์—ญ์ด๊ธฐ๋•Œ๋ฌธ์— ๋ฉ”๋ชจ๋ฆฌ ์ ์œ ์œจ์ด ๋†’์€ ํ”„๋กœ์„ธ์Šค๋ฅผ ์ฐพ๊ธฐ ์œ„ํ•ด์„œ๋Š” RES ์˜์—ญ์ด ๋†’์€ ํ”„๋กœ์„ธ์Šค๋ฅผ ์ฐพ์•„์•ผ ํ•œ๋‹ค.
  2. swap์ด ๋ฐœ์ƒํ•˜๊ณ  ์žˆ์„ ๊ฒฝ์šฐ๋Š” ๋ฌผ๋ฆฌ ๋ฉ”๋ชจ๋ฆฌ๊ฐ€ ๋ถ€์กฑํ•˜๋‹ค๋Š” ์ฆ๊ฑฐ์ด๋ฏ€๋กœ, RES์˜ ํฌ๊ธฐ๊ฐ€ ๋ชน์‹œ ํฐ ํ”„๋กœ์„ธ์Šค๊ฐ€ ์—†๋Š” ์ง€๋ฅผ ํŒŒ์•…ํ•œ๋‹ค.
  3. ์ข€๋น„ ํ”„๋กœ์„ธ์Šค๊ฐ€ ์‚ฌ์šฉํ•œ PID๊ฐ€ ์ •๋ฆฌ๋˜์ง€ ์•Š๊ณ  ์Œ“์ด๋ฉด ์ƒˆ๋กœ์šด ํ”„๋กœ์„ธ์Šค์— ํ• ๋‹นํ•  PID๊ฐ€ ๋ชจ์ž๋ผ๊ฒŒ ๋˜๊ณ , ์ด๋Š” ๊ฒฐ๊ตญ ๋”์ด์ƒ PID๋ฅผ ํ• ๋‹นํ•˜์ง€ ๋ชปํ•˜๋Š” PID ๊ณ ๊ฐˆ์„ ์ผ์œผํ‚ฌ ์ˆ˜ ์žˆ๋‹ค.

1) ๊ฐ€์ƒ ๋ฉ”๋ชจ๋ฆฌ์™€ ๋ฌผ๋ฆฌ ๋ฉ”๋ชจ๋ฆฌ

๋ฉ”๋ชจ๋ฆฌ ํ• ๋‹น ๊ณผ์ •:
1. ์‚ฌ์šฉ์ž ํ”„๋กœ์„ธ์Šค๋Š” ๋ฉ€ํ‹ฐ ํƒœ์Šคํ‚น ์‹œ์Šคํ…œ์„ ๋ณดํ˜ธํ•˜๊ธฐ ์œ„ํ•ด, ์ง์ ‘ ํ•˜๋“œ์›จ์–ด์— ์ ‘๊ทผํ•  ์ˆ˜ ์—†์œผ๋ฏ€๋กœ, ์ผ๋‹จ ์ฒ˜๋ฆฌ๋ฅผ ์ค‘์ง€ํ•˜๊ณ  ์ปค๋„์— ๋ฉ”๋ชจ๋ฅผ ํ™•๋ณด๋ฅผ ์˜๋ขฐํ•œ๋‹ค.
2. ์ปค๋„์€ ์ด๋•Œ ์‹ค์ œ ๋ฉ”๋ชจ๋ฆฌ์˜ ์˜์—ญ์˜ ์ฃผ์†Œ๋ฅผ ๋„˜๊ธฐ๋Š” ๊ฒƒ์ด ์•„๋‹ˆ๋ผ, ๊ฐ€์ƒ์ ์ธ ๋ฉ”๋ชจ๋ฆฌ ์ฃผ์†Œ๋ฅผ ๋„˜๊ธด๋‹ค.
3. ํ”„๋กœ์„ธ์Šค๋Š” ์ปค๋„์—์„œ ๋ฐ˜ํ™˜๋œ ๊ฐ€์ƒ ๋ฉ”๋ชจ๋ฆฌ ์ฃผ์†Œ๋ฅผ ์‹ค์ œ ์ฃผ์†Œ์ธ ๊ฒƒ์œผ๋กœ ๊ฐ„์ฃผํ•˜๊ณ  ์ฒ˜๋ฆฌ๋ฅผ ์žฌ๊ฐœํ•œ๋‹ค.
4. ๊ทธ ํ›„ ํ”„๋กœ์„ธ์Šค๊ฐ€ ํ• ๋‹น๋ฐ›์€ ๋ฉ”๋ชจ๋ฆฌ ์˜์—ญ์— ์‹ค์ œ๋กœ ์“ฐ๊ธฐ ์ž‘์—…์„ ํ•˜๋ฉด Page fault๊ฐ€ ๋ฐœ์ƒํ•˜๋ฉฐ ๊ทธ์ œ์„œ์•ผ ์ปค๋„์€ ์‹ค์ œ ๋ฌผ๋ฆฌ ๋ฉ”๋ชจ๋ฆฌ์— ํ”„๋กœ์„ธ์Šค์˜ ๊ฐ€์ƒ ๋ฉ”๋ชจ๋ฆฌ ๊ณต๊ฐ„์„ ๋งคํ•‘ํ•œ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ์ด๋ ‡๊ฒŒ ๋ฌผ๋ฆฌ ๋ฉ”๋ชจ๋ฆฌ์— ๋ฐ”์ธ๋”ฉ๋œ ์˜์—ญ์ด RES๋กœ ๊ณ„์‚ฐ๋œ๋‹ค.

  • ํ• ๋‹น๋ฐ›๊ณ  ์‚ฌ์šฉ๋œ ๋ฉ”๋ชจ๋ฆฌ๋Š” RES ์˜์—ญ์œผ๋กœ ๊ณ„์‚ฐ์ด ๋˜๊ณ , ์ด๊ฒƒ์€ ๋ฌผ๋ฆฌ ๋ฉ”๋ชจ๋ฆฌ์™€ ๊ด€๋ จ์ด ์žˆ๊ธฐ ๋•Œ๋ฌธ์— ๋”์ด์ƒ ์ค„ ์ˆ˜ ์žˆ๋Š” ๋ฉ”๋ชจ๋ฆฌ ์˜์—ญ์ด ์—†๋‹ค๋ฉด swap์„ ์‚ฌ์šฉํ•˜๊ฑฐ๋‚˜ OOM์œผ๋กœ ํ”„๋กœ์„ธ์Šค๋ฅผ ์ฃฝ์ด๋Š” ๋“ฑ์˜ ๋ฐฉ๋ฒ•์œผ๋กœ ๋ฉ”๋ชจ๋ฆฌ๋ฅผ ํ™•๋ณดํ•˜๊ฒŒ ๋  ๊ฒƒ์ด๋‹ค.
  • ๊ฐ€์ƒ ๋ฉ”๋ชจ๋ฆฌ ๊ตฌ์กฐ๋ฅผ ํ†ตํ•ด ์–ป์„ ์ˆ˜ ์žˆ๋Š” ์ด์ :
    1. ๋ฌผ๋ฆฌ ๋ฉ”๋ชจ๋ฆฌ ๊ทธ ์ด์ƒ์˜ ์šฉ๋Ÿ‰์˜ ๋ฉ”๋ชจ๋ฆฌ๋ฅผ ๋‹ค๋ฃฐ ์ˆ˜ ์žˆ์„ ๊ฒƒ์ฒ˜๋Ÿผ ํ”„๋กœ์„ธ์Šค์— ๊พธ๋ฉฐ ๋ณด์ผ ์ˆ˜ ์žˆ๋‹ค.
    2. ๋ฌผ๋ฆฌ ๋ฉ”๋ชจ๋ฆฌ ์ƒ์— ๋ฟ”๋ฟ”ํžˆ ํฉ์–ด์ ธ ์žˆ๋Š” ์˜์—ญ์„ ์—ฐ์†๋œ ํ•˜๋‚˜์˜ ๋ฉ”๋ชจ๋ฆฌ ์˜์—ญ์œผ๋กœ ํ”„๋กœ์„ธ์Šค์—๊ฒŒ ๋ณด์ผ ์ˆ˜ ์žˆ๋‹ค.
    3. ๋ฌผ๋ฆฌ ๋ฉ”๋ชจ๋ฆฌ๊ฐ€ ๋ถ€์กฑํ•œ ๊ฒฝ์šฐ๋Š” ์žฅ์‹œ๊ฐ„ ์‚ฌ์šฉ๋˜์ง€ ์•Š๋Š” ์˜์—ญ์˜ ๊ฐ€์ƒ๋ฉ”๋ชจ๋ฆฌ์™€ ๋ฌผ๋ฆฌ ๋ฉ”๋ชจ๋ฆฌ ์˜์—ญ ๋งตํ•‘์„ ํ•ด์ œํ•œ๋‹ค. ํ•ด์ œ๋œ ๋ฐ์ดํ„ฐ๋Š” 2์ฐจ ๊ธฐ์–ต์žฅ์น˜(๋””์Šคํฌ ๋“ฑ)์— ์ €์žฅํ•ด๋‘๊ณ  ๋‹ค์‹œ ํ•„์š”ํ•ด์ง€๋ฉด ์›๋ž˜๋กœ ๋Œ๋ฆฐ๋‹ค.(swap)

2) Linux์˜ ํŽ˜์ด์ง€ ์บ์‹œ ์›๋ฆฌ

  • ํŽ˜์ด์ง€ ์บ์‹œ: ์ž‘์ •๋œ ํŽ˜์ด์ง€๋Š” ํŒŒ๊ธฐ๋˜์ง€ ์•Š๊ณ  ๋‚จ๊ธด๋‹ค.
  • ๋ฆฌ๋ˆ…์Šค๋Š” ํŽ˜์ด์ง€ ๋‹จ์œ„๋กœ ๋””์Šคํฌ๋ฅผ ์บ์‹ฑํ•œ๋‹ค.
  • DB๋„ ๊ณ„์† ๊ตฌ๋™์‹œํ‚ค๋ฉด, ์บ์‹œ๊ฐ€ ์ ์  ์ตœ์ ํ™”๋˜์–ด๊ฐ์œผ๋กœ์จ, ์ ์  ์‹œ๊ฐ„์ด ์ง€๋‚ ์ˆ˜๋ก I/O๋ถ€ํ•˜๊ฐ€ ๋‚ด๋ ค๊ฐ€๋Š” ํŠน์„ฑ์„ ๋ณด์ธ๋‹ค.
  • ๋ฆฌ๋ˆ…์Šค๋Š” ์‚ฌ์šฉ๋˜์ง€ ์•Š๋Š” ๋ฉ”๋ชจ๋ฆฌ๊ฐ€ ์žˆ์œผ๋ฉด, ์ „๋ถ€ ์บ์‹ฑ ๋ฉ”๋ชจ๋ฆฌ๋กœ ์‚ฌ์šฉํ•œ๋‹ค.
  • ๋ฉ”๋ชจ๋ฆฌ๋ฅผ ๋Š˜๋ฆฌ๋ฉด, ์บ์‹œ๋ฅผ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋Š” ์šฉ๋Ÿ‰์ด ๋Š˜์–ด๋‚˜๊ณ , ์บ์‹œ์— ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋Š” ์šฉ๋Ÿ‰์ด ๋Š˜์–ด๋‚˜๋ฉด, ๋ณด๋‹ค ๋งŽ์€ ๋ฐ์ดํ„ฐ๋ฅผ ์บ์‹ฑํ•  ์ˆ˜ ์žˆ๊ณ , ๋งŽ์ด ์บ์‹ฑ๋˜๋ฉด ๋””์Šคํฌ๋ฅผ ์ฝ๋Š” ํšŸ์ˆ˜๊ฐ€ ์ค„์–ด๋“ ๋‹ค.

ํ”„๋กœ์„ธ์Šค๊ฐ€ ๋””์Šคํฌ๋กœ๋ถ€ํ„ฐ ๋ฐ์ดํ„ฐ๋ฅผ ์ฝ์–ด๋‚ด๋Š” ๊ณผ์ • ์† ํŽ˜์ด์ง€ ์บ์‹œ:
1. OS๋Š” ์šฐ์„  ๋””์Šคํฌ๋กœ๋ถ€ํ„ฐ 4KB ํฌ๊ธฐ์˜ ๋ธ”๋ก์„ ์ฝ์–ด๋‚ธ๋‹ค.
2. ํ”„๋กœ์„ธ์Šค๋Š” ๋””์Šคํฌ์— ์ง์ ‘ ์•ก์„ธ์Šค ํ•  ์ˆ˜ ์—†๊ธฐ ๋•Œ๋ฌธ์—, ํ”„๋กœ์„ธ์Šค๊ฐ€ ์•ก์„ธ์Šค ํ•  ์ˆ˜ ์žˆ๋Š” ๊ฐ€์ƒ ๋ฉ”๋ชจ๋ฆฌ ๊ณต๊ฐ„์— ์ฝ์–ด๋‚ธ ๋ธ”๋ก์„ ์“ด๋‹ค.
3. ๊ทธ๋Ÿฌ๋ฉด ํ”„๋กœ์„ธ์Šค๋Š” ํ•ด๋‹น ๋ฉ”๋ชจ๋ฆฌ์— ์•ก์„ธ์Šค ํ•œ๋‹ค.
4. ๋ฐ์ดํ„ฐ ์ฝ๊ธฐ๋ฅผ ๋งˆ์นœ ํ”„๋กœ์„ธ์Šค๋Š” '์ด๋ฒˆ ๋””์Šคํฌ ์ฝ๊ธฐ๊ฐ€ ๋๋‚˜๊ณ  ๋ฐ์ดํ„ฐ ์ „๋ถ€๋ฅผ ์ฒ˜๋ฆฌํ–ˆ์œผ๋ฏ€๋กœ ๋” ์ด์ƒ ๋ถˆํ•„์š”'ํ•˜๊ฒŒ ๋˜์—ˆ์–ด๋„ ๋ฉ”๋ชจ๋ฆฌ๋ฅผ ํ•ด์ œํ•˜์ง€ ์•Š๊ณ  ๋‚จ๊ฒจ๋‘”๋‹ค.
5. ๊ทธ๋Ÿผ ๋‹ค๋ฅธ ํ”„๋กœ์„ธ์Šค๊ฐ€ ๊ฐ™์€ ๋””์Šคํฌ์— ์ ‘๊ทผํ–ˆ์„๋•Œ ๋‚จ๊ฒจ๋‘์—ˆ๋˜ ํŽ˜์ด์ง€๋ฅผ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Œ์œผ๋กœ ๋””์Šคํฌ๋ฅผ ์ฝ์œผ๋Ÿฌ ๊ฐˆํ•„์š”๊ฐ€ ์—†๊ฒŒ ๋œ๊ฒƒ์ด๋‹ค. ์ด๊ฒƒ์ด ํŽ˜์ด์ง€ ์บ์‹œ์ด๋‹ค.


6. Free ๋ช…๋ น์–ด๋กœ Swap ํ™•์ธํ•˜๊ธฐ

  • swap: swap ์˜์—ญ์€ ๋ฌผ๋ฆฌ ๋ฉ”๋ชจ๋ฆฌ๊ฐ€ ๋ถ€์กฑํ•  ๊ฒฝ์šฐ๋ฅผ ๋Œ€๋น„ํ•ด์„œ ๋งŒ๋“ค์–ด ๋†“์€ ์˜์—ญ์ด๋‹ค
  • swap ์˜์—ญ์€ ๋ฌผ๋ฆฌ ๋ฉ”๋ชจ๋ฆฌ๊ฐ€ ์•„๋‹ˆ๋ผ ๋””์Šคํฌ์˜ ์ผ๋ถ€๋ถ„์„ ๋ฉ”๋ชจ๋ฆฌ์ฒ˜๋Ÿผ ์‚ฌ์šฉํ•˜๊ธฐ ์œ„ํ•ด ๋งŒ๋“ค์–ด๋†“์€ ๊ณต๊ฐ„์ด๊ธฐ ๋•Œ๋ฌธ์—, ๋ฉ”๋ชจ๋ฆฌ๊ฐ€ ๋ถ€์กฑํ• ๋•Œ ์‚ฌ์šฉํ•œ๋‹ค๊ณ ๋Š” ํ•˜์ง€๋งŒ ๋ฉ”๋ชจ๋ฆฌ์— ๋น„ํ•ด ์ ‘๊ทผ๊ณผ ์ฒ˜๋ฆฌ ์†๋„๊ฐ€ ํ˜„์ €ํ•˜๊ฒŒ ๋–จ์–ด์ง„๋‹ค. ๊ทธ๋ž˜์„œ swap ์˜์—ญ์„ ์‚ฌ์šฉํ•˜๊ฒŒ ๋˜๋ฉด ์‹œ์Šคํ…œ์˜ ์„ฑ๋Šฅ ์ €ํ•˜๊ฐ€ ์ผ์–ด๋‚œ๋‹ค.

free ๋ช…๋ น์–ด

total: ์ „์ฒด swap ์˜์—ญ์˜ ํฌ๊ธฐ
used: ํ˜„์žฌ ์‚ฌ์šฉ์ค‘์ธ swap ์˜์—ญ์˜ ํฌ๊ธฐ
free: ํ˜„์žฌ ๋‚จ์•„์žˆ๋Š” swap ์˜์—ญ์˜ ํฌ๊ธฐ

  • 22MB ์ •๋„์˜ swap ์˜์—ญ์„ ์‚ฌ์šฉํ•˜๊ณ  ์žˆ๋‹ค. ์ „์ฒด ์˜์—ญ์— ๋น„ํ•ด์„œ๋Š” ์ ์€ ์–‘์ด์ง€๋งŒ swap ์˜์—ญ์„ ์‚ฌ์šฉํ–ˆ๋‹ค๋Š” ๊ฒƒ ์ž์ฒด๊ฐ€ ์‹œ์Šคํ…œ์— ๋ฉ”๋ชจ๋ฆฌ์™€ ๊ด€๋ จํ•ด ๋ฌธ์ œ๊ฐ€ ์žˆ์„ ์ˆ˜ ์žˆ๋‹ค๋Š” ์˜๋ฏธ์ด๋‹ค. ์•„์ฃผ ์ ์€์–‘์ด๋ผ๋„ swap ์˜์—ญ์„ ์“ฐ๊ธฐ ์‹œ์ž‘ํ–ˆ๋‹ค๋ฉด ๋ฐ˜๋“œ์‹œ ์‚ดํŽด๋ด์•ผ ํ•œ๋‹ค.
  • swap์˜ ์‚ฌ์šฉ์—ฌ๋ถ€๋ฅผ ํŒ๋‹จํ•˜๋Š” ๊ฒƒ๋„ ์ค‘์š”ํ•˜์ง€๋งŒ ๋ˆ„๊ฐ€ swap์„ ์‚ฌ์šฉํ•˜๋Š๋ƒ๋„ ๋งค์šฐ ์ค‘์š”ํ•œ ํŒ๋‹จ ๊ธฐ์ค€์ด ๋œ๋‹ค.
  • ํŠน์ • ํ”„๋กœ์„ธ์Šค๊ฐ€ ์‚ฌ์šฉํ•˜๋Š” ์ „์ฒด swap ์˜์—ญ์— ๋Œ€ํ•œ ์ •๋ณด๊ฐ€ ํ•„์š”ํ•œ ๊ฒฝ์šฐ์—๋Š” /proc/< pid >/status ํŒŒ์ผ์„ ํ†ตํ•ด์„œ๋„ ํ™•์ธํ•  ์ˆ˜ ์žˆ๋‹ค.

- ์ปค๋„์—์„œ์˜ ๋ฉ”๋ชจ๋ฆฌ ์žฌํ• ๋‹น ๊ณผ์ •์— ๋Œ€ํ•œ ์ดํ•ด

  • ์ปค๋„์—์„œ์˜ ๋ฉ”๋ชจ๋ฆฌ ์žฌํ• ๋‹น์€ ์ฃผ๋กœ ๋‘๊ฐ€์ง€ ๋กœ์ง์œผ๋กœ ์ฒ˜๋ฆฌ๋œ๋‹ค.
    1. ์ปค๋„์ด ์‚ฌ์šฉํ•˜๋Š” ์บ์‹œ ๋ฉ”๋ชจ๋ฆฌ ์˜์—ญ์œผ๋กœ๋ถ€ํ„ฐ์˜ ์žฌํ• ๋‹น:
    Page Cache, Buffer Cache, inode cache, dentry cache ๋“ฑ์˜ ๋ฉ”๋ชจ๋ฆฌ๋ฅผ ์บ์‹œ ์šฉ๋„๋กœ ์‚ฌ์šฉํ•˜๋ฉด ์‹œ์Šคํ…œ์˜ ์„ฑ๋Šฅ์ด ์ „๋ฐ˜์ ์œผ๋กœ ํ–ฅ์ƒ๋œ๋‹ค. ์ด ๊ฒฝ์šฐ ์ •์ž‘ ์‚ฌ์šฉ์ž ํ”„๋กœ์„ธ์Šค๊ฐ€ ๋ฉ”๋ชจ๋ฆฌ๋ฅผ ํ•„์š”๋กœ ํ• ๋•Œ ์‚ฌ์šฉํ•  ๋ฉ”๋ชจ๋ฆฌ๊ฐ€ ๋ถ€์กฑํ•ด์งˆ ์ˆ˜ ์žˆ๋‹ค. ์ด๋Ÿด๋•Œ ๋ฉ”๋ชจ๋ฆฌ ์žฌํ• ๋‹น์ด ์ผ์–ด๋‚œ๋‹ค. ์ปค๋„์€ ์บ์‹œ ์šฉ๋„๋กœ ์‚ฌ์šฉํ•˜๋˜ ๋ฉ”๋ชจ๋ฆฌ๋ฅผ ์‚ฌ์šฉ ํ•ด์ œํ•˜๊ณ  ๊ฐ€์šฉ ๋ฉ”๋ชจ๋ฆฌ ์˜์—ญ์œผ๋กœ ๋Œ๋ฆฐ ํ›„ ํ”„๋กœ์„ธ์Šค๊ฐ€ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋„๋ก ์žฌํ• ๋‹นํ•œ๋‹ค. ์ด๋Š” ์‹œ์Šคํ…œ ์šด์˜ ์ค‘์— ์ž์—ฐ์Šค๋Ÿฝ๊ฒŒ ๋ฐœ์ƒํ•˜๋Š” ๊ณผ์ •์ด๋‹ค.
    2. swap์„ ์‚ฌ์šฉํ•œ ๋ฉ”๋ชจ๋ฆฌ ์žฌํ• ๋‹น:
    ์บ์‹œ ์šฉ๋„์˜ ๋ฉ”๋ชจ๋ฆฌ๋ฅผ ํ•ด์ œํ•  ๋งŒํผ ํ•ด์ œํ•˜๊ณ ๋„ ๋” ์ด์ƒ ํ”„๋กœ์„ธ์Šค์— ํ• ๋‹นํ•ด์ค„ ๋ฉ”๋ชจ๋ฆฌ๊ฐ€ ์—†๋‹ค๋ฉด, ๋ฐ”๋กœ ์ด๋•Œ swap์„ ์‚ฌ์šฉํ•˜๊ฒŒ ๋œ๋‹ค. ํ•ด๋‹น ๋ฉ”๋ชจ๋ฆฌ ์˜์—ญ์ด ๋ฌผ๋ฆฌ ๋ฉ”๋ชจ๋ฆฌ์—์„œ๋Š” ํ•ด์ œ๋˜์—ˆ์ง€๋งŒ swap ์˜์—ญ์œผ๋กœ ์ด๋™ํ–ˆ๊ธฐ ๋•Œ๋ฌธ์— ํ”„๋กœ์„ธ์Šค๊ฐ€ ํ•ด๋‹น ๋ฉ”๋ชจ๋ฆฌ ์˜์—ญ์„ ์ฐธ์กฐํ•˜๋ ค๊ณ  ํ•˜๋ฉด ๋‹ค์‹œ swap ์˜์—ญ์—์„œ ๋ถˆ๋Ÿฌ๋“ค์–ด์•ผ ํ•œ๋‹ค. ๋ฉ”๋ชจ๋ฆฌ๋ฅผ swap ์˜์—ญ์œผ๋กœ ์“ฐ๊ฑฐ๋‚˜ ์ฝ๋Š” ์ž‘์—…์ด ๋””์Šคํฌ์—์„œ ์ผ์–ด๋‚˜๊ธฐ ๋•Œ๋ฌธ์— I/O๋ฅผ ์ผ์œผํ‚ค๊ณ  ์ด ๊ณผ์ •์—์„œ ์‹œ์Šคํ…œ์˜ ์„ฑ๋Šฅ์ด ์ €ํ•˜๋œ๋‹ค.

7. Sar ๋ช…๋ น์–ด๋กœ ๊ฐ์ข… OS ์ง€ํ‘œํŒŒ์•…ํ•˜๊ธฐ

  1. cpu ์‚ฌ์šฉ๋ฅ (์˜ค๋Š˜)

user: ์‚ฌ์šฉ์ž ๋ชจ๋“œ์—์„œ CPU๊ฐ€ ์†Œ๋น„ํ•œ ์‹œ๊ฐ„์˜ ๋น„์œจ
nice: nice๋กœ ์Šค์ผ€์ค„๋ง์˜ ์šฐ์„ ๋„๋ฅผ ๋ณ€๊ฒฝํ•œ ํ”„๋กœ์„ธ์Šค๊ฐ€ ์‚ฌ์šฉ์ž ๋ชจ๋“œ์—์„œ CPU๋ฅผ ์†Œ๋น„ํ•œ ์‹œ๊ฐ„์˜ ๋น„์œจ
system: ์‹œ์Šคํ…œ ๋ชจ๋“œ์—์„œ CPU๊ฐ€ ์†Œ๋น„ํ•œ ์‹œ๊ฐ„์˜ ๋น„์œจ
iowait: CPU๊ฐ€ ๋””์Šคํฌ I/O ๋Œ€๊ธฐ๋ฅผ ์œ„ํ•ด idle์ƒํƒœ๋กœ ์†Œ๋น„ํ•œ ์‹œ๊ฐ„์˜ ๋น„์œจ
steal: Xen๋“ฑ OS์˜ ๊ฐ€์ƒํ™”๋ฅผ ์ด์šฉํ•˜๊ณ  ์žˆ์„ ๊ฒฝ์šฐ, ๋‹ค๋ฅธ ๊ฐ€์ƒ CPU์˜ ๊ณ„์‚ฐ์œผ๋กœ ๋Œ€๊ธฐ๋œ ์‹œ๊ฐ„์˜ ๋น„์œจ
idle: CPU๊ฐ€ ๋””์Šคํฌ I/O ๋“ฑ์œผ๋กœ ๋Œ€๊ธฐ๋˜์ง€ ์•Š๊ณ , idle์ƒํƒœ๋กœ ์†Œ๋น„ํ•œ ์‹œ๊ฐ„์˜ ๋น„์œจ

  1. cpu ์‚ฌ์šฉ๋ฅ (๋‚ ์งœ๋ณ„)sar -f /var/log/sa/sa๋‚ ์งœ
  2. ์‹œ๊ฐ„ ์ถ”์ด๋ณ„ Load Average ํ™•์ธsar - q
  3. ๋ฌผ๋ฆฌ ๋ฉ”๋ชจ๋ฆฌ ์‚ฌ์šฉ ํ˜„ํ™ฉ ํ™•์ธ(์˜ค๋Š˜)sar -r

kbmemfree : ๋ฌผ๋ฆฌ ๋ฉ”๋ชจ๋ฆฌ์˜ ๋‚จ์€ ์šฉ๋Ÿ‰(kbytes)
kbmemused : ์‚ฌ์šฉ์ค‘์ธ ๋ฌผ๋ฆฌ ๋ฉ”๋ชจ๋ฆฌ ์–‘(kbytes)
%memused : ๋ฌผ๋ฆฌ ๋ฉ”๋ชจ๋ฆฌ ์‚ฌ์šฉ๋ฅ 
kbbuffers : ์ปค๋„์—์„œ buffer ๋ฉ”๋ชจ๋ฆฌ๋กœ ์ด ์‚ฌ์šฉ๋œ ๋ฌผ๋ฆฌ ๋ฉ”๋ชจ๋ฆฌ์˜ ์–‘ (kbytes)
kbcached : ์ปค๋„์—์„œ cache data ๋กœ ์‚ฌ์šฉ๋œ ์ด ๋ฌผ๋ฆฌ ๋ฉ”๋ชจ๋ฆฌ์˜ ์–‘(kbytes)
kbcommit : ํ˜„์žฌ ์ž‘์—…์„ ์œ„ํ•ด ํ•„์š”ํ•œ ๋ฉ”๋ชจ๋ฆฌ์˜ ์ด๋Ÿ‰(kbytes),๋ฉ”๋ชจ๋ฆฌ ๋ถ€์กฑ์ด ๋ฐœ์ƒํ•˜์ง€ ์•Š๊ธฐ ์œ„ํ•œ RAM/swap ์‚ฌ์šฉ๋Ÿ‰์˜ ์ถ”์ •์น˜
%commit : ํ˜„์žฌ ์ž‘์—…์„ ์œ„ํ•ด ํ•„์š”ํ•œ ๋ฉ”๋ชจ๋ฆฌ ์ด๋Ÿ‰์˜ %, kernel์€ ๋ณดํ†ต ๋ฉ”๋ชจ๋ฆฌ๋ฅผ overcommitsํ•˜๋ฏ€๋กœ ์ผ๋ฐ˜์ ์œผ๋กœ 100%๋ฅผ ๋„˜์„ ๊ฒƒ์ด๋‹ค.


8. ๊ทธ์ด์™ธ ์ž์ฃผ ์“ฐ์ด๋Š” ์‹œ์Šคํ…œ ๋ชจ๋‹ˆํ„ฐ๋ง ๋ฆฌ๋ˆ…์Šค ๋ช…๋ น์–ด

  • ๋‹ค์Œ ์ฐธ๊ณ  ์ž๋ฃŒ๋“ค์„ ํ†ตํ•˜์—ฌ ์ž์ฃผ ์‚ฌ์šฉ๋˜๋Š” ๋ฆฌ๋ˆ…์Šค ๋ช…๋ น์–ด๋ฅผ ์†Œ๊ฐœํ•œ๋‹ค.

์ฐธ๊ณ ์ž๋ฃŒ:
๋ฆฌ๋ˆ…์Šค ์ฟก๋ถ
[Tip] Linux ๋ฉ”๋ชจ๋ฆฌ ํ™•์ธ ๋ฐฉ๋ฒ•๋“ค
๋ฆฌ๋ˆ…์Šค ๋ช…๋ น์–ด๋ฅผ ์ด์šฉํ•œ ์‹œ์Šคํ…œ ๋ชจ๋‹ˆํ„ฐ๋งํ•˜๊ธฐ
๋ฆฌ๋ˆ…์Šค ์„œ๋ฒ„ 60์ดˆ์•ˆ์— ์ƒํ™ฉ ํŒŒ์•…ํ•˜๊ธฐ

 

์ฐธ๊ณ  ์ž๋ฃŒ

728x90
Comments