본문 바로가기
🌱 Computer Science/OS

[Linux 명령어] free 명령어 : 메모리 상태확인 (/proc/meminfo)

by 카프리썬_ 2020. 3. 31.
728x90
728x90

free

전체 메모리(사용하고 있는 메모리, 남은 메모리, 버퍼메모리) 에 대한 상태확인

시스템의 실제메모리와 스왑메모리에 대한 사용현황 확인가능

옵션

-b 바이트 단위로 표현
-m 메가바이트 단위로 표현
-g 기가바이트 단위로 표현
-k 킬로바이트 단위로 표현
-l 최고/최저 메모리 상황 구분해서 표현
-s N N초마다 출력

해석

명칭 의미
Mem 시스템의 물리적인 메모리에 대한 사용량
Swap 스왑이라는 특정 메모리영역에 대한 사용량
Total 전체메모리 용량(kbyte 단위)
Used 현재 시스템에서 사용중인 메모리 용량
Free 현재 시스템에서 사용하지 않은 메모리 용량
Shared 현재 시스템에서 공유한 메모리 용량
Buff/cache 현재 캐시메모리에서 버퍼링된 사용량 표시
Available 쓸수 있는 가용메모리 용량

 

예시

1. 바이트단위 : free -b

2. 메가 바이트 단위 : free -m 

 

실제 커널내 메모리 영역사이즈까지 합친 값이기 때문에 다른방법(1.top 2. /proc) 으로도 볼 수 있음

 

추가 

/proc에서 meminfo

/proc 디렉토리 : 가상파일시스템 (리눅스의 커널과 사용자 영역사이에 일어나는 통신 채널)

커널이 실행되면서 생성된 각종 정보를 저장하는 디렉토리

현재 실행되고 있는 프로세스 ID : 프로세스에서 사용하는 정보저장

/proc/diskstats : 각각의 논리적 디스크 디바이스에 대한 정보를 제공 한다. 

/proc/filesystem : 현재 시스템에서 지원하는 파일 시스템에 대한 정보
/proc/meminfo : 현재 사용중인 메모리의 사용량
/proc/net : 네트웍과 관련된 다양한 통계 정보들을 담고 있는 디렉토리
/proc/mounts :마운트된 파일시스템에 대한 정보
/proc/stat : CPU, 인터럽트, 컨텍스트 스위치 등 일반적인 시스템 통계 정보

 

meminfo : 현재 사용중인 메모리의 사용량

실제로 free에서 나온 메모리랑 다름

(free에선 버퍼크기가 있는데 meminfo에선 없음)

 

free명령어에서 결과값이랑 meminfo에서 확인한 결과값이라 매칭 

 

 

참고 : proc/ 디렉토리 세부사항

http://forum.falinux.com/zbxe/index.php?document_srl=554058&mid=lecture_tip

 

강좌와 팁 - /proc 파일 시스템에 대하여.

 

forum.falinux.com

참고

https://sysops.tistory.com/100

 

[Linux] 메모리 정보 확인 Free 명령어 및 설명

Linux free 명령어란? 리눅스 환경(centos , 래드헷, 우분투등) 에서 어떤 어플리케이션을 설치하느냐에 따라 항상 메모리를 고려하게됩니다. 메모리를 많이 사용하는 어플리케이션이 많기 때문이죠. 캐시나 데이..

sysops.tistory.com

https://allthatlinux.com/dokuwiki/doku.php?id=rhel_proc_meminfo_%EC%84%A4%EB%AA%85

 

rhel_proc_meminfo_설명 [AllThatLinux!]

Red Hat Enterprise Linux 5, 6 and 7 /proc/meminfo 설명 RHEL5 이전버전에 대한 설명은 여기 참조 free -k output (RHEL 5 and RHEL 6): total used free shared buffers cached Mem: 7778104 2971960 4806144 0 211756 1071092 -/+ buffers/cache: 1689112

allthatlinux.com

 

728x90
반응형