free

출처

설명

메모리 사용량을 확인하는 명령어 입니다.

mac에서는 사용할 수 없는 명령어 참고 Is there a Mac OS X Terminal version of the "free" command in Linux systems?

주요 옵션

옵션 내용
-h 사람이 읽을 수 있는 GB, MB, KB 형태로 변경하여 출력
-s [second] 지정한 초(second) 마다 이용량 출력

사용예제

메모리 사용량 확인

이름 내용
total 전체 메모리 용량
used 사용중인 메모리 용량
free 유휴 메모리 용량
shared 공유 메모리 용량. 프로세서, 스레드간 통신을 위해 사용.
buffers 버퍼 메모리 용량. 파일 저장을 위한 임시 저장 공간 등.
cached 캐쉬 메모리 용량. 자주 사용하는 데이터를 메모리에 캐슁하여 IO 속도 증가
$ free 
             total       used       free     shared    buffers     cached
Mem:       3921016    1925576    1995440        144     159096     999700
-/+ buffers/cache:     766780    3154236
Swap:            0          0          0

$ free -h
             total       used       free     shared    buffers     cached
Mem:          3.7G       1.8G       1.9G       144K       155M       976M
-/+ buffers/cache:       748M       3.0G
Swap:           0B         0B         0B

주기적인 메모리 사용량 확인

메모리 사용량을 주기적으로 확인하는 방법은 -s 옵션을 이용하는 방법과 watch 명령을 이용하는 방법이 있습니다.

1초에 한번씩 메모리 사용량 출력

$ free -h -s 1
             total       used       free     shared    buffers     cached
Mem:          3.7G       1.8G       1.9G       144K       155M       976M
-/+ buffers/cache:       748M       3.0G
Swap:           0B         0B         0B

             total       used       free     shared    buffers     cached
Mem:          3.7G       1.8G       1.9G       144K       155M       976M
-/+ buffers/cache:       748M       3.0G
Swap:           0B         0B         0B

$ watch free -h
Every 2.0s: free -h                                                                                                                                                                                                                                   Wed May  8 01:32:49 2019

             total   used       free     shared    buffers     cached
Mem:          3.7G   1.8G       1.9G       144K   155M       976M
-/+ buffers/cache:   750M       3.0G
Swap:           0B         0B         0B

links

social