어떤 프로그램에서 메모리가 누수되는지 확인하는 방법

어떤 프로그램에서 메모리가 누수되는지 확인하는 방법

memory allocation failed나는 우분투 15.04를 사용하고 있으며 유휴 메모리 사용량은 일반적으로 약 1GB입니다. 최근에는 노드에서 가져오고 있습니다 .

하루나 이틀 후에 유휴 메모리가 최대 4GB까지 증가하는 것을 발견했습니다. 나는 그것이 프로그램이거나 우분투라는 것을 알고 있습니다. 우분투가 아니기 때문에 다시 설치하거나 다운그레이드할 필요가 없기를 바랍니다.

어떤 프로그램이 메모리 누수를 일으키는지 또는 우분투 자체인지 확인하는 가장 좋은 도구는 무엇입니까?

답변1

두 가지 방법으로 이를 수행할 수 있습니다.

1) top command (to run non-interactively, type top -b -n 1). 메모리가 누수되는 애플리케이션을 보려면 다음 열을 살펴보세요.

RPRVT - resident private address space size
RSHRD - resident shared address space size
RSIZE - resident memory size
VPRVT - private address space size
VSIZE - total memory size

2) 다음과 같은 디버거/메모리 프로파일러를 사용하세요.발그린드그 안에 있는 프로그램을 하나씩 실행해 보세요.

관련 정보