본문 바로가기

memory leak2

메모리 누수를 잡기 위한 여정 part8 안녕하세요? 지난번 포스팅에서 어떻게 해서 이 작업을 jemalloc이라는 툴을 가지고 오려고 가지가지 시도를 하기는 했습니다만, 문제가 생기는 것이, 이게 만만하게 되는 작업이 아니기는 아니었습니다. 그래서 차선책으로 구 시대의 버젼이라고는 하지만 역시 메모리를 잡아주는 툴인 nedmalloc을 사용해 보도록 했습니다. 먼저 홈페이지에서 다운로드 받은 nedmalloc에서 nedmalloc.c, nedmalloc.h, malloc.c.h 라는 파일 3개를 제 프로젝트의 폴더로 가지고 오도록 합니다. 그리고 나서 이것만으로 끝난게 아니라 공유 라이브러리를 만들어야 한다고 하는데 처음에는 그 방법을 몰라서 계속해서 헤메었습니다. 결국 gcc -c -fPIC [.c 파일이름] -o [내가 지정하는 이름.o].. 2019. 6. 25.
메모리 누수를 잡기 위한 여정 part4 안녕하세요? 지난번 포스팅에서 어찌어찌 해도 결국은 메모리 누수를 잡는데 실패를 하였습니다만, 일단 이건 이것이고, 다음으로 할 일은 계속해서 이 메모리 사용량이 시간이 지나면서 계속 증가하는 문제를 잡고자 하는 것 입니다. 먼저 아무것도 하지 않았을 때의 메모리를 작업 관리자를 통해서 체크하는 상황입니다. 기본적으로 5.7기가의 메모리를 잡아먹고 있는 것을 볼 수 있습니다. 이제 파이참을 실행시켜서 프로그램을 실행시켜 보도록 합니다. 이렇게 하는 것으로 다음에는 프로그램을 실행하자 마자 메모리는 얼마나 먹는지를 알아보고자 합니다. 그런데 처음에는 작업관리자를 찍었지만, 무슨 이유에서 인지 위 스크린샷처럼 OpenAPI사진이 찍히고 말았습니다. 일단 프로그램을 정지시키도록 하고, 이 다음에 메모리가 돌아.. 2019. 6. 24.