메모리 누수 확인 방법
예시
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 |