CMD - free 명령어를 이용한 메모리 사용률 확인 방법
메모리 사용률 확인
사용 환경에서 필요한 내용만 정리.
시스템 환경
OS : CentOS 7 3.10.0-957.el7.x86_64
실행 명령어
centos 6.x 버전 밑 버전에서 메모리 읽는 방식이 7에서 부터는 변경이 되었다.
(-/+ buffers/cache 부분이 사라졌다.)
메모리 사용량 (%) = 메모리used/(메모리used+메모리free)*100
- 사용 예시
[root@localhost sw]# free -m
total used free shared buff/cache available
Mem: 7803 892 4686 263 2224 6277
Swap: 8064 0 8064
메모리 사용률 계산
$$Memusage=\frac{used}{total}*100
$$
sar -r 1 명령어를 통해서도 사용률 확인 가능 (%memused) 확인
- 초 단위로 버퍼 캐쉬 영역 분리 해서 메모리 확인
[root@localhost sw]# free -mw -s 1
total used free shared buffers cache available
Mem: 7803 900 4627 308 2 2273 6224
Swap: 8064 0 8064
total used free shared buffers cache available
Mem: 7803 900 4627 308 2 2273 6224
Swap: 8064 0 8064
Parameters
Parameters | |
---|---|
total | 총 메모리 크기 |
used | 사용중인 메모리 (free-buff/cache) |
free | 여유 메모리 (used-buff/cache) |
shared | tmpfs, ramfs등에 사용되는 공유 메모리 |
buffer/cache | 커널 버퍼 / 페이지 캐시 slab 메모리 |
available | swapping 없이 new ps에 할당 가능한 메모리 예상 크기 |