Post

Linux free

1. free

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

2. 주요 옵션

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

3. 사용예제

메모리 사용량 확인

이름내용
total전체 메모리 용량
used사용중인 메모리 용량
free유휴 메모리 용량
shared공유 메모리 용량. 프로세서, 스레드간 통신을 위해 사용
buffers버퍼 메모리 용량. 파일 저장을 위한 임시 저장 공간 등
cached캐쉬 메모리 용량. 자주 사용하는 데이터를 메모리에 캐슁하여 IO 속도 증가
1
2
3
4
5
6
7
8
9
10
11
$ 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

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

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

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
# 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

[출처 및 참고]

This post is licensed under CC BY 4.0 by the author.