반응형

top에서 리눅스 시스템의 메모리 사용량을 보면 항상 대부분의 메모리가 사용중이고, free 메모리는 얼마되지 않는다.

top - 11:56:12 up 12:29,  4 users,  load average: 0.62, 0.64, 0.66
Tasks: 152 total,   1 running, 151 sleeping,   0 stopped,   0 zombie
Cpu(s): 13.6%us,  6.5%sy,  0.0%ni, 79.6%id,  0.0%wa,  0.3%hi,  0.0%si,  0.0%st
Mem:   2063588k total,  1936580k used,   127008k free,    67056k buffers
Swap:  4016208k total,     5004k used,  4011204k free,   587292k cached


전체 2G 메모리 중에 1.9G정도를 사용하고 있는 것으로 나온다. 
메모리가 부족한 것인가? 
그렇지 않다. 이는 리눅스의 os cache 때문이다. 

리눅스는 가용메모리 전체를 os cache로 사용한다.
평상시에는 Disk Block에 대한 cache로 사용하고, 대신 언제든지 가용 메모리로 할당할 수 있도록 준비하고 있다.
os cache를 포함하여 그리고 임시 버퍼등의 메모리 사이즈는 가용 메모리로 봐야 한다.
(실제 가용 메모리 = mem_free + mem_cache + mem_buffer)

buffers, cache 영역까지 감안한 실제 메모리 사용량을 free 명령어를 통해서 확인할 수 있다.
(-m : MB 단위로 보여주는 옵션이다.)

 $ free -m
                         total       used       free     shared    buffers     cached
Mem:             2015       1895        119          0         65        574
-/+ buffers/cache:   1255    759
Swap:              3922          4        3917

현재 2G 메모리 중에 1255MB를 실제 사용중이고, 759MB는 언제든지 할당 가능한 가용 메모리다.





 [출처] 리눅스의 실제 메모리 사용량 보기|작성자 돌고래사육사

반응형

'연구개발 > Linux' 카테고리의 다른 글

mysql 부팅 시 자동실행 중지  (0) 2014.12.04
IOPS CHECK  (0) 2014.12.04
RSYNC 사용법  (0) 2014.11.26
Disk IO 사용률  (0) 2014.11.25
/bin/bash^M: bad interpreter: no such file or directory  (0) 2014.10.08

+ Recent posts