메모리상태를 종합 점검하는 free 실무1편: free개론
작성자 정보
- 관리자 작성
- 작성일
컨텐츠 정보
- 1,320 조회
- 0 추천
- 목록
본문
메모리상태를 종합 점검하는 free 실무1편: free개론
시스템에서 메모리 관리의 중요성은 아무리 강조해도 지나치지 않을 것이다.
free명령어는 시스템의 실제메모리와 스왑메모리에 대한 사용현황을 확인 할 수 있는 명령어이다.
즉, free명령어로 확인 할 수 있는 정보들은 다음과 같다.
① 실제메모리(RAM)의
전체용량
② 실제메모리 중 유휴메모리의 량
③ 실제메모리 중 사용중인 메모리의 량
④ 스왑(swap)메모리의 량
⑤ 커널에서 사용되는 공유메모리(shared
memory)와 버퍼(buffer)의 량
⑥ 캐시된 메모리의 량
즉, free명령어를 이용하면 위와 같은 정보들을 확인할 수 있다.
따라서 이번장에서는 이들 정보를 확인하는 예를 보도록 하겠다.
우선, 간단한 예를 보자.
[root@sulinux ~]#free total used free shared buffers cached Mem: 255620 234760 20860 0 57676 80248 -/+ buffers/cache: 96836 158784 Swap: 522072 0 522072 [root@sulinux ~]# |
위의 예와같이 쉘상태에서 “free”라고 하면 시스템의 메모리 전체용량과 사용중인 메모리량, 비어있는 메모리량, 스왑(swap)메모리용량과 사용량등을 확인할 수 있다.
free명령어에는 다음과 같은 몇개의 옵션이 있다.
-b : byte 단위로 보여준다.
-k : kilo byte단위로 보여준다.
(default)
-m : mega byte단위로 보여준다.
-t : 맨 마지막에 total용량을 보여준다.
-o : buffer/cache 라인을 보여주지 않는다.
-s : 지정한 초단위로 refresh하여 메모리상태를
표시해준다.
-V : free명령어의 버전을 표시해준다.
메모리의 사용현황을 정확하게 분석하기 위해서는 free명령어의 결과로 출력되는 각 항목들의 의미를 정확하게 알고있어야 한다.
아래는 위의 결과로 출력된 각 항목들에 대한 설명이다.
Mem행은 시스템의 물리적인 메모리에 대한 사용량을 각 필드로 표시한 것이다.
Mem행의 total은
전체 메모리의 용량을 Kbyte단위(기본단위)로 표시한 것이다.
Mem행의 used는
현재 시스템에서 사용중인 메모리의 량을 kbyte단위로 표시한 것이다.
Mem행의 free는
현재 시스템에서 사용중이지 않은 메모리의 량을 kbyte단위로 표시한 것이다.
Mem행의 shared는
현재 시스템에서 공유한 메모리의 용량을 표시한 것이다.
Mem행의 buffers는
현재 시스템에서 버퍼링(buffering)된 메모리의 량을 표시한 것이다.
Mem행의 cached는
현재 시스템에서 캐싱(caching)된 메모리의 량을 표시한 것이다.
그리고
-/+ buffers/cache 는 현재 캐시메모리에서
버퍼링된 사용량을 표시한다.
다음은 Swap메모리의 현황에 대한 설명이다.
Swap메모리는 서버설치시에 설치하는 사람이 결정한 스왑메모리의 용량이다.
또한 스왑메모리는 윈도우시스템에서는 “가상메모리(Virtual Memory)”라는 개념으로 사용되고 있는 것이며 시스템운용중에 실제메모리가 부족할 경우에 이 스왑메모리를 사용한다.
스왑메모리는 디스크의 일부분을 메모리로 잡아서 설정되기 때문에 스왑메모리가 많이 사용되고 있다는 것은 시스템의 전체적인 속도가 떨어진다는 것을 의미하며 지속적으로 스왑메모리가 많이 사용된다는 것은 결국 실제메모리(RAM)를 증설해야한다는 의미가 된다.
위의 결과에서 각 스왑메모리에 대한 각항목은 다음과 같은 의미를 가지고 있다.
Swap행의 total은 시스템의 전체 Swap메모리의 량을 표시한다.
Swap행의 used는 전체 스왑메모리에서 현재 사용중인 스왑메모리의 량이다.
Swap행의 free는
전체 스왑메모리중에서 사용되지 않고 남아 있는 메모리의 량이다.
다음과 같이 실행해보면 가장 이해하기 쉬운 결과를 얻을 수 있을 것이다.
[root@RockyLinux01 ~]# free -mh total used free shared buff/cache available Mem: 1.9Gi 797Mi 763Mi 11Mi 566Mi 1.1Gi Swap: 2.0Gi 0B 2.0Gi [root@RockyLinux01 ~]# [root@RockyLinux01 ~]# [root@RockyLinux01 ~]# free -gh total used free shared buff/cache available Mem: 1.9Gi 797Mi 763Mi 11Mi 566Mi 1.1Gi Swap: 2.0Gi 0B 2.0Gi [root@RockyLinux01 ~]# |
관련자료
-
이전
-
다음