본문 바로가기
시스템운영

[ LINUX ] memory usage

by 보이드메인 2016. 1. 5.


메모리 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





'시스템운영' 카테고리의 다른 글

[ UNIX ] process  (0) 2016.01.05
[ LINUX ] NFS  (0) 2016.01.05
[ C ] micro time SUN,LINUX,  (0) 2014.08.18
#solaris IP address 설정  (0) 2014.08.18
[ Solaris ] /home 디렉토리 사용하기  (0) 2014.08.18

댓글