본문 바로가기
시스템운영

Memory Usage

by 보이드메인 2020. 6. 2.

메모리 Free를 보면. 사용율을 착각 할 수 있는데, 아래 free 명령어 보면

total used free shared buffers cached

Mem: 24675128 24541056 134072 0 274936 16256752

-/+ buffers/cache: 8009368 16665760

Swap: 65537156 0 65537156

You have new mail in /var/spool/mail/root

실제 여유 메모리는 134072+274936+16256752 이다.

그럼 대략 16665760 값이 나온다.

 

아래 스크립트 좀 더 쉽게 확인하기 위한 것이다.

#!/bin/sh

MEM_TOTAL=`free | grep ^Mem | awk '{print $2}'`

MEM_FREE1=`free | grep ^Mem | awk '{print $4}'`

MEM_FREE2=`free | grep ^-/+ | awk '{print $4}'`

MEM_NOMINAL=`echo "100-(100*$MEM_FREE1/$MEM_TOTAL)" | bc -l`

MEM_ACTUAL=`echo "100-(100*$MEM_FREE2/$MEM_TOTAL)" | bc -l`

echo NOMINAL=${MEM_NOMINAL:0:5}% ACTUAL=${MEM_ACTUAL:0:5}% >> /root/my_mem_log.log

https://github.com/jmnote/bash/blob/master/jm_mem_log.sh

 

댓글