Почему я часто получаю это & ​​ldquo; Невозможно выделить память & rdquo; ошибка?

Я использую Ubuntu 12.10 с Gnome-Classic. Я получаю эту ошибку часто и почти со всеми программами, большими и маленькими. Когда я пытаюсь открыть их, они не запускаются, и вместо этого я получаю сообщение об ошибке «113». Это не было проблемой, пока в течение последних нескольких недель.

cannot allocate memory

Я не могу различить какую-либо общность среди программ, которые вызывают эту ошибку. Кажется, это больше вопрос времени. После того, как мой компьютер работал некоторое время, от одного дня до нескольких дней, я не могу запустить какие-либо новые программы.

Единственный способ предотвратить эту ошибку - перезагрузить компьютер.

Почему я получаю эту ошибку и что мне делать, чтобы она не произошла?


Я запустил memtest, доступный из меню GRUB, и он не сообщает об ошибках, поэтому я не думаю, что это аппаратный сбой.

Я также запустил sudo apt-get check, и ошибок не было найдено.

Вот некоторые запрошенные выходные данные командной строки:

$ free -m
             total       used       free     shared    buffers     cached
Mem:          3945       3753        191          0        181        475
-/+ buffers/cache:       3096        848
Swap:         3813         60       3753

$ swapon -s
Filename                Type        Size    Used    Priority
/dev/sda6                               partition   3905532 61648   -1

$ ulimit -a
core file size          (blocks, -c) 0
data seg size           (kbytes, -d) unlimited
scheduling priority             (-e) 0
file size               (blocks, -f) unlimited
pending signals                 (-i) 31421
max locked memory       (kbytes, -l) 64
max memory size         (kbytes, -m) unlimited
open files                      (-n) 1024
pipe size            (512 bytes, -p) 8
POSIX message queues     (bytes, -q) 819200
real-time priority              (-r) 0
stack size              (kbytes, -s) 8192
cpu time               (seconds, -t) unlimited
max user processes              (-u) 31421
virtual memory          (kbytes, -v) unlimited
file locks                      (-x) unlimited

Это выходные данные ps --sort -rss -eo rss,pid,command | head после начала появления ошибки:

$ ps --sort -rss -eo rss,pid,command | head
  RSS   PID COMMAND
1963400 2953 gnome-panel
155496 4029 banshee /usr/lib/banshee/Banshee.exe --redirect-log --play-enqueued
104944 15765 /opt/google/chrome/chrome --type=renderer --lang=en-US --force-fieldtrials=ForceCompositingMode/disable/GlobalSdch/global_enable_sdch/InfiniteCache/No/OmniboxDisallowInlineHQP/Standard/OmniboxHUPCreateShorterMatch/Standard/OmniboxHUPCullRedirects/Standard/OmniboxSearchSuggestTrialStarted2012Q4/2/OneClickSignIn/Standard/Prerender/PrerenderEnabled/SBInterstitial/V2/SpdyCwnd/cwndMin10/SpeculativePrefetching/Disabled/Test0PercentDefault/group_01/UMA-Dynamic-Binary-Uniformity-Trial/default/UMA-Session-Randomized-Uniformity-Trial-5-Percent/default/UMA-Uniformity-Trial-1-Percent/group_09/UMA-Uniformity-Trial-10-Percent/group_08/UMA-Uniformity-Trial-20-Percent/group_03/UMA-Uniformity-Trial-5-Percent/group_06/UMA-Uniformity-Trial-50-Percent/group_01/WarmSocketImpact/last_accessed_socket/ --enable-crash-reporter=ECE9000094D279FD3B14B35A74BF72CC,Ubuntu 12.10 --renderer-print-preview --disable-accelerated-2d-canvas --disable-accelerated-video-decode --channel=15654.5.89177240
78164 15654 /opt/google/chrome/chrome       
74912 19890 /usr/bin/python /usr/share/oneconf/oneconf-service
65476 12419 /usr/bin/perl /usr/bin/shutter
61096 19626 /usr/bin/python3.2 /usr/sbin/aptd
57832 15708 /opt/google/chrome/chrome --type=renderer --lang=en-US --force-fieldtrials=ForceCompositingMode/disable/GlobalSdch/global_enable_sdch/InfiniteCache/No/OmniboxDisallowInlineHQP/Standard/OmniboxHUPCreateShorterMatch/Standard/OmniboxHUPCullRedirects/Standard/OmniboxSearchSuggestTrialStarted2012Q4/2/OneClickSignIn/Standard/Prerender/PrerenderEnabled/SBInterstitial/V2/SpdyCwnd/cwndMin10/SpeculativePrefetching/Disabled/Test0PercentDefault/group_01/UMA-Dynamic-Binary-Uniformity-Trial/default/UMA-Session-Randomized-Uniformity-Trial-5-Percent/default/UMA-Uniformity-Trial-1-Percent/group_09/UMA-Uniformity-Trial-10-Percent/group_08/UMA-Uniformity-Trial-20-Percent/group_03/UMA-Uniformity-Trial-5-Percent/group_06/UMA-Uniformity-Trial-50-Percent/group_01/WarmSocketImpact/last_accessed_socket/ --enable-crash-reporter=ECE9000094D279FD3B14B35A74BF72CC,Ubuntu 12.10 --extension-process --renderer-print-preview --disable-accelerated-2d-canvas --disable-accelerated-video-decode --channel=15654.2.1555888673
42108  3030 /var/lib/dropbox/.dropbox-dist/dropbox

На основании предложений в комментариях и ответы, возможно, проблема в Gnome Panel или ее апплетах. Вот апплеты, которые я запускаю:

Panel applets

Апплеты - это Indicator Applet 12.10.1, System Monitor 3.5.92 и «Область уведомлений». и «дата и время», для которых я не могу получить доступ к номеру версии.

Вот еще несколько запрошенных выходных данных командной строки:

$ df -h
Filesystem                             Size  Used Avail Use% Mounted on
/dev/sda5                               19G   12G  6.4G  64% /
udev                                   2.0G  4.0K  2.0G   1% /dev
tmpfs                                  790M  1.1M  789M   1% /run
none                                   5.0M     0  5.0M   0% /run/lock
none                                   2.0G   84K  2.0G   1% /run/shm
none                                   100M     0  100M   0% /run/user
/dev/sda7                              384G  306G   59G  84% /home
mythbuntu@192.168.0.4:/home/mythbuntu  437G  360G   55G  87% /home/dave/Mythbuntu
$ sudo du -csh /var/log
15M /var/log
15M total
29
задан 20 May 2017 в 14:03

4 ответа

Некоторый процесс вызывает утечку памяти. Чтобы понять, каким процессом это может быть, запустите

ps --sort -rss -eo rss,pid,command | head
0
ответ дан 20 May 2017 в 14:03

Если у вас возникла эта проблема при использовании Ruby on Rails с Digital Ocean , скорее всего, у вас слишком мало оперативной памяти. Попробуйте увеличить объем оперативной памяти с 512 МБ до 1 ГБ , что исправило ее для меня.

0
ответ дан 20 May 2017 в 14:03

После экспериментов с его включением и выключением в течение последних нескольких дней я уверен, что теперь могу сказать, что проблема заключалась в утечке памяти в части индикатора времени апплета времени и даты. Когда отображается погода, использование памяти увеличивается со временем. Когда погода не отображается, память не увеличивается.

Я думаю, что это ошибка в индикаторе погоды, о которой следует сообщать, но сообщение об ошибках на Launchpad слишком сложный процесс, чтобы я мог его предпринять.

0
ответ дан 20 May 2017 в 14:03

Я предлагаю вам начать процесс устранения неполадок, протестировав ОЗУ с помощью встроенной утилиты, представленной в загрузочном меню GRUB, и устранить «плохую ОЗУ» как источник проблемы.

Тест памяти Memory test

Memtest86 + Memtest86+

Далее проверьте свою систему для сломанных зависимостей от терминала с sudo apt-get check и, если обнаружены ошибки, еще раз введите команду как sudo apt-get check -f , чтобы попытаться исправить их.

Если хотите, попробуйте выполнить эти шаги и сообщите о результатах здесь.

Leland


Привет Дейв,

Хорошо, тогда - мы исключили аппаратное обеспечение как источник проблемы.

Далее, давайте рассмотрим использование памяти и настройки процесса на вашем компьютере; выполните эти команды из терминала:

Показать количество свободной и использованной памяти

free -m

Показать сводную информацию об использовании подкачки [ 1149]

swapon -s

Показать ограничения ресурсов пользовательского процесса

ulimit -a

Снимок экрана ниже взят из чистая установка 10.04LTS. Подробности, которые следует отметить из первого и второго элементов в желтых кружках, находятся в столбце «Используется», который отображает память и пространство подкачки, доступное для использования операционной системой, то есть они не все израсходованы.

Нижний элемент в желтом кружке не отображает никаких ограничений на количество пользовательских процессов, например, gFTP или другого приложения, которые операционная система разрешит пользователю запускать.

Если хотите, попробуйте выполнить эти шаги и сообщите о результатах здесь.

Леланд

Memory usage and process resource limits

<час>

Привет Дейв,

Результаты, возвращенные из ps --sort -rss -eo rss , пид, команда | head , который вы опубликовали, показывает процесс панели gnome, использующий примерно 1,8 ГБ памяти, что выглядит немного необычно - это похоже на большой объем памяти, который будет использовать среда рабочего стола.

Вы можете получить разбивку памяти, которую использует процесс gnome-panel , выполнив обведенные кружком команды на скриншоте ниже и посмотрите, куда все это идет - это может показать что-то, что выделяется ,

Для сравнения, процесс gnome-panel на моей виртуальной машине использует 48 МБ ОЗУ - хотя, хотя на этих снимках экрана машина 10.04 является виртуальной машиной, которую я использую только для тестов а не мой рабочий стол.

pmap from gnome-panel process

Учитывая это, я предложу следующий шаг - изолировать проблему от «чего-то» в среде рабочего стола Gnome.

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

kde-plasma desktop environment

После установки перезагрузите компьютер и войдите в систему с сеансом KDE вместо Gnome, запустите свои приложения как можно лучше (рабочий стол совершенно другой) для посмотрите, не повторяется ли здесь ошибка «Не удается выделить память».

Просто чтобы прояснить ситуацию, вы сможете запускать те же «тесты» CLI в среде KDE, что и в среде Gnome, и сможете сравнивать результаты при проверке поведения компьютера между два.

В KDE консольное приложение, которое вы будете искать, это xterm , которое вы можете найти в диалоге поиска в главном меню.

xterm pid and pmap for plasma-desktop

Я собираюсь добавить немного уверенности здесь и сказать, что я думаю, что мы коллективно на правильном пути к изоляции проблемы.

Леланд

0
ответ дан 20 May 2017 в 14:03

Другие вопросы по тегам:

Похожие вопросы: