메모리상태를 종합 점검하는 free 실무1편: 메모리상태를 종합 점검하는 free 실무 사용법
작성자 정보
- 관리자 작성
- 작성일
컨텐츠 정보
- 1,201 조회
- 0 추천
- 목록
본문
메모리상태를 종합 점검하는 free 실무1편: 메모리상태를 종합 점검하는 free 실무 사용법
메모리 사용상태를 점검하는 free의 첫번째 사용예로서 사용량을 byte단위로 표시하는 예이다.
즉, free명령어로 확인할 수 있는 시스템 메모리사용현황에 대하여 여러가지 용량단위로 표시할 수 있다.
즉, 아래의 예와 같이 free명령어에 -b옵션을 사용하면 출력되는 메모리 용량단위가 모두 byte단위이다.
[root@sulinux ~]#free -b total used free shared buffers cached Mem: 261754880 240578560 21176320 0 59121664 82173952 -/+ buffers/cache: 99282944 162471936 Swap: 534601728 0 534601728 [root@sulinux ~]# |
위 결과로 보여지는 각 항목의 의미들은 이미 앞에서 설명하였으므로 참고하기 바란다.
다음은 free의 메모리 사용현황을 Kbyte단위로 표시한 것이다.
이번 예에서는 free의 결과로 출력되는 메모리 사용현황을 kilo byte단위로 출력한 예이다.
[root@sulinux ~]#free -k total used free shared buffers cached Mem: 255620 237484 18136 0 57876 80348 -/+ buffers/cache: 99260 156360 Swap: 522072 0 522072 [root@sulinux ~]# |
즉, 위의 예와 같이 free명령어에 -k옵션을 사용하면 출력되는 메모리 용량단위가 모두 kbyte단위가 된다.
하지만 kilo byte를 의미하는 -k옵션은 기본옵션이므로 옵션사용이 없이 그냥 사용해도 기본 단위는 kilo byte단위로 표시된다.
이번에는 free의 메모리 사용현황 결과를 MB단위로 표시한 것이다.
즉, 다음 예와 같이 free명령어에 -m옵션을 사용하면 출력되는 메모리 용량단위가 모두 MB(MegaByte)단위가 된다.
[root@sulinux ~]#free -m total used free shared buffers cached Mem: 249 232 17 0 56 78 -/+ buffers/cache: 97 152 Swap: 509 0 509 [root@sulinux ~]# |
다음은 free의 메모리 사용현황을 표시할 때에 total용량을 표시하도록 한 것이다.
free명령어로 확인할 수 있는 시스템 메모리사용현황에 대한 전체 total결과를 마지막에 출력할 수 있다.
즉, free명령어의 -t옵션을 사용하면 현재 시스템메모리 상황을 출력한 후에 추가로 total결과를 마지막에 출력한다.
[root@sulinux ~]#free -t total used free shared buffers cached Mem: 255620 237784 17836 0 58004 80348 -/+ buffers/cache: 99432 156188 Swap: 522072 0 522072 Total: 777692 237784 539908 [root@sulinux ~]# |
즉, 위의 결과 마지막행에서 출력된 “Total: 777692 237784 539908”은 실제메모리와 스왑메모리를 각각 합한 결과를 나타낸 것이다.
즉, 777692는 실제메모리의 전체용량과 스왑메모리의 전체용량을 합한 용량이며, 237784는 사용되고 있는 실제메모리용량과 사용되고 있는 스왑메모리용량을 합한 용량이며, 539908는 유휴 실제메모리용량과 유휴 스왑메모리를 합한 용량이다.
그리고 다음은 free의 메모리 사용현황을 표시하는 결과 페이지에서 버퍼라인의 결과를 생략한 예이다.
즉, free명령어로 확인할 수 있는 시스템 메모리사용현황의 결과들 중에 버퍼(캐시)에 관한 부분을 생략할 수 있다.
즉, free명령어의 -o옵션을 사용하면 free의 결과로 출력되는 결과들 가운데 버퍼(캐시)에 관한 부분은 출력되지 않는다.
다음은 그 예이다.
[root@sulinux ~]#free -o total used free shared buffers cached Mem: 255620 237784 17836 0 58116 80348 Swap: 522072 0 522072 [root@sulinux ~]# |
즉, 버퍼(캐시)에 관한 결과가 출력되지 않았음을 알 수 있다.
앞의 결과들과 비교해 보기 바란다.
다음은 free의 메모리 사용현황 정보를 초단위로 갱신하면서 지속적으로 메모리 사용상태를 점검할 수 있는 예이다.
즉, free명령어로 확인할 수 있는 시스템 메모리사용현황을 실시간으로 지속적인 모니터링을 할 수 있다.
free명령어의 -s옵션을 사용하면 free의 결과를 지정한 초단위로 계속 갱신하면서 계속해서 화면으로 출력한다.
다음 예는 5초단위로 free의 결과를 갱신하여 계속적으로 화면으로 보여주고 있는 예이다.
[root@sulinux ~]#free -s 5 total used free shared buffers cached Mem: 255620 237784 17836 0 58188 80348 -/+ buffers/cache: 99248 156372 Swap: 522072 0 522072
total used free shared buffers cached Mem: 255620 237784 17836 0 58196 80348 -/+ buffers/cache: 99240 156380 Swap: 522072 0 522072
total used free shared buffers cached Mem: 255620 237784 17836 0 58204 80348 -/+ buffers/cache: 99232 156388 Swap: 522072 0 522072
total used free shared buffers cached Mem: 255620 237844 17776 0 58212 80348 -/+ buffers/cache: 99284 156336 Swap: 522072 0 522072 |
위의 결과는 사용자가 ^C를 입력할 때까지 지속적으로 갱신되어 화면으로 출력된다.
관련자료
-
이전
-
다음