2

Я использую Ubuntu 15.04, и моя свободная память обычно составляет около 1 ГБ, в последнее время я получаю memory allocation failed с узла.

Через день или два я заметил, что у меня до 4 ГБ свободной памяти. Я знаю, что это либо программа, либо убунту. Я действительно надеюсь, что это не убунуть, поэтому мне не нужно переустанавливать его или понижать версию.

Каков лучший инструмент, чтобы определить, какая программа утечка памяти или это сама Ubuntu.

1 ответ1

1

Вы можете сделать это двумя способами

1) Запустите команду top command (to run non-interactively, type top -b -n 1) . Чтобы увидеть приложения, которые имеют утечку памяти, посмотрите на следующие столбцы:

RPRVT - resident private address space size
RSHRD - resident shared address space size
RSIZE - resident memory size
VPRVT - private address space size
VSIZE - total memory size

2) Захватите отладчик / профилировщик памяти, такой как Valgrind, и запустите программы один за другим в нем.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .