리눅스 메모리 사용률 확인

리눅스 메모리 사용량 확인
리눅스 메모리 사용률 확인
Linux 메모리사용률

1 sar[편집]

명령어
sar -r 1
실행예시
[root@zetawiki ~]# sar -r 1
Linux 2.6.30.10-105.2.23.fc11.x86_64 www.jmnote.com) 	05/06/2012

12:54:07 PM kbmemfree kbmemused  %memused kbbuffers  kbcached kbswpfree kbswpused  %swpused  kbswpcad
12:54:08 PM     42440    490744     92.04     65124    168916   1146744       128      0.01        16
Average:        42440    490744     92.04     65124    168916   1146744       128      0.01        16

→ 메모리 사용률(%memused)은 92.04%이다.

2 free[편집]

명령어
free
실행예시
[root@zetawiki ~]# free
             total       used       free     shared    buffers     cached
Mem:        533184     490736      42448          0      65264     168936
-/+ buffers/cache:     256536     276648
Swap:      1146872        128    1146744
계산
[math]MemUsage=\frac{used}{total}\times100\%[/math][math]=\frac{490736}{533184}\times100\%=92.04\%[/math]

라고 계산하는 사람들이 많이 있겠지만 이는 실제 커널이 사용하는 메모리 량을 계산하는 올바른 계산법이 아니다. 위 used 는 kernel 의 사용량 + Disk buffering ( buffers + cached ) 이 합쳐진 수치 이다. 즉 total = used + free 이지만, used = kernel + Disk buffering 이기 때문에 실제 메모리 사용율은

free 명령을 이 계산을 줄이기 위에 used 값 바로 아래에 kernel 이 사용하는 메모리 량을 계산해 두었다. (256536) 결국 사용량은 used - ( busers + cached ) / total x 100(%) 가 되겠다.

[math]Kernel MemUsage=\frac{used - (buffers + cached)}{total}\times100\%[/math][math]=\frac{256536}{533184}\times100\%=48.11\%[/math]

3 top[편집]

명령어
top -n1 | grep Mem:
실행예시
[root@zetawiki ~]# top -n1 | grep Mem:
Mem:    533184k total,   494296k used,    38888k free,    64920k buffers
계산
[math]MemUsage=\frac{used}{total}\times100\%[/math][math]=\frac{494296}{533184}\times100\%=92.71\%[/math]

4 meminfo[편집]

명령어
cat /proc/meminfo | grep Mem
실행예시
[root@zetawiki ~]# cat /proc/meminfo | grep Mem
MemTotal:         533184 kB
MemFree:           41860 kB
계산
[math]MemUsage=\frac{MemTotal-MemFree}{MemTotal}\times100\%[/math][math]=\frac{533184-41860}{533184}\times100\%=92.15\%[/math]

5 같이 보기[편집]

문서 댓글 ({{ doc_comments.length }})
{{ comment.name }} {{ comment.created | snstime }}