Skip to content

Latest commit

ย 

History

History
197 lines (152 loc) ยท 9.58 KB

FREE_COMMAND.md

File metadata and controls

197 lines (152 loc) ยท 9.58 KB

FREE command

free ๋ช…๋ น์–ด๋Š” ๋ฆฌ๋ˆ…์Šค ์‹œ์Šคํ…œ์—์„œ ๋ฉ”๋ชจ๋ฆฌ์˜ ์ „์ฒด์ ์ธ ํ˜„ํ™ฉ์„ ๋น ๋ฅด๊ฒŒ ์‚ดํŽด๋ณด๋Š” ๋ช…๋ น์–ด. ์ „์ฒด ๋ฉ”๋ชจ๋ฆฌ์˜ ํฌ๊ธฐ, ์‚ฌ์šฉ์ค‘์ธ ๋ฉ”๋ชจ๋ฆฌ ํฌ๊ธฐ, ๊ณต์œ  ๋ฉ”๋ชจ๋ฆฌ, buffer, cache ๋ฉ”๋ชจ๋ฆฌ ๋ฐ Swap์˜ ํฌ๊ธฐ ํ™•์ธ ๊ฐ€๋Šฅ

# free -h
total        used        free      shared     buffers
Mem:             1.8G        1.7G        104M         11M        4.6M
-/+ buffers/cache:           1.7G        109M
Swap:            951M        2.2M        948M
  • total : ํ˜„์žฌ ์‹œ์Šคํ…œ์— ์„ค์น˜๋˜์–ด์žˆ๋Š” ์ „์ฒด ๋ฉ”๋ชจ๋ฆฌ ํฌ๊ธฐ
  • used : ํ˜„์žฌ ์‚ฌ์šฉ์ค‘์ธ ๋ฉ”๋ชจ๋ฆฌ ํฌ๊ธฐ. (total - free - buffer/cache)
  • free : ์‹œ์Šคํ…œ์—์„œ ์‚ฌ์šฉ ๊ฐ€๋Šฅํ•œ ์ž”์—ฌ ๋ฉ”๋ชจ๋ฆฌ ํฌ๊ธฐ
  • shared : ํ”„๋กœ์„ธ์Šค ์‚ฌ์ด์—์„œ ๊ณต์œ ๋˜๋Š” ๋ฉ”๋ชจ๋ฆฌ ํฌ๊ธฐ. (์ฃผ๋กœ ํ”„๋กœ์„ธ์Šค ๋˜๋Š” ์Šค๋ ˆ๋“œ ๊ฐ„ ํ†ต์‹  ์‚ฌ์šฉ)
  • buffer/cache : ์ปค๋„ ์„ฑ๋Šฅ ํ–ฅ์ƒ์„ ์œ„ํ•ด ์บ์‹œ ์˜์—ญ์œผ๋กœ ์‚ฌ์šฉ๋˜๋Š” ๋ฉ”๋ชจ๋ฆฌ ํฌ๊ธฐ.
    buffer : buffer cache์˜ ํฌ๊ธฐ
    cache : page cache + slabs ํฌ๊ธฐ




buffer/cache ์ฐจ์ด

์œ ๋‹‰์Šค์˜ ํŒŒ์ผ ์‹œ์Šคํ…œ์€ ๋””๋ ‰ํ† ๋ฆฌ์™€ ๋‚ด๋ถ€์˜ ํŒŒ์ผ์„ ์ฐพ๊ธฐ ์‰ฝ๋„๋ก ์œ ์ง€ ๋ฐ ๊ด€๋ฆฌ ํ•˜๋Š” ์‹œ์Šคํ…œ.
๋‹ค์Œ๊ณผ ๊ฐ™์ด 4๊ฐ€์ง€์˜ ๋ธ”๋ก์œผ๋กœ ๊ตฌ์„ฑ.

  1. Boot Block
    ๋ถ€ํŒ…์— ํ•„์š”ํ•œ ์ •๋ณด ์ €์žฅ.

  2. Super Block
    ํŒŒ์ผ์‹œ์Šคํ…œ์— ๋Œ€ํ•œ ์ถฉ์ฒด์ ์ธ ์ •๋ณด ์ €์žฅ.
    ์–ด๋””์„œ๋ถ€ํ„ฐ Inode block ์ธ์ง€, data block ์ธ์ง€, ํŒŒ์ผ ์‹œ์Šคํ…œ์˜ ํฌ๊ธฐ ๋“ฑ์„ ์ €์žฅ.

  3. Inode(index node)list
    ํŒŒ์ผ ํ•˜๋‚˜๋‹น inode ๊ฐ€ ํ• ๋‹น, ํ•ด๋‹น inode ๋Š” ํŒŒ์ผ์˜ ๋ฉ”ํƒ€๋ฐ์ดํ„ฐ๋ฅผ ๊ฐ€์ง€๊ณ  ์žˆ์Œ.
    ์ด๋Ÿฌํ•œ inode์˜ ๋ฌถ์Œ์œผ๋กœ ๋ณด๋ฉด ๋จ. inode๋Š” ํŒŒ์ผ์˜ ์ •๋ณด์ธ ์ ‘๊ทผ ๊ถŒํ•œ, ์†Œ์œ ์ฃผ, ํŒŒ์ผ ํฌ๊ธฐ, inode ๋ฒˆํ˜ธ ๋“ฑ์„ ์ €์žฅํ•˜๋Š” ๋ถ€๋ถ„.

  4. Data Block
    ์‹ค์ œ๋กœ ๋ฐ์ดํ„ฐ์˜ ๋‚ด์šฉ์ด ์ €์žฅ๋˜๋Š” ๋””์Šคํฌ ์˜์—ญ,
    ๊ฐ๊ฐ ๋ฐ์ดํ„ฐ ๋ธ”๋ก์€ ํ•œ๋ฒˆ์— ํ•˜๋‚˜์˜ ํŒŒ์ผ๋งŒ ํ• ๋‹น ๊ฐ€๋Šฅ.

4๊ฐ€์ง€ ๋ธ”๋ก์„ ์„ค๋ช…ํ•œ ์ด์œ ๋Š” buffer์™€ cache๋ฅผ ๋ถ„๋ฆฌํ•ด์„œ ์ด์• ํ•˜๊ธฐ ์œ„ํ•จ.
buffer๋Š” buffer cache๋กœ ์„ค๋ช…ํ–ˆ์œผ๋ฉฐ, cache ๋Š” page cache + slabs ๋ผ๊ณ  ํ‘œํ˜„ ํ–ˆ์Œ. ๊ทธ๋Ÿฌ๋ฉด page cache, buffer cache, slabs๊ฐ€ ๋ฌด์—‡์ธ์ง€ ์•Œ์•„๋ณด์ž.





page cache

page cache ๋Š” ๋ฆฌ๋ˆ…์Šค ์ปค๋„์ด I/O ์„ฑ๋Šฅ ํ–ฅ์ƒ์„ ์œ„ํ•ด ์‚ฌ์šฉํ•˜๋Š” ๋ฉ”๋ชจ๋ฆฌ ์˜ํ–ฅ.
๋А๋ฆฐ ๋””์Šคํฌ ์ ‘๊ทผ์˜ ๋‹จ์ ์„ ๋ณด์™„ํ•˜๊ธฐ ์œ„ํ•ด ํ•œ๋ฒˆ ์ฝ์€ ํŒŒ์ผ์˜ ๋‚ด์šฉ์„ ์ปค๋„ ๋ฉ”๋ชจ๋ฆฌ์˜ ์ผ๋ถ€์ธ page cache ์˜์—ญ์— ์ €์žฅ
์ดํ›„ ์žฌ ์ ‘๊ทผ์ด ์ผ์–ด๋‚˜๊ฒŒ ๋˜๋Š” ๊ฒฝ์šฐ, ๋””์Šคํฌ์˜ ๋‚ด์šฉ์„ ์ „๋‹ฌํ•˜๋Š” ๊ฒƒ์ด ์•„๋‹Œ ๋ฉ”๋ชจ๋ฆฌ์˜ page cache ์˜์—ญ์— ์ €์žฅ๋œ ๋‚ด์šฉ์„ ์ „๋‹ฌํ•จ์œผ๋กœ์จ ๋น ๋ฅธ ์ ‘๊ทผ์„ ๊ฐ„์œผํ•˜๊ฒŒ ํ•œ๋‹ค.
์ด๋ฅผ page๋ผ๋Š” ๋‹จ์œ„๋กœ ๊ด€๋ฆฌํ•˜๋ฉฐ, page cache๋ผ๊ณ  ๋ถ€๋ฅธ๋‹ค.

ํ”„๋กœ์„ธ์Šค๊ฐ€ ๋ฐ์ดํ„ฐ๋ฅผ ํŒŒ์ผ์— ์“ฐ๋ฉด ์ปค๋„์€ page cache์— ๋ฐ์ดํ„ฐ๋ฅผ ์ž‘์„ฑํ•˜๊ณ , ์ด๋•Œ ํ•ด๋‹นํ•˜๋Š” ํŽ˜์ด์ง€ ํ…Œ์ด๋ธ”์— '์ˆ˜์ •๋œ ๊ฒƒ' ์ด๋ผ๋Š” ์˜๋ฏธ๋กœ dirty flag๋ฅผ ๋ถ™์ธ๋‹ค.
์ด flag๊ฐ€ ๋ถ™์€ ํŽ˜์ด์ง€๋ฅผ dirty page๋ผ๊ณ  ๋ถ€๋ฅธ๋‹ค. ์ด๋Ÿฌํ•œ dirty page ์˜ ๋‚ด์šฉ์€ ๋‚˜์ค‘์— ์ปค๋„์˜ ๋ฐฑ๊ทธ๋ผ์šด๋„ ์ฒ˜๋ฆฌ๋˜๋ฉฐ, ์Šคํ† ๋ฆฌ์ง€ ๋‚ด์˜ ํŒŒ์ผ์— ๋ฐ˜์˜ํ•˜๊ณ  ํ•ด๋‹น flag๋ฅผ ์ง€์šด๋‹ค.

page cache์‚ฌ์ด์ฆˆ๋Š” ์‹œ์Šคํ…œ์˜ ๋ฉ”๋ชจ๋ฆฌ๊ฐ€ ๋น„์–ด์žˆ๋Š” ์ƒํƒœ์—์„œ ํ”„๋กœ์„ธ์Šค๊ฐ€ ์บ์‹œ์— ์—†๋Š” ํŒŒ์ผ์„ ์ฝ์„ ๋•Œ๋งˆ๋‹ค ์ ์  ์ฆ๊ฐ€ํ•œ๋‹ค.
์ดํ›„ ์‹œ์Šคํ…œ ๋ฉ”๋ชจ๋ฆฌ๊ฐ€ ๋ถ€์กฑํ•ด์ง€๋ฉด dirty page๊ฐ€ ์•„๋‹Œ ๊ฒƒ๋“ค ๋ถ€ํ„ฐ ํŒŒ๊ธฐ์‹œ์ผœ, ๋ฉ”๋ชจ๋ฆฌ ํ™•๋ณด๋ฅผ ํ•˜๊ณ , ๊ทธ๋ž˜๋„ ๋ถ€์กฑํ•˜๋ฉด dirty page ๋“ค์€ write back ํ•œ ๋’ค ํŒŒ๊ธฐ์‹œ์ผœ ํ™•๋ณดํ•œ๋‹ค.

  • ๊ด€๋ จ ์ปค๋„ ํŒŒ๋ผ๋ฏธํ„ฐ vm.dirty_writeback_centisecs : dirty page ์˜ write back์ด ๋ฐœ์ƒํ•˜๋Š” ์ฃผ๊ธฐ๋ฅผ ๋ณ€๊ฒฝ. ๋‹จ์œ„๋Š” 1/100์ดˆ๋กœ default๋Š” 5์ดˆ์— 1๋ฒˆ write back ํ•œ๋‹ค.




buffer cache

buffer cache ๋„ page cache์™€ ๋™์ผํ•˜๊ฒŒ ๋ฆฌ๋ˆ…์Šค ์ปค๋„์ด I/O ์„ฑ๋Šฅ ํ–ฅ์ƒ์„ ์œ„ํ•˜์—ฌ ์‚ฌ์šฉํ•˜๋Š” ๋ฉ”๋ชจ๋ฆฌ ์˜์—ญ.
page cache๋Š” ํŒŒ์ผ์˜ ๋‚ด์šฉ์„ ์ €์žฅํ–ˆ๋‹ค๋ฉด buffer cache๋Š” ํŒŒ์ผ์˜ ๋‚ด์šฉ์ด ์•„๋‹Œ UFS ๊ธฐ์ค€์œผ๋กœ Super Block๊ณผ Inode Block์— ํ•ด๋‹นํ•˜๋Š” ๋ฉ”ํƒ€๋ฐ์ดํ„ฐ๋ฅผ ์ €์žฅ ํ•œ๋‹ค.
๋””๋ ‰ํ† ๋ฆฌ๋ฅผ ์ฝ๊ณ ์ž ํ•˜๋Š” ๊ฒฝ์šฐ์—๋Š” ๋””๋ ‰ํ† ๋ฆฌ์— ํฌํ•จ๋œ ํŒŒ์ผ๋“ค์˜ inode block๋“ค์„ ๋ฒ„ํผ ์บ์‹œ์— ์ €์žฅํ•œ๋‹ค.
์ดํ›„ ์ ‘๊ทผ ์‹œ, buffer cache์— ์กด์žฌํ•˜๋Š” ๊ฐ’์„ ๊ฐ€์ ธ๋‹ค ๋ณด์—ฌ์ค€๋‹ค.
์‹ค์ œ๋กœ ls ๋ช…๋ น์–ด๋ฅผ ์ž…๋ ฅํ•˜๋ฉด free ๋ช…๋ น์–ด์˜ buffers ๊ฒฐ๊ณผ๊ฐ€ ๋‹ฌ๋ผ์ง์„ ํ™•์ธ ํ•  ์ˆ˜ ์žˆ๋‹ค.





slab

์ปค๋„ ์—ญ์‹œ ํ”„๋กœ์„ธ์Šค์ด๋ฏ€๋กœ ๋ฉ”๋ชจ๋ฆฌ๊ฐ€ ํ•„์š”ํ•˜๋‹ค.
์ฆ‰, slab ์˜์—ญ์ด๋ž€ ๋””๋ ‰ํ† ๋ฆฌ ๊ตฌ์กฐ๋ฅผ ์บ์‹œํ•˜๋Š” dentry cache์™€ ํŒŒ์ผ์˜ ์ •๋ณด๋ฅผ ์ €์žฅํ•˜๊ณ  ์žˆ๋Š” inode cache ๋“ฑ ์ปค๋„์ด ์‚ฌ์šฉํ•˜๋Š” ๋ฉ”๋ชจ๋ฆฌ ์˜์—ญ์„ ๋งํ•œ๋‹ค. ์‰ฝ๊ฒŒ ๋งํ•˜๋ฉด ์ปค๋„์ด ๋‚ด๋ถ€์ ์œผ๋กœ ์‚ฌ์šฉํ•˜๋Š” ์บ์‹œ ๋ผ๊ณ  ํ• ์ˆ˜ ์žˆ๋‹ค.

inode ์™€ dentry๋Š” ํŒŒ์ผ ์ž๋ฃŒ ๊ตฌ์กฐ๋ฅผ ์˜๋ฏธํ•œ๋‹ค.
VFS(Virtual File System)์™€ ๊ด€๋ จ๋œ ๋ถ€๋ถ„์„ ๊ณต๋ถ€ํ•˜๋‹ค ๋ณด๋ฉด ์ž์ฃผ ๋งŒ๋‚˜๊ฒŒ ๋˜๋Š” dentry๋Š” ๊ฒฝ๋กœ๋ช… ํƒ์ƒ‰์„ ์œ„ํ•œ ์บ์‹œ ์—ญํ• ๋„ ์ˆ˜ํ–‰ํ•œ๋‹ค๊ณ  ์•Œ๋ ค์ ธ ์žˆ์Œ.

๊ฐ„๋‹จํžˆ ์ด์•ผ๊ธฐ ํ•˜๋ฉด ์–ด๋– ํ•œ ํŒŒ์ผ์„ ์ƒ์„ฑํ•  ๋•Œ, ํŒŒ์ผ์˜ ์ •๋ณด๋ฅผ ๋‹ด๊ณ  ์žˆ๋Š” inode์™€ dentry๋Š” ๋ณด๋‹ค ๋น ๋ฅธ ๋ฐ์ดํ„ฐ ์ ‘๊ทผ์„ ์œ„ํ•ด์„œ ์ปค๋„์˜ slab ์ž๋ฃŒ๊ตฌ์กฐ์— ์ถ”๊ฐ€๋œ๋‹ค๊ณ  ์ดํ•ดํ•˜๋ฉด ๋œ๋‹ค.

# cat /proc/meminfo ๋ช…๋ น์–ด ์ž…๋ ฅ ์‹œ, ์•„๋ž˜์™€ ๊ฐ™์€ ํ•ญ๋ชฉ์„ ํ™•์ธ ๊ฐ€๋Šฅ.

# cat /proc/meminfo
Slab:             110864 kB
SReclaimable:      47152 kB
SUnreclaim:        63712 kB

Slab : ์ปค๋„์ด ์‚ฌ์šฉํ•˜๋Š” ๋ฉ”๋ชจ๋ฆฌ์˜ ํฌ๊ธฐ. SReclaimable : Slab Recaimable ๋กœ, ๋ฉ”๋ชจ๋ฆฌ ๋ถ€์กฑ ์‹œ, ํ”„๋กœ์„ธ์Šค๋กœ ํ• ๋‹นํ•จ์œผ๋กœ์จ ์žฌ์‚ฌ์šฉ ๊ฐ€๋Šฅํ•œ slab์˜์—ญ ํฌ๊ธฐ.
๋Œ€๋ถ€๋ถ„์˜ slab ์บ์‹ฑ ์˜์—ญ์ด ํฌํ•จ.
SUnreclaim : Slab Unreclaim ์œผ๋กœ ๋ฉ”๋ชจ๋ฆฌ๊ฐ€ ๋ถ€์กฑํ•˜์—ฌ๋„ ์žฌ ํ• ๋‹น ๋˜์ง€ ์•Š๋Š” ๋ฉ”๋ชจ๋ฆฌ ํฌ๊ธฐ๋ฅผ ๋‚˜ํƒ€๋ƒ„. ์ปค๋„์ด ํ˜„์žฌ ์‚ฌ์šฉ์ค‘์ธ ์˜์—ญ์˜ ํฌ๊ธฐ, ํ•ด์ œํ•˜์—ฌ ์‚ฌ์šฉํ•  ์ˆ˜ ์—†๋‹ค.

slabtop์ด๋ผ๋Š” ๋ช…๋ น์–ด๋ฅผ ํ†ตํ•ด ์ž์„ธํžˆ ํ™•์ธ ๊ฐ€๋Šฅ





buffer/cache

used ์—๋Š” buffers, cache(page, slab)์ด ํฌํ•จ๋˜์ง€ ์•Š๋Š”๋‹ค.
๋ณ„๊ฐœ๋กœ ํ‘œํ˜„ํ•˜๋Š” ๊ฒƒ์ฒ˜๋Ÿผ free ์—๋„ ํฌํ•จ๋˜์ง€ ์•Š๋Š”๋‹ค.






๋ฉ”๋ชจ๋ฆฌ ๋น„์ •์ƒ์ ์ธ ์‚ฌ์šฉ ๋ฐœ๊ฒฌ์‹œ ๋Œ€์ฒ˜

๋ฉ”๋ชจ๋ฆฌ ๋ชจ๋‹ˆํ„ฐ๋ง์„ ํ†ตํ•ด ์›์ผ ๋ถ„์„. ๋ฉ”๋ชจ๋ฆฌ์˜ ๋น„์ •์ƒ์ ์ธ ์ƒํƒœ๊ฐ€ ํ™•์ธ๋˜์—ˆ์„ ๊ฒฝ์šฐ, free๋ช…๋ น์œผ๋กœ๋Š” ์ž์„ธํ•œ ๋‚ด์šฉ์„ ๋ณด๋Š”๋ฐ ํ•œ๊ณ„๊ฐ€ ์žˆ์Œ.
์ด๋Ÿฌํ•œ ํ•œ๊ณ„์ ์€ ์•ž์„œ ์„ค๋ช…ํ•œ ํŒŒ์ผ์ธ /proc/meminfo ์„ ํ†ตํ•ด์„œ ์ถ”๊ฐ€๋กœ ํ™•์ธ ํ• ์ˆ˜ ์žˆ๋‹ค.

๋ฆฌ๋ˆ…์Šค์—์„œ๋Š” /proc/meminfo ๋ช…๋ น์„ ํ†ตํ•ด ๋ฉ”๋ชจ๋ฆฌ ํ˜„ํ™ฉ์„ ๋ณผ์ˆ˜ ์žˆ๋‹ค.

# cat /proc/meminfo
MemTotal:        1946940 kB
MemFree:          113688 kB
MemAvailable:     946356 kB
Buffers:            4712 kB  // ํŒŒ์ผ์‹œ์Šคํ…œ์—์„œ ๋ฉ”ํƒ€ ๋ฐ์ดํ„ฐ๊ฐ€ ์ €์žฅ๋œ Buffer cache์˜ ํฌ๊ธฐ.  
Cached:           962124 kB  // Page cache ์˜ ํฌ๊ธฐ๋ฅผ ๋‚˜ํƒœ๋‚จ.  
SwapCached:            0 kB  // ๋ฉ”๋ชจ๋ฆฌ ๋ถ€์กฑ์œผ๋กœ ์ธํ•˜์—ฌ swap์ด ๋˜์—ˆ๋‹ค๊ฐ€ ๋‹ค์‹œ ๋Œ์•„์™”์„๋•Œ, swap ์˜์—ญ์—์„œ๋Š” ํ•ด๋‹น ๊ณต๊ฐ„์„ ์ง€์šฐ์ง€ ์•Š๋Š”๋‹ค.  ์ถ”ํ›„์— ๋‹ค์‹œ ๋ถ€์กฑํ•˜๊ฒŒ ๋  ๊ฒฝ์šฐ I/O ๋ถ€ํ•˜๋ฅผ ์ค„์ด๊ฒŒ ํ•˜๊ธฐ ์œ„ํ•ด์„œ์ด๋‹ค.  
Active:           793564 kB  // ๋น„๊ต์  ์ตœ๊ทผ์— ์‚ฌ์šฉ๋œ ์˜์—ญ์œผ๋กœ์จ, Action(file)๊ณผ action(anon)์„ ํ•ฉ์นœ ํฌ๊ธฐ.  
Inactive:         478884 kB  // ๋น„๊ต์  ์ฐธ์กฐ/์‚ฌ์šฉ์ด ์˜ค๋ž˜๋œ ์˜์—ญ์œผ๋กœ์จ Swap ์˜์—ญ์œผ๋กœ ์ด๋™๋  ์ˆ˜ ์žˆ๋Š” ๋ฉ”๋ชจ๋ฆฌ ์˜์—ญ.  Inaction(file)๊ณผ Inaction(anon)์„ ํ•ฉ์นœ ํฌ๊ธฐ.  
Active(anon):     326400 kB  // anonymous ์˜ ์ค„์ž„๋ง์œผ๋กœ page cache๋ฅผ ์ œ์™ธํ•œ ๋น„๊ต์  ์ตœ๊ทผ์— ์‚ฌ์šฉ๋œ ํ”„๋กœ์„ธ์Šค๋“ค์ด ์‚ฌ์šฉํ•˜๋Š” ๋ฉ”๋ชจ๋ฆฌ ์˜์—ญ.  
Inactive(anon):   112412 kB  // Actin(anon)๊ณผ ๋™์ผํ•˜๊ฒŒ ํ”„๋กœ์„ธ์Šค๋“ค์ด ์‚ฌ์šฉ๋˜๋Š” ์—ญ์—ญ์ด์ง€๋งŒ, ์ฐธ์กฐ๊ฐ€ ์˜ค๋ž˜๋˜์–ด Swap์˜์—ญ์œผ๋กœ ์ด๋™ํ•  ์ˆ˜ ์žˆ๋Š” ๋ฉ”๋ชจ๋ฆฌ ์˜์—ญ. 
Active(file):     467164 kB  // ์ปค๋„์ด I/O ์„ฑ๋Šฅ ํ–ฅ์ƒ์„ ์œ„ํ•ด ์‚ฌ์šฉํ•˜๋Š” page cache, buffer cache์˜์—ญ์˜ ํฌ๊ธฐ. ์ด๋ฆ„์ฒ˜๋Ÿผ ์ตœ๊ทผ์— ์ฐธ์กฐ๋˜์–ด swap ์˜์—ญ์œผ๋กœ ์ด๋™๋˜์ง€ ์•Š์„ ๋ฉ”๋ชจ๋ฆฌ ์˜์—ญ.  
Inactive(file):   366472 kB  // page cache, buffer cache๋ชฉ์ ์œผ๋กœ ์‚ฌ์šฉ๋˜๋Š” ์˜์—ญ์ด์ง€๋งŒ, ์ฐธ์กฐ๋œ์ง€ ์˜ค๋ž˜๋˜์–ด swap ์˜์—ญ์œผ๋กœ ์ด๋™๋ ์ˆ˜ ์žˆ๋Š” ๋ฉ”๋ชจ๋ฆฌ ์˜์—ญ. 
Unevictable:      130320 kB
Mlocked:          122220 kB
SwapTotal:        973464 kB
SwapFree:         971160 kB
Dirty:                20 kB  // page cache๋ฅผ ํ†ตํ•ด ์ €์žฅ๋œ ํŒŒ์ผ ๋‚ด์šฉ์„ ์‚ฌ์šฉํ•˜๋Š” ๊ณผ์ •์—์„œ ์“ฐ๊ธฐ ์ž‘์—…์ด ์ด๋ฃจ์–ด์งˆ ๊ฒฝ์šฐ, ๋””์Šคํฌ์— ์žˆ๋Š” ๋‚ด์šฉ๊ณผ page cache์— ์žˆ๋Š” ๋‚ด์šฉ์€ ์„œ๋กœ ๋‹ค๋ฅด๊ฒŒ ๋œ๋‹ค.  ์ด๋•Œ ์ปค๋„์€ ๋‹ฌ๋ผ์กŒ์Œ์„ ํ‘œ์‹œํ•˜๋Š” dirty bit๋ฅผ ์ผœ๊ณ  ํ•ด๋‹น ์˜์—ญ์„ dirty page๋ผ๊ณ  ๋ถ€๋ฅธ๋‹ค. ์ดํ›„ '์ผ์ • ์ฃผ๊ธฐ, ์ผ์ • ํฌ๊ธฐ' ๋‹จ์œ„๋กœ ๋””์Šคํฌ์— ๋™๊ธฐํ™”๋ฅผ ํ•œ๋‹ค. ์ด๋Ÿฌํ•œ ์˜์—ญ์˜ ํฌ๊ธฐ๋ฅผ ๋งํ•œ๋‹ค.
Writeback:             0 kB
AnonPages:        435984 kB
Mapped:           536344 kB
Shmem:             11748 kB
KReclaimable:      92896 kB
Slab:             110864 kB
SReclaimable:      47152 kB
SUnreclaim:        63712 kB
KernelStack:       14192 kB
PageTables:        31844 kB
NFS_Unstable:          0 kB
Bounce:                0 kB
WritebackTmp:          0 kB
CommitLimit:     1946932 kB
Committed_AS:   25886344 kB
VmallocTotal:   263061440 kB
VmallocUsed:       26276 kB
VmallocChunk:          0 kB
Percpu:             3616 kB
CmaTotal:          65536 kB
CmaAllocated:       1392 kB
CmaReleased:       64144 kB
CmaFree:               0 kB

reference

site : https://brunch.co.kr/@dreaminz/2