OS/Linux

๐Ÿง ๋ฆฌ๋ˆ…์Šค CPU / ๋ฉ”๋ชจ๋ฆฌ / ๋””์Šคํฌ / ๋„คํŠธ์›Œํฌ ์ •๋ณด ๋ช…๋ น์–ด

์ธํŒŒ_ 2022. 3. 8. 16:57

๋ฆฌ๋ˆ…์Šค-cpu-๋ฉ”๋ชจ๋ฆฌ-๋””์Šคํฌ-๋„คํŠธ์›Œํฌ-์•„์ดํ”ผ-ip-ํ™•์ธ

CPU ์ •๋ณด ํ™•์ธ

ํ˜„์žฌ ์‹œ์Šคํ…œ์˜ cpu์ •๋ณด๋Š” /proc/cpuinfo ํŒŒ์ผ ์•ˆ์— ์ƒ์„ธํžˆ ์ ํ˜€์ ธ ์žˆ๋‹ค.

๋‹ค๋งŒ core ๋‹น ์ •๋ณด๋ฅผ ํ•œํŽ˜์ด์ง€์”ฉ ์ถœ๋ ฅํ•˜๊ธฐ ๋•Œ๋ฌธ์—, ์ฝ”์–ด๊ฐ€ ๋งŽ์•„์งˆ์ˆ˜๋ก ํŽ˜์ด์ง€๊ฐ€ ๊ธธ์–ด์ฃ  more ์˜ต์…˜์„ ํ†ตํ•ด ํ™•์ธํ•˜๋Š” ๊ฒƒ์ด ์ข‹๋‹ค.

 

cat /proc/cpuinfo ๋ช…๋ น์–ด

$ cat /proc/cpuinfo

๋ฆฌ๋ˆ…์Šค-cpu-๋ฉ”๋ชจ๋ฆฌ-๋””์Šคํฌ-๋„คํŠธ์›Œํฌ-์•„์ดํ”ผ-ip-ํ™•์ธ

์œ„์˜ ๊ฒฐ๊ณผ์—์„œ ์ค‘์š”ํ•œ ๊ฒƒ๋“ค ์ผ๋ถ€ processor, model name, siblings, cpu cores ์ •๋„๋งŒ ์•Œ์•„ ๋‘๋ฉด ์ข‹๋‹ค.

# CPU ์ฝ”์–ด ์ „์ฒด ๊ฐœ์ˆ˜
$ grep -c processor /proc/cpuinfo
> 4  # ํ˜„์žฌ PC์˜ ๊ฐ€์ƒ CPU ์ฝ”์–ด ์ˆ˜๋Š” 4๊ฐœ


# ๋ฌผ๋ฆฌ CPU ๊ฐœ์ˆ˜
$ grep ^processor /proc/cpuinfo  | wc -l
> 4 # ํ˜„์žฌ PC์˜ ๋ฌผ๋ฆฌ CPU ์ˆ˜๋Š” 4๊ฐœ.


# CPU ๋‹น ๋ฌผ๋ฆฌ ์ฝ”์–ด ๊ฐœ์ˆ˜
$ grep 'cpu cores' /proc/cpuinfo | tail -1
> 4 # ํ˜„์žฌ PC์˜ CPU ๋‹น ๋ฌผ๋ฆฌ ์ฝ”์–ด ๊ฐœ์ˆ˜๋Š” 4๊ฐœ


# Hyper Threading ์—ฌ๋ถ€
$ cat /proc/cpuinfo | egrep 'siblings|cpu cores' | head -2
> siblings       :    4
> cpu cores    :    4
# siblings์˜ ๊ฐ’์ด cpu cores ๊ฐ’์˜ 2๋ฐฐ ๋ผ๋ฉด Hyper Threading์ด ํ™œ์„ฑํ™” ๋œ ๊ฒƒ์ด๋‹ค.
Hyper Threading์ด ํ™œ์„ฑํ™” ๋˜๋ฉด, ๋ฌผ๋ฆฌ์ฝ”์–ด 1๊ฐœ๋ฅผ ๋…ผ๋ฆฌ์ ์œผ๋กœ ์ฝ”์–ด 2๊ฐœ์ฒ˜๋Ÿผ ์ž‘๋™๋˜๋„๋ก ํ•œ๋‹ค.
ํ”ํžˆ cpu์—์„œ ๋งํ•˜๋Š” 4์ฝ”์–ด 8์“ฐ๋ ˆ๋“œ๊ฐ€ ์ด๋ฅผ ๋งํ•˜๋Š” ๊ฒƒ์ด๋‹ค.

lscpu ๋ช…๋ น์–ด

์œ„์˜ /proc/cpu์˜ ์ •๋ณด๋ฅผ ์ข€ ๊ฐ„๋‹จํžˆ ๋ณผ ์ˆ˜ ์žˆ๋Š” ๋ช…๋ น์–ด์ด๋‹ค.

$ lscpu

๋ฆฌ๋ˆ…์Šค-cpu-๋ฉ”๋ชจ๋ฆฌ-๋””์Šคํฌ-๋„คํŠธ์›Œํฌ-์•„์ดํ”ผ-ip-ํ™•์ธ


CPU ์‚ฌ์šฉ๋Ÿ‰ ํ™•์ธ

top ๋ช…๋ น์„ ์‹คํ–‰ํ•˜๋ฉด ์•„๋ž˜์™€ ๊ฐ™์ด ์‹œ์Šคํ…œ์˜ ์ „์ฒด ์ •๋ณด์™€ ํ˜„์žฌ ์‹คํ–‰ ์ค‘์ธ ํ”„๋กœ์„ธ์Šค์˜ ์ •๋ณด๋ฅผ ํ™•์ธํ•  ์ˆ˜ ์žˆ๋‹ค.

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

๋ฆฌ๋ˆ…์Šค-cpu-๋ฉ”๋ชจ๋ฆฌ-๋””์Šคํฌ-๋„คํŠธ์›Œํฌ-์•„์ดํ”ผ-ip-ํ™•์ธ

์‚ฌ์ง„์—์„œ ๋ณด๋“ฏ์ด ํ˜„์žฌ CPU์˜ ์‚ฌ์šฉ๋ฅ , ๋ฉ”๋ชจ๋ฆฌ ์‚ฌ์šฉ๋ฅ ์„ ์ข…ํ•ฉ์ ์œผ๋กœ ํ™•์ธํ•  ์ˆ˜ ์žˆ๋‹ค.

 

1ํ–‰ - ํ”„๋กœ์„ธ์Šค ์‹œ๊ฐ„ ๊ฐ„๋žต ์š”์•ฝ

  • top - 19:20:12 : ํ˜„์žฌ ์‹œ์Šคํ…œ์˜ ์‹œ๊ฐ„
  • up 21:03 : ํ˜„์žฌ ์‹œ์Šคํ…œ์ด ์šด์˜์ค‘์ธ ์ด ์‹œ๊ฐ„. 21์‹œ๊ฐ„์งธ ๋ฆฌ๋ˆ…์Šค๋ฅผ ์šด์˜์ค‘
  • 2 users : ํ˜„์žฌ ์‹œ์Šคํ…œ์— ์ ‘์†์ค‘์ธ ์‚ฌ์šฉ์ž๋Š” 2๋ช…
  • load average: 0.06, 0.06, 0.07 : 1๋ถ„, 5๋ถ„, 15๋ถ„ ๊ฐ„์˜ ์‹œ์Šคํ…œ ํ‰๊ท  ์‚ฌ์šฉ๋ฅ 

 

2ํ–‰ - ํ”„๋กœ์„ธ์Šค์˜ ์ƒํƒœ

  • Tasks: 299 total, 1 running, 290 sleeping, 8 stopped, 0 zombie
    - ํ˜„์žฌ ์‹คํ–‰์ค‘์ธ ์ „์ฒด ํ”„๋กœ์„ธ์Šค๋Š” 299๊ฐœ,
    - ์‹คํ–‰์ค‘ 1๊ฐœ,
    - ๋Œ€๊ธฐ 138๊ฐœ,
    - ์ •์ง€ 0๊ฐœ,
    - ์ข€๋น„์ƒํƒœ 0๊ฐœ

 

3ํ–‰ - CPU ์ƒํƒœ

  • Cpu(s): 0.1%us, 0.0%sy, 0.0%ni, 99.8%id, 0.0%wa, 0.0%hi, 0.0%si, 0.0%st
    - us: ์‚ฌ์šฉ์ž๊ฐ€ ์‚ฌ์šฉํ•œ CPU ์‹œ๊ฐ„
    - sy: ์ปค๋„์ด ์‚ฌ์šฉํ•œ CPU ์‹œ๊ฐ„
    - ni: niced ์‚ฌ์šฉ์ž ํ”„๋กœ์„ธ์Šค๋ฅผ ์‹คํ–‰ํ•˜๋Š” ๋ฐ ์†Œ์š” ๋œ ์‹œ๊ฐ„
    - id: ๋Œ€๊ธฐ์‹œ๊ฐ„
    - wa: IO ๋Œ€๊ธฐ ์‹œ๊ฐ„
    - hi: ํ•˜๋“œ์›จ์–ด ์ธํ„ฐ๋ŸฝํŠธ ์‚ฌ์šฉ ์‹œ๊ฐ„
    - si: ์†Œํ”„ํŠธ์›จ์–ด ์ธํ„ฐ๋ŸฝํŠธ ์‚ฌ์šฉ ์‹œ๊ฐ„
    - st: ํ•˜์ดํผ ๋ฐ”์ด์ €๊ฐ€ ๋‹ค๋ฅธ ํ”„๋กœ์„ธ์„œ๋ฅผ ์ฒ˜๋ฆฌํ•˜๋Š” ๋™์•ˆ ๊ฐ€์ƒ CPU๊ฐ€ ๋Œ€๊ธฐํ•˜๋Š” ์‹œ๊ฐ„
  • ์ˆซ์ž 1ํ‚ค๋ฅผ ๋ˆ„๋ฅด๋ฉด ๊ฐ cpu ์ƒ์„ธ ์ฝ”์–ด๋งˆ๋‹ค ๋ชฉ๋ก์„ ๋ณผ์ˆ˜ ์žˆ์Œ

 

4ํ–‰ - ๋ฉ”๋ชจ๋ฆฌ ์ƒํƒœ

  • Mem: 3925.5 total, 429.5 free, 1261.4 used, 2234.5 buff/cache
    - ๋ฉ”๋ชจ๋ฆฌ ์ด 4G,
    - 1.2G๋ฅผ ์‚ฌ์šฉ ์ค‘,
    - 0.4G๋ฅผ ์ถ”๊ฐ€ ์‚ฌ์šฉ ๊ฐ€๋Šฅ.
    - 2G๊ฐ€ ๋ฒ„ํผ์šฉ/์บ์‰ฌ ์œผ๋กœ ์‚ฌ์šฉ์ค‘

 

5ํ–‰ - ์Šค์™‘ ๋ฉ”๋ชจ๋ฆฌ ์ƒํƒœ

  • Swap: 1634.2 total, 1632.2 free, 2.0 used, 2373.9 avail Mem- ์Šค์™‘ ๊ณต๊ฐ„์˜ ๋ฉ”๋ชจ๋ฆฌ
  • (swap์€ ๋ฐ”๋กœ ๋ฐ‘ ๋ฉ”๋ชจ๋ฆฌ ์‚ฌ์šฉ๋Ÿ‰ ๋ถ€๋ถ„ ํ™•์ธ์—์„œ ์ถ”๊ฐ€ ์„ค๋ช… ํ•œ๋‹ค)

 

๋ฆฌ๋ˆ…์Šค-cpu-๋ฉ”๋ชจ๋ฆฌ-๋””์Šคํฌ-๋„คํŠธ์›Œํฌ-์•„์ดํ”ผ-ip-ํ™•์ธ

  • PR - ์šฐ์„ ์ˆœ์œ„ 
  • NI - Nice value(-20~19 ์‚ฌ์ด์˜ ์ˆซ์ž์ด๋ฉฐ ๊ฐ’์ด ์ž‘์„์ˆ˜๋ก ์šฐ์„ ์ˆœ์œ„๊ฐ€ ๋†’์Œ) 
  • VIRT - ์ž‘์—…์— ์‚ฌ์šฉ๋œ ๊ฐ€์ƒ ๋ฉ”๋ชจ๋ฆฌ ์ด์‚ฌ์šฉ๋Ÿ‰ 
  • RES - ํ”„๋กœ์„ธ์Šค๊ฐ€ ์‚ฌ์šฉํ•˜๋Š” ์‹ค์ œ ๋ฉ”๋ชจ๋ฆฌ์–‘ 
  • SHR - ํ”„๋กœ์„ธ์Šค๊ฐ€ ์‚ฌ์šฉํ•˜๋Š” ๊ณต์œ  ๋ฉ”๋ชจ๋ฆฌ์–‘ 
  • S - ํ˜„์žฌ ํ”„๋กœ์„ธ์Šค์˜ ์ƒํƒœ๋ฅผ ๋‚˜ํƒ€๋ƒ„ 
  • TIME+ - ํ”„๋กœ์„ธ์Šค๊ฐ€ ์‹œ์ž‘ํ•˜์—ฌ ์‚ฌ์šฉํ•œ CPU์‹œ๊ฐ„ 
์—”ํ„ฐ๋ฅผ ๋ˆ„๋ฅด๋ฉด ๋ฐ”๋กœ ์ง€๊ธˆ ์ƒํƒœ ์‚ฌ์šฉ๋Ÿ‰์œผ๋กœ ๊ฐฑ์‹ ๋œ๋‹ค.
1์ดˆ๋งˆ๋‹ค ์ž๋™ ๊ฐฑ์‹ ์„ ํ•˜๊ณ  ์‹ถ๋‹ค๋ฉด $ top -d 1 ์˜ต์…˜์„ ์‚ฌ์šฉํ•˜๋ฉด ๋œ๋‹ค.
 

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

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

inpa.tistory.com


mpstat ๋ช…๋ น์–ด

  • CPU time์„ CPU๋ณ„๋กœ ์ธก์ •
  • CPU๋ณ„๋กœ ๋ถˆ๊ท ํ˜•ํ•œ ์ƒํƒœ ํ™•์ธ
$ apt install sysstat # ๋ช…๋ น์–ด ์„ค์น˜
$ mpstat

๋ฆฌ๋ˆ…์Šค-cpu-๋ฉ”๋ชจ๋ฆฌ-๋””์Šคํฌ-๋„คํŠธ์›Œํฌ-์•„์ดํ”ผ-ip-ํ™•์ธ


pidstat ๋ช…๋ น์–ด

  • TOP์ด๋ž‘ ๋น„์Šทํ•˜์ง€๋งŒ ์ง€์†์ ์œผ๋กœ ๋ณ€ํ™”ํ•˜๋Š” ์ƒํ™ฉ

๋ฆฌ๋ˆ…์Šค-cpu-๋ฉ”๋ชจ๋ฆฌ-๋””์Šคํฌ-๋„คํŠธ์›Œํฌ-์•„์ดํ”ผ-ip-ํ™•์ธ


MEMORY ์‚ฌ์šฉ๋Ÿ‰ ํ™•์ธ

 

free ๋ช…๋ น์–ด

์ „์ฒด ๋ฉ”๋ชจ๋ฆฌ(์‚ฌ์šฉํ•˜๊ณ  ์žˆ๋Š” ๋ฉ”๋ชจ๋ฆฌ, ๋‚จ์€ ๋ฉ”๋ชจ๋ฆฌ, ๋ฒ„ํผ๋ฉ”๋ชจ๋ฆฌ) ์— ๋Œ€ํ•œ ์ƒํƒœ๋ฅผ ํ™•์ธํ•œ๋‹ค.

์‹œ์Šคํ…œ์˜ ์‹ค์ œ๋ฉ”๋ชจ๋ฆฌ์™€ ์Šค์™‘๋ฉ”๋ชจ๋ฆฌ์— ๋Œ€ํ•œ ์‚ฌ์šฉํ˜„ํ™ฉ ํ™•์ธ๊ฐ€๋Šฅํ•˜๋‹ค. ์ถœ๋ ฅ ์ •๋ณด์˜ ๊ธฐ๋ณธ ์„ค์ •์€ KB ๋‹จ์œ„์ด๋‹ค.

$ free
์˜ต์…˜ ์˜๋ฏธ
-b ๋ฐ”์ดํŠธ ๋‹จ์œ„๋กœ ํ‘œํ˜„
-m ๋ฉ”๊ฐ€๋ฐ”์ดํŠธ ๋‹จ์œ„๋กœ ํ‘œํ˜„
-g ๊ธฐ๊ฐ€๋ฐ”์ดํŠธ ๋‹จ์œ„๋กœ ํ‘œํ˜„
-k ํ‚ฌ๋กœ๋ฐ”์ดํŠธ ๋‹จ์œ„๋กœ ํ‘œํ˜„
-l ์ตœ๊ณ /์ตœ์ € ๋ฉ”๋ชจ๋ฆฌ ์ƒํ™ฉ ๊ตฌ๋ถ„ํ•ด์„œ ํ‘œํ˜„
-s N N์ดˆ๋งˆ๋‹ค ์ถœ๋ ฅ

๋ฆฌ๋ˆ…์Šค-cpu-๋ฉ”๋ชจ๋ฆฌ-๋””์Šคํฌ-๋„คํŠธ์›Œํฌ-์•„์ดํ”ผ-ip-ํ™•์ธ

 

1ํ–‰ - Mem

  • ์‹œ์Šคํ…œ์˜ ๋ฉ”๋ชจ๋ฆฌ ์ดํ•ฉ์€ 3925M(4G)
  • ์‚ฌ์šฉ์ค‘(used)์ธ ๋ฉ”๋ชจ๋ฆฌ๋Š” 1.2G
  • ์‚ฌ์šฉ ๊ฐ€๋Šฅํ•œ(free) ๋ฉ”๋ชจ๋ฆฌ๋Š” 430MB
  • ๊ณต์œ  ์ค‘์ธ(shared) ๋ฉ”๋ชจ๋ฆฌ 16MB
  • ๋ฒ„ํผ/์บ์‰ฌ ๋ฉ”๋ชจ๋ฆฌ 2G

 

2ํ–‰ - ์Šค์™‘

  • ์Šค์™‘ ๊ณต๊ฐ„ ๋ฉ”๋ชจ๋ฆฌ 1634MB
  • ์Šค์™‘ ์‚ฌ์šฉ์ค‘์ธ ๋ฉ”๋ชจ๋ฆฌ 2MB
  • ์Šค์™‘ ์‚ฌ์šฉ ๊ฐ€๋Šฅํ•œ ๋ฉ”๋ชจ๋ฆฌ 1632MB
free ํ•ญ๋ชฉ ๋„ํ‘œ ์„ค๋ช…
Mem ์‹œ์Šคํ…œ์˜ ๋ฌผ๋ฆฌ์ ์ธ ๋ฉ”๋ชจ๋ฆฌ์— ๋Œ€ํ•œ ์‚ฌ์šฉ๋Ÿ‰
Swap ์Šค์™‘์ด๋ผ๋Š” ํŠน์ • ๋ฉ”๋ชจ๋ฆฌ์˜์—ญ์— ๋Œ€ํ•œ ์‚ฌ์šฉ๋Ÿ‰
Total ์ „์ฒด๋ฉ”๋ชจ๋ฆฌ ์šฉ๋Ÿ‰(kbyte ๋‹จ์œ„)
Used ํ˜„์žฌ ์‹œ์Šคํ…œ์—์„œ ์‚ฌ์šฉ์ค‘์ธ ๋ฉ”๋ชจ๋ฆฌ ์šฉ๋Ÿ‰
Free ํ˜„์žฌ ์‹œ์Šคํ…œ์—์„œ ์‚ฌ์šฉํ•˜์ง€ ์•Š์€ ๋ฉ”๋ชจ๋ฆฌ ์šฉ๋Ÿ‰
Shared ํ˜„์žฌ ์‹œ์Šคํ…œ์—์„œ ๊ณต์œ ํ•œ ๋ฉ”๋ชจ๋ฆฌ ์šฉ๋Ÿ‰
Buff/cache ํ˜„์žฌ ์บ์‹œ๋ฉ”๋ชจ๋ฆฌ์—์„œ ๋ฒ„ํผ๋ง๋œ ์‚ฌ์šฉ๋Ÿ‰ ํ‘œ์‹œ
Available ์“ธ์ˆ˜ ์žˆ๋Š” ๊ฐ€์šฉ๋ฉ”๋ชจ๋ฆฌ ์šฉ๋Ÿ‰

 

Cache ์™€ Buffer ๋ž€?

๋ฆฌ๋ˆ…์Šค๋Š” ํ•ญ์ƒ ์—ฌ์œ  ๋ฉ”๋ชจ๋ฆฌ ๊ณต๊ฐ„์„ Buffer์™€ Cache๋กœ ์‚ฌ์šฉํ•˜๋ ค๊ณ  ์‹œ๋„ํ•˜๋Š” ํŠน์ง•์„ ๊ฐ€์ง€๊ณ  ์žˆ๋‹ค.

์ด ์›๋ฆฌ๋Š” ๋ฉ”๋ชจ๋ฆฌ์— ๋ฐ์ดํ„ฐ๋ฅผ ์ €์žฅํ•ด์„œ ๋А๋ฆฐ ๋””์Šคํฌ๋กœ์˜ ์ ‘๊ทผ์„ ์ตœ๋Œ€ํ•œ ์ค„์—ฌ ์„ฑ๋Šฅ์„ ํ–ฅ์ƒ ์‹œํ‚ค๋Š” ๊ฒƒ์ด๋‹ค.

 

Buffer๋Š” ๋ฒ„ํผ ์บ์‹œ๋กœ ๋””๋ฐ”์ด์Šค ๋ธ”๋ก์— ๋Œ€ํ•œ ๋ฉ”ํƒ€๋ฐ์ดํ„ฐ๋“ค์„ ๋ฉ”๋ชจ๋ฆฌ์— ์บ์‹ฑํ•œ ํฌ๊ธฐ๋‹ค.

  • ์ฃผ๊ธฐ์–ต ์žฅ์น˜์™€ ์ฃผ๋ณ€์žฅ์น˜ ์‚ฌ์ด์—์„œ ๋ฐ์ดํ„ฐ๋ฅผ ์ฃผ๊ณ  ๋ฐ›์„ ๋•Œ ์ •๋ณด๋ฅผ ์ž„์‹œ๋กœ ๊ธฐ์–ตํ•ด๋‘๊ณ , ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋Š” ๊ณต๊ฐ„ ๋น ๋ฅธ์ชฝ์—์„œ ๋А๋ฆฐ์ชฝ์œผ๋กœ ๋ฐ์ดํ„ฐ๋ฅผ ๋ณด๋‚ผ ๋•Œ ์†์‹ค์ด ์ผ์–ด๋‚˜๋Š” ๊ฒƒ์„ ๋ง‰๊ธฐ ์œ„ํ•ด์„œ๋„ ์“ฐ์ธ๋‹ค.
  • ๋ฒ„ํผ๊ฐ€ ์‚ฌ์šฉ๋˜๋ฉด CPU๋Š” ์ž…์ถœ๋ ฅ ์ž๋ฃŒ๋ฅผ ๊ธฐ๋‹ค๋ฆด ํ•„์š” ์—†์ด ์ž…๋ ฅ์ด๋‚˜ ์ถœ๋ ฅ ๋ช…๋ น์„ ๋‚ด๋ฆด ์ˆ˜ ์žˆ๋‹ค.
  • ๋ธ”๋ก ๋””๋ฐ”์ด์Šค๋กœ๋ถ€ํ„ฐ ๋ฐ์ดํ„ฐ๋ฅผ ์ฝ์–ด์˜ค๊ธฐ ์œ„ํ•ด ํ•„์š”ํ•œ ์ •๋ณด๋“ค์„ ๋ฉ”๋ชจ๋ฆฌ์— ์ €์žฅํ•ด ๋‘”๋‹ค.

 

Cache๋Š” ํŽ˜์ด์ง€ ์บ์‹œ์™€ slab์œผ๋กœ ์‚ฌ์šฉ์ค‘์ธ ๋ฉ”๋ชจ๋ฆฌ ํฌ๊ธฐ๋‹ค.

  • ํŽ˜์ด์ง€ ์บ์‹œ๋Š” ํ•œ ๋ฒˆ ๋””์Šคํฌ๋กœ ์ฝ์–ด์˜จ ๋ฐ์ดํ„ฐ๋ฅผ ๋ฉ”๋ชจ๋ฆฌ์— ์ €์žฅํ•˜์—ฌ ๊ฐ™์€ ๋ฐ์ดํ„ฐ๋ฅผ ๋‹ค์‹œ ์ฝ์„ ๋•Œ ๋””์Šคํฌ๋กœ ์š”์ฒญํ•˜์ง€ ์•Š๊ณ  ๋ฉ”๋ชจ๋ฆฌ์—์„œ ๋ฐ”๋กœ ์ฝ์–ด์˜ฌ ์ˆ˜ ์žˆ๊ฒŒ ํ•œ๋‹ค. (๊ธฐ๋ณธ ์บ์‹œ ์›๋ฆฌ)
  • slab์€ ์ปค๋„์—์„œ ๊ด€๋ฆฌํ•˜๋Š” ์ปค๋„ ์˜ค๋ธŒ์ ํŠธ๋ฅผ ์ €์žฅํ•˜๋Š” ๋‹จ์œ„ ์ด๋‹ค.
    ์ปค๋„์€ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ํ• ๋‹น ๋‹จ์œ„์ธ ํŽ˜์ด์ง€ ๋ณด๋‹ค ์ž‘์€ ๋‹จ์œ„์ธ slab ๋‹จ์œ„๋กœ ๋ฉ”๋ชจ๋ฆฌ๋ฅผ ์‚ฌ์šฉํ•œ๋‹ค.
    ํ•˜๋‚˜์˜ ๋ฉ”๋ชจ๋ฆฌ ํŽ˜์ด์ง€์— ์—ฌ๋Ÿฌ slab๋“ค์ด ์กด์žฌํ•  ์ˆ˜ ์žˆ๋‹ค.
    slab์— ํŒŒ์ผ์˜ inode๋‚˜ dentry ์ •๋ณด๋“ค์„ ์บ์‹ฑํ•  ์ˆ˜ ์žˆ๋‹ค.
์œ„ free ๋ช…๋ น์–ด ๊ฒฐ๊ณผ ๋ฉ”๋ชจ๋ฆฌ ์‚ฌ์šฉ๋Ÿ‰ ์ถœ๋ ฅ ๋„ํ‘œ์—์„œ, total ๋Œ€๋น„ free memory๋Š” ์–ผ๋งˆ ๋˜์ง€ ์•Š๊ณ  cached์™€ buffers์˜ ํฌ๊ธฐ๊ฐ€ ํฐ ๊ฒƒ์„ ์•Œ ์ˆ˜ ์žˆ๋‹ค.
์ด์œ ๋Š” ๋ฆฌ๋ˆ…์Šค ์ปค๋„์—์„œ๋Š” ํ”„๋กœ์„ธ์Šค๊ฐ€ ๋ฐ˜๋‚ฉํ•œ ๋ฉ”๋ชจ๋ฆฌ๋ฅผ ๊ณง์žฅ free๋กœ ๋Œ๋ฆฌ์ง€ ์•Š๊ธฐ ๋•Œ๋ฌธ์ด๋‹ค. ์ฆ‰, ๋ฒ„ํผ/์บ์‰ฌ๋Š” ์‹คํ–‰ ์ค‘์ธ ํ”„๋กœ๊ทธ๋žจ์ด ๋ฉ”๋ชจ๋ฆฌ๊ฐ€ ํ•„์š”ํ•˜๋‹ค๋ฉด ๊ณง๋ฐ”๋กœ ๋Œ€์ฒด๋  ์ˆ˜ ์žˆ๋Š” free memory์ธ ์…ˆ์ด๋‹ค.
์ปค๋„ ์ด๋ž€?

์ปค๋„์€ OS๊ณ„์ธต์ด๋ฉฐ HW์™€ ์ปดํ“จํ„ฐ์—์„œ ๋Œ์•„๊ฐ€๋Š” ํ”„๋กœ๊ทธ๋žจ๋“ค์„ ์—ฐ๊ฒฐํ•ด์ฃผ๋Š” ์—ญํ• ์„ ํ•œ๋‹ค.
์ปค๋„์€ OS์˜ ํ•ต์‹ฌ์ด๋ฉฐ ์ปดํ“จํ„ฐ๋ฅผ ๋ถ€ํŒ…์‹œํ‚ค๋ฉด ๊ฐ€์žฅ๋จผ์ € ๋ฉ”๋ชจ๋ฆฌ์— ์˜ฌ๋ผ์˜ค๊ณ  ๊ทธ๋ฆฌ๊ณ ๋Š” ์ปดํ“จํ„ฐ๊ฐ€ ๊บผ์งˆ๋•Œ ๊นŒ์ง€ ๋‚ด๋‚ด ๋ฉ”๋ชจ๋ฆฌ์— ์ƒ์ฃผํ•˜๊ฒŒ ๋œ๋‹ค.
์ปค๋„์€ ๋ชจ๋“  ์–ดํ”Œ๋ฆฌ์ผ€์ด์…˜์—๊ฒŒ ์ธํ„ฐํŽ˜์ด์Šค๋ฅผ ์ œ๊ณตํ•˜๋ฉฐ HW๋ฅผ ์ปจํŠธ๋กคํ•˜๊ณ  ํ”„๋กœ์„ธ์Šค๋“ค์ด ์„œ๋กœ ์ •๋ณด๋ฅผ ์ฃผ๊ณ  ๋ฐ›๋Š”๊ฒƒ์„ ํ—ˆ๋ฝํ•ด์ค€๋‹ค.

 

SWAP ์ด๋ž€?

์Šค์™‘์€ ๋””์Šคํฌ์˜ ์ผ์ • ๋ถ€๋ถ„์„ ๋ฉ”๋ชจ๋ฆฌ ๊ณต๊ฐ„ ๋ถ€์กฑ์‹œ ๋ฉ”๋ชจ๋ฆฌ์ฒ˜๋Ÿผ ์‚ฌ์šฉํ•˜๊ธฐ ์œ„ํ•ด ์„ค์ •ํ•ด๋‘” ๊ณต๊ฐ„ ์ด๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด, RAM์ด ๋ถ€์กฑํ• ๋•Œ ํ•˜๋“œ๋””์Šคํฌ๋ฅผ swap memory๋กœ ๋งŒ๋“ค์–ด RAM์ฒ˜๋Ÿผ ์‚ฌ์šฉํ•œ๋‹ค.

์ปค๋„์€ ๋ฉ”๋ชจ๋ฆฌ๊ฐ€ ๋ถ€์กฑํ•œ ์ƒํ™ฉ์—์„œ๋Š” Buffer์™€ Cache๋กœ ํ• ๋‹น๋œ ๊ฒƒ ์ค‘์— ์ž์ฃผ ์‚ฌ์šฉ ๋˜์ง€ ์•Š๋Š” ๊ฒƒ๋“ค์„ ๋น„์šฐ๊ณ  ๋ฉ”๋ชจ๋ฆฌ์— ํ• ๋‹น์„ ํ•˜๋ ค๊ณ  ์‹œ๋„ํ•œ๋‹ค. ๋˜ํ•œ ๋ฉ”๋ชจ๋ฆฌ์— ์žˆ๋Š” ๋ฐ์ดํ„ฐ ์ค‘ ์ตœ๊ทผ ์ž์ฃผ ์‚ฌ์šฉ๋˜์ง€ ์•Š์€ ๋ฐ์ดํ„ฐ๋ฅผ SWAP ๊ณต๊ฐ„์œผ๋กœ ์ด๋™์‹œํ‚จ๋‹ค. (SWAP-OUT)

๊ทธ๋ฆฌ๊ณ  SWAP์œผ๋กœ ์˜ฎ๊ฒจ์ง„ ๋ฐ์ดํ„ฐ๋ฅผ ํ”„๋กœ์„ธ์Šค๊ฐ€ ์ฝ๊ธฐ ์œ„ํ•ด ๋ฉ”๋ชจ๋ฆฌ๋กœ ๋ฐ์ดํ„ฐ๋ฅผ ๋‹ค์‹œ ๊ฐ€์ ธ์˜ค๋Š” ์›๋ฆฌ์ด๋‹ค. (SWAP-IN)

ํ•˜์ง€๋งŒ ์ด๋Š” ๋””์Šคํฌ๋กœ๋ถ€ํ„ฐ ์˜ฎ๊ฒจ ์กŒ๋˜ ๋ฐ์ดํ„ฐ๋ฅผ ๋‹ค์‹œ ๋ฉ”๋ชจ๋ฆฌ๋กœ ๊ฐ€์ ธ์˜ค๊ธฐ ๋•Œ๋ฌธ์— ๋ ˆ์ดํ„ด์‹œ(latency)๊ฐ€ ๊ธธ์–ด์ ธ ๊ฒฐ๊ตญ ์„ฑ๋Šฅ ์ €ํ•˜๋กœ ์ด์–ด์ง„๋‹ค.

๋ ˆ์ดํ„ด์‹œ(latency)๋Š” ์ž๊ทน๊ณผ ๋ฐ˜์‘ ์‚ฌ์ด์˜ ์‹œ๊ฐ„์ด๋ฉฐ, ๋” ์ผ๋ฐ˜์ ์ธ ๊ด€์ ์—์„œ๋Š” ๊ด€์ฐฐ๋˜๋Š” ์‹œ์Šคํ…œ์—์„œ์˜ ์–ด๋– ํ•œ ๋ฌผ๋ฆฌ์  ๋ณ€ํ™”์— ๋Œ€ํ•œ ์›์ธ๊ณผ ๊ฒฐ๊ณผ ๊ฐ„์˜ ์ง€์—ฐ ์‹œ๊ฐ„์ด๋‹ค. ๋ ˆ์ดํ„ด์‹œ๋Š” ๋ฌผ๋ฆฌ์  ์ƒํ˜ธ์ž‘์šฉ์ด ์ถ”์ง„ํ•  ์ˆ˜ ์žˆ๋Š”, ๋ฌผ๋ฆฌ์ ์œผ๋กœ ์ œํ•œ๋œ ์†๋„์˜ ๊ฒฐ๊ณผ๋ผ๊ณ  ํ•  ์ˆ˜ ์žˆ๋‹ค.


๐Ÿ“ฃ ์ฆ‰, ์ผ์‹œ์ ์ธ ๋ฉ”๋ชจ๋ฆฌ ์‚ฌ์šฉ ์ฆ๊ฐ€๋กœ ์ผ์ • SWAP์„ ์‚ฌ์šฉํ•˜๋Š” ์ƒํ™ฉ๊ณผ, ์ง€์†์ ์ธ ๋ฉ”๋ชจ๋ฆฌ ๋ถ€์กฑ์œผ๋กœ ์ธํ•ด SWAP์ด ์ปค์ง€๋Š” ๊ฒฝ์šฐ๋ฅผ ์ง€์†์ ์œผ๋กœ ๋ชจ๋‹ˆํ„ฐ๋ง ํ•˜์—ฌ ๋ฉ”๋ชจ๋ฆฌ ์ฆ์„ค ์‹œ์ ์„ ๊ณ ๋ คํ•ด์•ผ ํ•œ๋‹ค.

๋ฆฌ๋ˆ…์Šค๋Š” ์œˆ๋„์šฐ์™€ ๋‹ค๋ฅด๊ฒŒ ๋ฉ”๋ชจ๋ฆฌ๋ฅผ ์ตœ๋Œ€ํ•œ ํ™œ์šฉํ•œ๋‹ค. ํ˜„์žฌ ์‹œ์Šคํ…œ์˜ ๋ฉ”๋ชจ๋ฆฌ ์‚ฌ์šฉ๋Ÿ‰์„ ํ™•์ธํ•  ๋•Œ๋Š” 1ํ–‰์˜ used์™€ 2ํ–‰์˜ used๋ฅผ ๋ชจ๋‘ ํ™•์ธํ•˜์—ฌ ๋ฒ„ํผ์™€ ์บ์‰ฌ๋กœ ํ™œ์šฉ๋˜๋Š” ๋ฉ”๋ชจ๋ฆฌ๋ฅผ ์ž˜ ํ™•์ธํ•ด์•ผ ํ•œ๋‹ค.

cat /proc/meminfo ๋ช…๋ น์–ด

/proc ์•„๋ž˜์—๋Š” ํ˜„์žฌ ์‹คํ–‰์ค‘์ธ ํ”„๋กœ์„ธ์Šค์˜ ์ •๋ณด์™€ ์‹œ์Šคํ…œ์˜ ์ •๋ณด๊ฐ€ ์ €์žฅ๋˜์–ด ์žˆ๋‹ค. 

๊ทธ์ค‘ /meminfo์—๋Š” ํ˜„์žฌ ๋ฉ”๋ชจ๋ฆฌ ์‚ฌ์šฉ ์ •๋ณด๊ฐ€ ์ €์žฅ๋œ๋‹ค. ํ˜„์žฌ ์‹œ์Šคํ…œ์˜ ์ „์ฒด ๋ฉ”๋ชจ๋ฆฌ(MemTotal), ๊ฐ€์šฉ ๋ฉ”๋ชจ๋ฆฌ(MemAvailable)๋ฅผ ์ด์šฉํ•ด ํ˜„์žฌ ์‹œ์Šคํ…œ์˜ ๋ฉ”๋ชจ๋ฆฌ ์ •๋ณด๋ฅผ ํ™•์ธํ•  ์ˆ˜ ์žˆ๋‹ค.

๋‹ค๋งŒ, ์‹ค์ œ๋กœ free์—์„œ ๋‚˜์˜จ ๋ฉ”๋ชจ๋ฆฌ ์ €๋ณด๋ž‘ ์•ฝ๊ฐ„ ๋‹ค๋ฅด๋‹ค๋Š” ์ ์€ ์œ ์˜ํ•˜์ž. (free์—์„  ๋ฒ„ํผํฌ๊ธฐ๊ฐ€ ์žˆ๋Š”๋ฐ meminfo์—์„  ์—†๋‹ค)

๋ฆฌ๋ˆ…์Šค-cpu-๋ฉ”๋ชจ๋ฆฌ-๋””์Šคํฌ-๋„คํŠธ์›Œํฌ-์•„์ดํ”ผ-ip-ํ™•์ธ

 

free -k ๋ช…๋ น์— ๋Œ€์‘๋˜๋Š” /proc/meminfo ํ‘œ

free๋ช…๋ น์–ด์—์„œ ๊ฒฐ๊ณผ๊ฐ’์ด๋ž‘ meminfo์—์„œ ํ™•์ธํ•œ ๊ฒฐ๊ณผ๊ฐ’์ด๋ž‘ ๋งค์นญ๋˜๋Š” ๋น„๊ต ํ‘œ ์ด๋‹ค.

free output /proc/meminfo
Mem: total MemTotal
Mem: used MemTotal - MemFree
em: free MemFree
Mem: shared (์š”์ฆ˜์€ ๋ฌด์‹œํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์˜๋ฏธ๊ฐ€ ์—†์Šต๋‹ˆ๋‹ค.) N / A
Mem: buffers Buffers
Mem: cached Cached
-/+ buffers/cache: used MemTotal - (MemFree + Buffers + Cached)
-/+ buffers/cache: free MemFree + Buffers + Cached
Swap: total SwapTotal
Swap: used SwapTotal - SwapFree
Swap: free SwapFree

DISK ์‚ฌ์šฉ๋Ÿ‰ ํ™•์ธ

mount๊ฐ€ ๋˜์–ด์žˆ๋Š” ๋””์Šคํฌ ์ •๋ณด๋ฅผ ๋‚˜์—ดํ•œ๋‹ค.

$ df -h # ๋””์Šคํฌ ๋‚จ์€ ์šฉ๋Ÿ‰(์—ฌ์œ  ์šฉ๋Ÿ‰) ํ™•์ธ

$ du -h # : ํ˜„์žฌ ๋””๋ ‰ํ† ๋ฆฌ์—์„œ ์„œ๋ธŒ ๋””๋ ‰ํ† ๋ฆฌ๊นŒ์ง€ ์‚ฌ์šฉ๋Ÿ‰ ํ™•์ธ

๋ฆฌ๋ˆ…์Šค-cpu-๋ฉ”๋ชจ๋ฆฌ-๋””์Šคํฌ-๋„คํŠธ์›Œํฌ-์•„์ดํ”ผ-ip-ํ™•์ธ

+ ๋””์Šคํฌ ๋ช…๋ น์–ด์— ๋Œ€ํ•œ ์ƒ์„ธํ•œ ์นด๋ฆฌํ˜๋Ÿผ์€ ๋”ฐ๋กœ ํฌ์ŠคํŒ…ํ–ˆ๋‹ค.

 

[LINUX] ๐Ÿ“š ๋””์Šคํฌ ๋ช…๋ น์–ด ์ •๋ฆฌ (df / du / iostat)

๋ฆฌ๋ˆ…์Šค ๋””์Šคํฌ ๋ช…๋ น์–ด ๋””์Šคํฌ ์—ฌ์œ  ์šฉ๋Ÿ‰ ํ™•์ธ df(Disk Free) ์‹œ์Šคํ…œ ์ „์ฒด์— ๋งˆ์šดํŠธ ๋œ ๋””์Šคํฌ์˜ ์—ฌ์œ  ๊ณต๊ฐ„์„ ์ถœ๋ ฅํ•œ๋‹ค. ํŒŒ์ผ์‹œ์Šคํ…œ, ๋””์Šคํฌ ํฌ๊ธฐ, ์‚ฌ์šฉ๋œ ์šฉ๋Ÿ‰, ์‚ฌ์šฉ๊ฐ€๋Šฅํ•œ ์šฉ๋Ÿ‰, ์‚ฌ์šฉ๋œ ์šฉ๋Ÿ‰์˜ ๋น„์œจ

inpa.tistory.com


NETWORK ์ •๋ณด ํ™•์ธ

 

hostname -I (๋Œ€๋ฌธ์ž i) ๋ช…๋ น์–ด

$ hostname -I

๋ฆฌ๋ˆ…์Šค-cpu-๋ฉ”๋ชจ๋ฆฌ-๋””์Šคํฌ-๋„คํŠธ์›Œํฌ-์•„์ดํ”ผ-ip-ํ™•์ธ


ifconfig ๋ช…๋ น์–ด

ํ˜„์žฌ IP ๋ฐ Mac address ํ™•์ธ์ด ๊ฐ€๋Šฅํ•˜๋ฉฐ, Rx & Tx packets ๋ฐ errors, drop ๋“ฑ์˜ ๋งŽ์€ ์ •๋ณด๋ฅผ ๋ณด์—ฌ์ค€๋‹ค.

# active ์ƒํƒœ์ธ network port๋งŒ ์ •๋ ฌ
$ ifconfig 

# ๋ชจ๋“  network ์žฅ์น˜๋ฅผ ํ™•์ธ
$ ifconfig -a

# enp0๋ผ๋Š” ์ด๋”๋„ท์— ์•„์ดํ”ผ 192.168.0.9๋ฅผ ์„ค์ •
$ ifconfig enp0 192.168.0.9 

# enp0๋ผ๋Š” ์ด๋”๋„ท์— ์„œ๋ธŒ๋„ท ๋งˆ์Šคํฌ๋งŒ 255.255.255.224๋กœ ์„ค์ •ํ•œ๋‹ค.
$ ifconfig enp0 netmask 255.255.255.224 

# enp0๋ผ๋Š” ์ด๋”๋„ท์— ๋ธŒ๋กœ๋“œ์บ์ŠคํŠธ์ฃผ์†Œ๋งŒ 192.168.0.255๋กœ ์„ค์ •ํ•œ๋‹ค.
$ ifconfig enp0 broadcast 192.168.0.255 

# enp0๋ผ๋Š” ์ด๋”๋„ท์— ์•„์ดํ”ผ 192.168.0.9๋ฅผ ์„ค์ •ํ•˜๊ณ , ์„œ๋ธŒ๋„ท๋งˆ์Šคํฌ๋ฅผ 255.255.255.224๋กœ ์„ค์ •ํ•œ๋‹ค.
$ ifconfig enp0 192.168.0.9 netmask 255.255.255.224 

# enp0๋ผ๋Š” ์ด๋”๋„ท์„ ์˜ฌ๋ฆฐ๋‹ค(ํ™œ์„ฑํ™”ํ•œ๋‹ค).
$ ifconfig enp0 up 

# enp0๋ผ๋Š” ์ด๋”๋„ท์„ ๋‚ด๋ฆฐ๋‹ค(๋น„ํ™œ์„ฑํ™”ํ•œ๋‹ค).
$ ifconfig enp0 down

๋ฆฌ๋ˆ…์Šค-cpu-๋ฉ”๋ชจ๋ฆฌ-๋””์Šคํฌ-๋„คํŠธ์›Œํฌ-์•„์ดํ”ผ-ip-ํ™•์ธ

ifconfig ํ•ญ๋ชฉ ์ •๋ณด

  • [enp0s3] : ๋„คํŠธ์›Œํฌ ์ธํ„ฐํŽ˜์ด์Šค
  • [flags] : ๋„คํŠธ์›Œํฌ ์นด๋“œ์˜ ์ƒํƒœ ํ‘œ์‹œ
  • [mtu] : ๋„คํŠธ์›Œํฌ ์ธํ„ฐํŽ˜์ด์Šค์˜ ์ตœ๋Œ€ ์ „์†ก ๋‹จ์œ„(Maximum Transfer Unit)
  • [inet] : ๋„คํŠธ์›Œํฌ ์ธํ„ฐํŽ˜์ด์Šค์— ํ• ๋‹น๋œ IP ์ฃผ์†Œ
  • [netmask] : ๋„คํŠธ์›Œํฌ ์ธํ„ฐํŽ˜์ด์Šค์— ํ• ๋‹น๋œ ๋„ท๋งˆ์Šคํฌ ์ฃผ์†Œ
  • [broadcast] : ๋„คํŠธ์›Œํฌ ์ธํ„ฐํŽ˜์ด์Šค์— ํ• ๋‹น๋œ ๋ธŒ๋กœ๋“œ์บ์ŠคํŠธ ์ฃผ์†Œ
  • [inet6] : ๋„คํŠธ์›Œํฌ ์ธํ„ฐํŽ˜์ด์Šค์— ํ• ๋‹น๋œ IPv6 ์ฃผ์†Œ
  • [prefixlen] : IP ์ฃผ์†Œ์—์„œ ์„œ๋ธŒ ๋„ท ๋งˆ์Šคํฌ๋กœ ์‚ฌ์šฉ๋  ๋น„ํŠธ ์ˆ˜
  • [scopeid] : IPv6์˜ ๋ฒ”์œ„. LOOPBACK / LINKLOCAL / SITELOCAL / COMPATv4 / GLOBAL
  • [ether] : ๋„คํŠธ์›Œํฌ ์ธํ„ฐํŽ˜์ด์Šค์˜ ํ•˜๋“œ์›จ์–ด ์ฃผ์†Œ
  • [RX packets] : ๋ฐ›์€ ํŒจํ‚ท ์ •๋ณด
  • [TX packets] : ๋ณด๋‚ธ ํŒจํ‚ท ์ •๋ณด
  • [collision] : ์ถฉ๋Œ๋œ ํŒจํ‚ท ์ˆ˜
  • [Interrupt] : ๋„คํŠธ์›Œํฌ ์ธํ„ฐํŽ˜์ด์Šค๊ฐ€ ์‚ฌ์šฉํ•˜๋Š” ์ธํ„ฐ๋ŸฝํŠธ ๋ฒˆํ˜ธ

ip a ๋ช…๋ น์–ด

ifconfig์™€ ๊ฑฐ์˜ ํก์‚ฌํ•˜์ง€๋งŒ rx, tx์— ๊ด€ํ•œ ์ •๋ณด๋Š” ๋”ฐ๋กœ ์—†์œผ๋ฉฐ UP & DOWN ์ •๋ณด์™€ ip ๋ฐ mac ์ •๋ณด๋ฅผ ํ™•์ธ์ด ๊ฐ€๋Šฅํ•˜๋‹ค.

$ ip a

$ ip addr show # ๊ฐ™์€ ๋ช…๋ น์–ด

๋ฆฌ๋ˆ…์Šค-cpu-๋ฉ”๋ชจ๋ฆฌ-๋””์Šคํฌ-๋„คํŠธ์›Œํฌ-์•„์ดํ”ผ-ip-ํ™•์ธ


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

https://www.binarytides.com/linux-cpu-information/

https://allthatlinux.com/dokuwiki/doku.php?id=rhel_proc_meminfo_%EC%84%A4%EB%AA%85

https://taehoons.tistory.com/3

https://www.whatap.io/ko/blog/11/