Автор Тема: Проблема с памятью [решено]  (Прочитано 2921 раз)

Оффлайн tema

  • alt linux team
  • ***
  • Сообщений: 2 073
    • Email
В ноутбуке 8ГБ оперативки.
Постоянно вызникают опаньки в хроме, падают страницы в файрфоксе, не запускается netbeans и т.п.
Всё выравнивается, если закрыть какое-то приложение или пару страниц и т.п. Явно не хватает памяти, но как такое может быть? Может у меня что-то не так настроено? Куда копать по нехватке памяти? И как заставить его пользоваться 8ГБ оперативки, т.к. он даже парой гигов из неё не пользуется, когда падения происходят  :'-(
« Последнее редактирование: 09.05.2018 07:37:22 от Skull »

Оффлайн Speccyfighter

  • Мастер
  • ***
  • Сообщений: 10 259
Re: Проблема с памятью
« Ответ #1 : 07.05.2018 04:51:53 »
:-) В новой школе программирования, разгильдяйское отношение к коду и ресурсам компьютера, прямо пропорционально росту ресурсов компьютера и не зависит от софтверной платформы:
$ ./netbeans
#  Out of Memory Error (gcTaskThread.cpp:48), pid=6115, tid=0x00007f37b2c1e700
Это старая школа программистов будет экономить на килобайтах при гигабайтах физической памяти. :-)


Явно не хватает памяти, но как такое может быть?

Как как... Очень просто.

sar же (пакет sysstat):
$ sar -r 1
Linux 4.9.96-std-def-alt0.M80P.1 (core-i3-5005u.localdomain) 07.05.2018 _i686_ (4 CPU)

07:30:25    kbmemfree kbmemused  %memused kbbuffers  kbcached  kbcommit   %commit  kbactive   kbinact   kbdirty
07:30:26      1500680   1018208     40,42     42028    655444   1515668     11,33    459140    484412        32
07:30:27      1500680   1018208     40,42     42028    655444   1515668     11,33    459140    484412        32
07:30:28      1501424   1017464     40,39     42028    654664   1515668     11,33    459196    483644        32
07:30:29      1501432   1017456     40,39     42028    654664   1515668     11,33    459196    483644        32
^C
07:30:30      1501432   1017456     40,39     42028    655176   1515668     11,33    459216    484184        32
Среднее:   1501130   1017758     40,41     42028    655078   1515668     11,33    459178    484059        32
Первый параметр - периодичность вывода в секундах.
Второй параметр через пробел - количество выводов.
При отсутствии второго параметра вывод бесконечен.
Прерывается по Ctrl+c, на прерывании выводится среднее.

Потом смотреть какой процесс сожрал всю память и какому линуксовому программисту за это надо руки оторвать.


Может у меня что-то не так настроено? Куда копать по нехватке памяти? И как заставить его пользоваться 8ГБ оперативки, т.к. он даже парой гигов из неё не пользуется, когда падения происходят

Оно уже подсказывало:
$ ./netbeans
# Possible solutions:
#   Reduce memory load on the system
#   Increase physical memory or swap space
#   Check if swap backing store is full
#   Use 64 bit Java on a 64 bit OS
#   Decrease Java heap size (-Xmx/-Xms)
#   Decrease number of Java threads
#   Decrease Java thread stack sizes (-Xss)
#   Set larger code cache with -XX:ReservedCodeCacheSize=

Если что, каждую строку забить в гугл, а перед ней добавить what is или how to в зависимости от контекста строки.

Оффлайн Skull

  • Глобальный модератор
  • *****
  • Сообщений: 19 908
    • Домашняя страница
    • Email
Re: Проблема с памятью
« Ответ #2 : 07.05.2018 05:37:11 »
apt-get install pam-limits-desktop
Андрей Черепанов (cas@)

Оффлайн tema

  • alt linux team
  • ***
  • Сообщений: 2 073
    • Email
Re: Проблема с памятью
« Ответ #3 : 08.05.2018 23:27:31 »
Спасибо огромное, Андрей! Замечательно помогло!  :-)