Задать вопрос
@fromthesecond

Почему Linux зависает при больших нагрузка на ОЗУ?

Собственно, сразу к делу.
Имеется ноутбук: intel core i3, 3 GB RAM, amd 5000 series 1 GB.
При работе на любом дистрибутиве с активным использованием java (разработка под android в android studio) наступает момент когда все зависает, включаяя курсор. В режим консоли по ctrl+alt+f№ не выходит. Такая ситуация что на x86 что на x64. Своп подключен на 2 гб.

Вопрос скорее теоретический, почему же в linux не предусмотрена (или не включена или еще что) очиска приложений, которые "кладут" систему?
В том же Windows XP была такая проблема, когда плеер мог остановить жизнь на экране на несколько минут, а с выходом семерки все стало норм, ну по крайней мере можно закрыть тяжелый процесс.

Логи выкладывать не вижу смысла, так как все аналогично на дистрибутивах ubuntu и ей подобных, а так же на arch.
  • Вопрос задан
  • 2543 просмотра
Подписаться 4 Оценить 1 комментарий
Пригласить эксперта
Ответы на вопрос 4
@Eddy_Em
12309 - старая потеха.
Пока SSD не поставишь на корень и своп, от этой проблемы не уйдешь!

И таки да, советую про oom-killer почитать. Все в линуксе есть. Просто редко oom-killer успевает убить обжор. Чаще система вусмерть встает клином (у меня такое было очень часто) и только RESET помогает.
Ответ написан
suguby
@suguby
программист, python, django, mysql, git, hg, linux
Когда не хватает памяти, ядро начинает свопить, а операции с диском очень медленные = все встает колом. Насчет "автоматом убивать" - чем вам это поможет если он будет убивать android studio ;)
Совет: докупите памяти, если работаете с джавой - раз. Погуглите насчет настроек приложения - два. Я сам под PyCharm у него есть файл настроек pycharm.vmoptions и там магия:
-server
-Xms128m
-Xmx512m
-XX:MaxPermSize=250m
-XX:ReservedCodeCacheSize=150m
-ea
-Dsun.io.useCanonCaches=false
-Djava.net.preferIPv4Stack=true
-Djsse.enableSNIExtension=false
-XX:+UseConcMarkSweepGC
-XX:SoftRefLRUPolicyMSPerMB=50
-Dawt.useSystemAAFontSettings=lcd

-Xms128m
-Xmx512m
вот эти отвечают за кол-во используемой памяти.
Ответ написан
@tgz
Если зависает намертво - это проблема с железом.
Ответ написан
@great_77
у меня 16.04 на ноутбуке с интеловскими кишками мёртво вставал,и долго искал проблему,пока не нашёл вот это:...«Если виснет намертво на дистрах выше 14.04.3, то 99% что это из-за графики Интел. У меня были регулярные зависания через 20 - 40 - 90 мин. Решилось так sudo gedit /etc/default/grub приводим строку GRUB_MDLINE_LINUX_DEFAULT к следующему виду (если ничего не добавляли) GRUB_CMDLINE_LINUX_DEFAULT=„quiet splash intel_idle.max_cstate=1“ Сохраняем, закрываем. sudo update-grub И перезагружаем. Проблема должна пропасть, если виновата Intel HD.»... МНЕ ПОМОГЛО. специально неделю гонял без перезагрузки видео в браузере хром.
anonymous (30.06.17 05:54:02)
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы
22 дек. 2024, в 20:40
10000 руб./за проект
22 дек. 2024, в 20:34
3000 руб./за проект
22 дек. 2024, в 20:12
10000 руб./за проект