Napisałem trwałą usługę sieciową w Perlu, która działa pod Linuksem.Profilowanie pamięci Perla i wykrywanie nieszczelności Perla?
Niestety, po uruchomieniu, jego rozmiar stosu rezydentnego (RSS) rośnie, rośnie i rośnie, powoli, ale pewnie.
Jest to pomimo usilnych starań z mojej strony, aby zniszczyć wszystkie niepotrzebne klawisze mieszające i usunąć wszystkie odniesienia do obiektów, które w przeciwnym razie powodują, że liczniki odwołań pozostaną na miejscu i przeszkadzają w zbieraniu śmieci.
Czy są jakieś dobre narzędzia do profilowania wykorzystania pamięci skojarzonej z różnymi prymitywami pierwotnej danych, błogosławionymi obiektami referencyjnymi skrótu itp. W programie Perla? Czego używasz do śledzenia wycieków pamięci?
Zazwyczaj nie spędzam czasu w debugerze Perl ani w żadnym z różnych interaktywnych profilerów, więc doceniłbym ciepłą, łagodną, nie-ezoteryczną odpowiedź. :-)
Zrozumiałeś? Zgaduję, biorąc pod uwagę podane przez ciebie informacje, że jest biblioteka (wprowadzona przez dynalonik jakiegoś modułu), która jest winowajcą ... – Ether
To wydaje się być kanonicznym pytaniem o "znalezienie luki pamięci", ponieważ moje odpowiedzi od innych podobne pytania zostały tutaj połączone :) Nie odpowiedziałem na jedno pytanie trzy razy; wiele wątków zostało połączonych razem w czasie. – Ether
Slip of tongue ... miałeś na myśli "Resident Set Size" ... ta liczba nie ma związku ze stosem –