OS/Linux

[Linux] 리눅스 메모리 사용현황 파악

요체크다 2021. 2. 8. 16:44
반응형

 리눅스 서버의 경우 여유 메모리를 Cache 영역으로 사용하려고 하는 습성이 있는데, 이는 여유 메모리를 최대한 Cache 영역으로 활용하면 성능 향상에 도움이 되기 때문입니다.

 

 그럼 리눅스 서버의 전반적인 메모리 사용현황을 손쉽게 확인할 수 있는 방법에 대해 알아보도록 하겠습니다.

 


free 명령어

[ free 명령어 ]

  • [total] : Total 메모리 Size
  • [used] : 현재 사용중인 메모리 Size. (used = total-(free+buff/cache))
  • [free] : 실제 사용 가능한 여유 있는 메모리 Size. (free = total-(used+buff/cache))
  • [shared] : tmpfs(메모리 파일 시스템), ramfs 등으로 사용되는 메모리. 여러 프로세스에서 사용할 수 있는 공유 메모리 Size.
  • [buff/cache] : Buffer와 Cache를 더해 사용 중인 메모리 Size.
  • Buffer ? : 디스크의 입/출력 효율을 높이기 위해 주기억장치(Memory)의 한 영역을 최근에 사용된 디스크 블록의 내용을 기억하는 영역으로 할당한 것을 의미하며, 해당 영역에 있는 디스크 블록은 디스크 액세스 없이 바로 이용할 수 있는 영역.
  • Cache ? : 자주 사용하는 데이터나 값을 디스크가 아닌 DRAM(Memory영역)에 임시 저장하여 좀 더 빠르게 데이터에 접근할 수 있게 해주는 영역.
  • [available] : swapping 없이 새로운 응용 프로그램(프로세스)에서 사용할 수 있는 메모리 Size.
  • Swap : Swap 영역에서 전체 Size, 사용 중인 Size, 여유 공간.
  • Swap ? : 디스크의 일정 영역을 메모리 부족 시 마치 메모리처럼 사용하기 위해 미리 설정해둔 영역.

 

마지막으로 아래는 free 명령어의 옵션 정보이니 참조하여 사용해 보시기 바랍니다.

[root@centos7 ~]# free --help

Usage:
 free [options]

Options:
 -b, --bytes         show output in bytes
 -k, --kilo          show output in kilobytes
 -m, --mega          show output in megabytes
 -g, --giga          show output in gigabytes
     --tera          show output in terabytes
 -h, --human         show human-readable output
     --si            use powers of 1000 not 1024
 -l, --lohi          show detailed low and high memory statistics
 -t, --total         show total for RAM + swap
 -s N, --seconds N   repeat printing every N seconds
 -c N, --count N     repeat printing N times, then exit
 -w, --wide          wide output

     --help     display this help and exit
 -V, --version  output version information and exit

For more details see free(1).

 

 

 

 

 

 

반응형