이 정보를 얻는 동안 프로세스를 죽이는 것이 좋습니다.실행중인 루비 프로세스에서 메모리에있는 객체를 덤프하는 방법이 있습니까?
3
A
답변
0
또한 더 나은 메모리 누수 추적 powarz
2
신속하고 더러운 방법은 ObjectSpace.each_object{|e| p e}
입니다. 당신은 당신이 유지하기를 원하는 것을 결정하기 위해 몇 가지 테스트를하거나, 객체들을 마샬링 할 수 있습니다. 더 하드 코어에 대한
2
heap_dump 보석, 그것으로이 주입 될 수 있어요 1.9.2/1.9.3를 들어 당신에게 루비의 특별한 사용자 정의 컴파일 된 사본을 제공 BleakHouse있다 실행중인 프로세스를 사용하여 gdb를
그것은하지 오브젝트 자체,하지만 당신은 싸움 누출에 있다면이 사용할 수, 객체에 대한 참조를 덤프 (그러나이었다 더 안정적는 과정 자체, 아니 성능 오버 헤드에 포함하는 것입니다)
다른 사람들을 위해 황량한 집이 효과가 있습니까? 나는 그것을 시험해 보았고 가장 중요한 것은 무엇이든 핵심을 쏟아 부었다. 이것은 우분투에서 루비 1.8.6입니다 –