Zdá se, že mám větší únik paměti na mém současném systému ubuntu
Po nahlášení podivných chyb paměti Eclipse ( https://askubuntu.com/questions/148998/eclipse-constant-different-out-of-memory-errors ) se mi dnes v konzole začaly zobrazovat chybové zprávy „Nedostatek paměti“ – zatímco provádění jednoduchých úkolů, jako je psaní sudo -s
– nebo dokonce – free -m
Opakované zadávání 'free -m' mi ukázalo, jak se moje RAM rychle zvýší ze 700 na 900 milionů a během několika sekund naroste na velikost 2 000 milionů (po uvolnění paměti pomocí echo 3 > /proc/sys/vm/drop_caches
)
Eclipse není příčinou, proces jsem úplně zabil a beran stále stoupal. Existuje nějaký způsob, jak zjistit, odkud únik pochází? Od apt-get update
už nemohu ani aktualizovat svůj systém selže (pravděpodobně proto, že nemá paměť)
Pomocí Ubuntu 11.10
Nejlepší odpověď
memprof je nástroj pro profilování využití paměti a hledání paměti
úniků. Může vygenerovat profil, kolik paměti bylo přiděleno
jednotlivým funkcím ve vašem programu. Může také skenovat paměť a
najít bloky, které jste alokovali, ale již na ně
nikde nereferencujete.memprof funguje tak, že předem načte knihovnu, aby přepsala funkce alokace paměti knihovny C
a nevyžaduje, abyste
překompilovali svůj program.
memprof
Zdroj:Ubuntu Manual