리눅스

메모리 누수 확인

나뭇빛자루 2021. 2. 12. 20:06
반응형

메모리 누수 확인 방법 

예시 

free명령을 입력하면 20G 메모리 사용중인데 

ps명령을 통해 ps메모리 값들에 합이 20G이 안될 때 

 

/proc/meminfo 결과 에서 Slab 영역을 확인한다. 

이부분의 크기가 비약적으로 클 때 확인을 해보자 

 

캐쉬 초기화 방법 

echo 2 > /proc/sys/vm/drop_cached 

 

 

slabtop을 통하여 확인이 가능하다 

혹은 slabtop -o  통해 확인 

 

간단 확인 스크립트 bash shell 스크립트 예제

#!/bin/bash


echo "Memory Leak Check script"
memfree=`free  | awk '{print $3}' |head -n2|tail -n+2`
meminfo=`cat /proc/meminfo |grep -i slab|awk '{print $2}'`
memps=0

memps_add(){
        memps_num=`ps -aux |awk '{print $6}' |grep -v RSS|wc -l`
        export i=0
        export j=1
        while [ $i -lt  "$memps_num" ]
        do

                let memps=`ps -aux |awk '{print $6}' |grep -v RSS|head -n$j|tail -n+$j`+$memps                                                                                                                                                    

                let i=$i+1
                let j=$j+1

#               echo $i
#               echo $j
#               echo $memps
        done
}


memps_add
echo -e "free_ck Mem :\t $memfree"
echo -e "ps      MEM :\t $memps"
echo -e "Slab    Mem :\t $meminfo"

반응형

'리눅스' 카테고리의 다른 글

초간단 NFS 서버 만들기  (0) 2021.02.12
uptime 평균 부하 값  (0) 2021.02.12
Samba에 ln 심볼릭 링크 적용  (0) 2021.02.12
DNS 설정  (0) 2021.02.12
Samba 서버 buff/cache 메모리에 대해  (0) 2020.11.26