Moim celem jest wykrycie z podstawowego pliku pośmiertnego, dlaczego określony proces pochłania dużo pamięci. Czy istnieje podsumowanie, które mogę jakoś zdobyć? Jak oczywiste valgrind jest wykluczone, ponieważ nie mogę uzyskać dostęp do procesu na żywo.Wyszukiwanie wycieku pamięci (i analiza) za pomocą gdb
Przede wszystkim coraz coś podobnego do wyjścia/proc/„PID”/Mapy, by pomóc, ale
maintenance info sections
(jak opisano tutaj: GDB: Listing all mapped memory regions for a crashed process) w gdb nie pokazuj mi sterty zużycie pamięci .
info proc map
to opcja, ponieważ mogę uzyskać dostęp do maszyny z tym samym kodem, ale z tego co widziałem, jest ona nieprawidłowa. Mój proces korzystał z 700 MB, ale widoczne mapy stanowiły tylko 10 MB. I nie widziałem tam .so-ów, które są widoczne w
maintenance print statistics
Czy znasz jakieś inne polecenie, które może być przydatne?
Zawsze mogę zaprogramować kod, ale to nie jest łatwe. Wraz z osiągnięciem wszystkich przydzielonych danych za pomocą wskaźników jest jak igła w stogu siana.
Czy masz jakieś pomysły?
Powinienem wtedy zajrzeć do skryptów. Zwiedzanie struktur danych to duża pomoc. – tothphu