GNU/Linux >> Znalost Linux >  >> Ubuntu

Jak zjistit únik paměti?

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


Ubuntu
  1. Jak upgradovat na Ubuntu 20.04

  2. Jak nainstalovat R na Ubuntu 20.04

  3. Jak upgradovat Ubuntu 18.04 na Ubuntu 18.10

  1. Jak upgradovat Ubuntu na 20.10

  2. Jak upgradovat Ubuntu na 21.10

  3. Jak upgradovat Ubuntu na 21.04

  1. Jak upgradovat na Ubuntu 21.10

  2. Jak nainstalovat Go na Ubuntu 18.04

  3. Jak nainstalovat R na Ubuntu 18.04