개발/Linux
gsjava shell 메모리 사용량 계산
철권
2019. 8. 20. 15:06
728x90
# cat /proc/meminfo | grep Mem
MemTotal: 1670688 kB
MemFree: 981140 kB
# cat /proc/meminfo | grep Mem
MemTotal: 2871140 kB
MemFree: 135784 kB
MemAvailable: 980380 kB
리눅스 버전 별로 나오는 내용이 다름기 때문에 계산 방법을 다르게 해야한다.
TOTAL=`cat /proc/meminfo | grep MemT | grep ^Mem | awk '{print $2}'`
USED1=`cat /proc/meminfo | grep MemF | grep ^Mem | awk '{print $2}'`
USED2=`cat /proc/meminfo | grep MemA | grep ^Mem | awk '{print $3}'`
NOMINAL=$((100*USED1/TOTAL))
ACTUAL=$((100*USED2/TOTAL))
echo NOMINAL=${NOMINAL}% ACTUAL=${ACTUAL}%
# sh ./mem.sh
NOMINAL=4% ACTUAL=34%
728x90
반응형