Linux에서 메모리 발자국 기록
-
06-09-2019 - |
문제
메모리 풋 프린트를 녹음 할 수있는 방법이 있습니까? 프로세스가 완료된 후에도 여전히 액세스 할 수 있습니다.
메모리 풋 프린트를 확인하는 일반적인 방법은 다음과 같습니다.
$ cat /proc/PID/status
그러나 프로세스가 끝난 후에는 존재하지 않습니다.
해결책
다음과 같은 작업을 수행 할 수 있습니다.
watch 'grep VmSize /proc/PID/status >> log'
프로그램이 끝나면 시간이 지남에 따라 메모리 풋 프린트 목록이 있습니다. log
.
다른 팁
Valgrind 메모리 프로파일 러가 호출되었습니다 대규모 프로그램의 메모리 사용에 대한 자세한 정보를 제공합니다.
Massif는 힙 프로파일 러입니다. 프로그램 힙의 정기적 인 스냅 샷을 가져 와서 세부 힙 프로파일 링을 수행합니다. 프로그램의 어느 부분이 가장 메모리 할당을 담당하는지에 대한 정보를 포함하여 시간이 지남에 따라 힙 사용을 보여주는 그래프를 생성합니다. 그래프는 가장 많은 메모리가 할당되는 위치를 결정하기위한 자세한 정보가 포함 된 텍스트 또는 HTML 파일로 보완됩니다. Massif는 평소보다 약 20 배 느린 프로그램을 운영합니다.
당신은 그것을 사용하여 녹음 할 수 있습니다 무닌 + 사용자 정의 플러그인.
이를 통해 필요한 프로세스 정보를 모니터링하고 저장하고 쉽게 그래프로 그래프 할 수 있습니다.
제휴하지 않습니다 StackOverflow