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
참고
https://sysops.tistory.com/100
https://allthatlinux.com/dokuwiki/doku.php?id=rhel_proc_meminfo_%EC%84%A4%EB%AA%85
'🌱 Computer Science > OS' 카테고리의 다른 글
[Linux 명령어] vmstat : 가상메모리 통계정보 확인(CPU/메모리/IO) (0) | 2020.04.19 |
---|---|
[Linux 명령어] btmp (부팅로그) / dmesg(시스템로그) / lastlog (접속로그) / wtmp (로그인로그) (0) | 2020.04.18 |
[하드웨어기초] CPU와 메모리 (2) | 2020.04.15 |
리눅스 명령어 정리2. 포트오픈/파일정보/네트워크 수 확인명령어(telent/lsof/netstat) (0) | 2020.03.30 |
리눅스 명령어 정리1. 서버접속/프로세스/네트워크 관련 명령어 (btmp/wtmp/utmp/ps명령어/ifconfig) (0) | 2020.03.30 |
[OS] 메모리구조 : 메소드, 힙, 스택 (0) | 2020.01.15 |