Skip to main content

Command Palette

Search for a command to run...

pmap 으로 메모리 지켜보기 👀

Updated
1 min readView as Markdown

으어 메모리 사용이 9기가로 늘어나있다ㅠ
leak 잡는게 실패인가…?

메모리 지켜봐야지ㅠ
grafana 도 있지만.. 최대한 가벼운(?) 걸 써보고 싶었다

#!/usr/bin/env bash

# need:
# pid=

if [ -n "$1" ]; then
    pid="$1"
else
    if [ -n "$PID" ]; then
        pid="$PID"
    else
        echo "missing pid arg & missing PID env var"
        exit 1
    fi
fi

echo "Using PID: $pid"

counter=0
while true; do
    filename="pmap/pmap${counter}.txt"
    ((counter++))
    pmap -XX $pid > $filename
    cat $filename | grep total >> "pmap/pmap_total.txt"
    echo "saved to ${filename}..."
    sleep 20
done

[수제버거 말고 수제 쉘ㅠ]

결과: 25시간 지켜본 결과… 6기가 —> 11기가 —> 6기가!
leak 은 아니다! 🥳

More from this blog

jemalloc!

유튭에서 자꾸 “자말락” 이라 해서 자바?관련 인줄 알았지만 1도 관련 없다 htop/btop 에선 20gb 까지 늘어나지만…heaptrack 에선 “4gb 만 썼는데?” 라 나와서 heaptrack 버그인 줄 알았다 문제는 기본 allocator 가 메모리를 웅켜쥐고 잘 안 놓는거였다ㅠ 매번 생성하는 immutable 변수들 몇개를 드러운 mutable 변수들로 써서 재사용하게 했지만그래도 문제는 여전해서… jemalloc 도입...

Jan 6, 20251 min read

DevDoo TempBlog

6 posts