# cat /proc/meminfo
MemTotal: 3753908 kB // 물리적 메모리 총량
MemFree: 2994292 kB // 놀고 있는 메모리
MemAvailable: 3181004 kB // 가용 메모리
Buffers: 26304 kB
Cached: 296432 kB
SwapCached: 0 kB // 아래 swaptotal 1GiB. 아직 0 사용 중
Active: 95480 kB
Inactive: 337040 kB
Active(anon): 5644 kB
Inactive(anon): 118664 kB
Active(file): 89836 kB
Inactive(file): 218376 kB
Unevictable: 0 kB
Mlocked: 0 kB
SwapTotal: 1048576 kB
SwapFree: 1048576 kB
Dirty: 3704 kB
Writeback: 0 kB
AnonPages: 108960 kB
Mapped: 135384 kB
Shmem: 14500 kB
KReclaimable: 32936 kB
Slab: 83836 kB
SReclaimable: 32936 kB
SUnreclaim: 50900 kB
KernelStack: 4752 kB
PageTables: 5248 kB
NFS_Unstable: 0 kB
Bounce: 0 kB
WritebackTmp: 0 kB
CommitLimit: 2925528 kB
Committed_AS: 879164 kB
VmallocTotal: 34359738367 kB // 커널 vmalloc 가상공간 한도(이론치)
VmallocUsed: 26116 kB
VmallocChunk: 0 kB
Percpu: 6912 kB
AnonHugePages: 16384 kB
ShmemHugePages: 0 kB
ShmemPmdMapped: 0 kB
FileHugePages: 0 kB
FilePmdMapped: 0 kB
HugePages_Total: 0
HugePages_Free: 0
HugePages_Rsvd: 0
HugePages_Surp: 0
Hugepagesize: 2048 kB
Hugetlb: 0 kB
DirectMap4k: 70656 kB
DirectMap2M: 3792896 kB
DirectMap1G: 8388608 kB
MemTotal: 16054204 kB
MemFree: 3582996 kB
MemAvailable: 10947360 kB
Buffers: 55204 kB
Cached: 8415032 kB
SwapCached: 4 kB
Active: 6630756 kB
Inactive: 3447644 kB
Active(anon): 2781012 kB
Inactive(anon): 20 kB
Active(file): 3849744 kB
Inactive(file): 3447624 kB
Unevictable: 1092428 kB
Mlocked: 35656 kB
SwapTotal: 4194300 kB
SwapFree: 4194044 kB
Zswap: 0 kB
Zswapped: 0 kB
Dirty: 17936 kB
Writeback: 0 kB
AnonPages: 2700628 kB
Mapped: 1168640 kB
Shmem: 1158448 kB
KReclaimable: 409812 kB
Slab: 787976 kB
SReclaimable: 409812 kB
SUnreclaim: 378164 kB
KernelStack: 26624 kB
PageTables: 57324 kB
SecPageTables: 0 kB
NFS_Unstable: 0 kB
Bounce: 0 kB임시글
WritebackTmp: 0 kB
CommitLimit: 12221400 kB
Committed_AS: 22163276 kB
VmallocTotal: 34359738367 kB
VmallocUsed: 94356 kB
VmallocChunk: 0 kB
Percpu: 43008 kB
HardwareCorrupted: 0 kB
AnonHugePages: 2048 kB
ShmemHugePages: 997376 kB
ShmemPmdMapped: 0 kB
FileHugePages: 6144 kB
FilePmdMapped: 2048 kB
Unaccepted: 0 kB
HugePages_Total: 0
HugePages_Free: 0
HugePages_Rsvd: 0
HugePages_Surp: 0
Hugepagesize: 2048 kB
Hugetlb: 0 kB
DirectMap4k: 517216 kB
DirectMap2M: 9650176 kB
DirectMap1G: 7340032 kB

물리적인 메모리 총량에 비해 가상메모리 총량이 지나치게 큰 이유는 무엇일까?
출처: Operating System Concepts - 10th Edition chapter10
프로세스 전체가 메모리 내에 올라오지 않더라도 실행이 가능하도록 하는 기법
