RSS 행성 파이썬

Giampaolo Rodola: psutil로 된 C 힙 내성

파이썬에서 메모리 누수는 특히 C 확장 모듈에서 발생할 때 진단하기가 어려울 수 있다. 전통적인 메모리 지표인 RSS와 VMS는 파이썬의 메모리 할당기가 네이티브 힙 위에 위치하기 때문에 이러한 누수를 발견하지 못하는 경우가 많다. 이 문제를 해결하기 위해 psutil 7.2.0은 C 힙 검사에 대한 두 가지 새로운 API를 도입했다. 이는 기본 플랫폼 할당기에 대한 창을 제공한다. 이러한 API인 heap_info와 heap_trim을 통해 개발자는 메모리 사용량을 추적하고 C 확장에서 네이티브 누수를 감지할 수 있다. heap_info 함수는 heap_used 및 mmap_used와 같은 지표를 노출하며, heap_trim 함수는 기본 할당기가 사용하지 않는 메모리를 해제하도록 요청하는 방법을 제공한다. 이러한 API를 사용하면 개발자는 다른 방법으로는 볼 수 없는 C 확장에서 메모리 누수를 감지할 수 있다. 또한 이러한 API를 사용하여 C 확장에서 메모리 누수를 감지하는 새로운 도구인 psleak이 개발되었다. 이 도구는 대상 함수를 반복적으로 실행하고 메모리 사용량의 변경 사항을 추적한다. psleak 도구는 이제 psutil 테스트 스위트의 일부이며 C 확장에서 메모리 누수를 테스트하는 데 사용할 수 있다. 전반적으로 이러한 새로운 API와 psleak 도구의 도입은 오랜 관찰 가능성의 격차를 메우고 C 확장에서 누수를 테스트하는 간단한 방법을 제공한다.
favicon
gmpy.dev
Giampaolo Rodola: C heap introspection in psutil