Автор Тема: firefox и утечки памяти  (Прочитано 2102 раз)

Оффлайн Сергей-70

  • Участник
  • *
  • Сообщений: 506
firefox и утечки памяти
« : 03.01.2017 22:05:17 »
Добрый всем день! У меня firefox 45.6 esr
Компьютер несколько дней (не помню сколько) не выключался, все время в памяти висел firefox с несколькими вкладками, libreoffice, thunar и еще кое-что по-мелочи. В один прекрасный момент все заглючило. Посмотрел - свободной памяти нет. Подозреваю что это firefox. Если это так, тогда вопрос знатокам)))
Есть ли возможность при запуске лиса помещать его в во что-то типа контейнера, чтоб он не вешал всю систему? Или как-нибудь ограничивать ему лимит потребляемой памяти?

Оффлайн Skull

  • Глобальный модератор
  • *****
  • Сообщений: 20 198
    • Домашняя страница
Re: firefox и утечки памяти
« Ответ #1 : 03.01.2017 22:18:32 »
Читайте про watchdog.
Андрей Черепанов (cas@)

Оффлайн Сергей-70

  • Участник
  • *
  • Сообщений: 506
Re: firefox и утечки памяти
« Ответ #2 : 03.01.2017 22:30:33 »
Спасибо! Но это, по-моему, суровая программа - она ресет делает, правильно? А ежели у меня какой документ не сохранен, обидно же будет?)))

Оффлайн ASte

  • Мастер
  • ***
  • Сообщений: 1 567
Re: firefox и утечки памяти
« Ответ #3 : 03.01.2017 22:42:28 »
Ну, например можно использовать docker и установить для контейнера лимит памяти
(см. help для docker run)
LXC скорее всего тоже должен поддерживать ограничение на память.   
Засовывание браузера в контейнер, особенно в непривелегированный  (root в контейнере != root хоста), также повышает безопасность.
« Последнее редактирование: 03.01.2017 22:44:01 от ASte »

Оффлайн Сергей-70

  • Участник
  • *
  • Сообщений: 506
Re: firefox и утечки памяти
« Ответ #4 : 03.01.2017 22:54:41 »
Это пакет docker-compose?

Оффлайн ASte

  • Мастер
  • ***
  • Сообщений: 1 567
Re: firefox и утечки памяти
« Ответ #5 : 03.01.2017 23:25:11 »
docker-io - это сам docker
docker-compose - надстройка над docker для запуска многоконтейнерных приложений.
« Последнее редактирование: 03.01.2017 23:27:14 от ASte »

Оффлайн ASte

  • Мастер
  • ***
  • Сообщений: 1 567
Re: firefox и утечки памяти
« Ответ #6 : 03.01.2017 23:32:24 »
Я делал docker контейнер  для браузера  "с нуля" на основе стартеркита для openvz (тот, который в формате tar.xz).
Но можно воспользоваться множеством уже готовых в репозитории docker.

Оффлайн Сергей-70

  • Участник
  • *
  • Сообщений: 506
Re: firefox и утечки памяти
« Ответ #7 : 04.01.2017 13:50:31 »
Это мне нужно будет предварительно образ системы получить? А если мне нужны все мои закладки/пароли на сайты? Из уже действующего браузера можно такое получить?
« Последнее редактирование: 04.01.2017 13:58:00 от Сергей-70 »

Оффлайн ASte

  • Мастер
  • ***
  • Сообщений: 1 567
Re: firefox и утечки памяти
« Ответ #8 : 04.01.2017 14:04:45 »
Да. Можно директорию с профилем скопировать или "по месту" примонтировать к контейнеру.

Оффлайн Сергей-70

  • Участник
  • *
  • Сообщений: 506
Re: firefox и утечки памяти
« Ответ #9 : 04.01.2017 19:02:18 »
Чегой-то много руководств, я уж запутался. Подскажите, я правильно понимаю алгоритм
1. Скачиваю образ http://nightly.altlinux.org/p8/release/alt-p8-ovz-generic-20161212-x86_64.tar.xz
2. Создаю Dockerfile
3. Выполняю docker build

Если я правильно понял, то на 2-м этапе нужно указать EXPOSE
Не подскажете, какие нюансы я упустил и что еще нужно сделать?

lx001

  • Гость
Re: firefox и утечки памяти
« Ответ #10 : 04.01.2017 19:19:41 »
Добрый всем день! У меня firefox 45.6 esr
 Посмотрел - свободной памяти нет. Подозреваю что это firefox.
Это надо проверять, прежде чем заниматься установкой лимитов.

Оффлайн yaleks

  • Мастер
  • ***
  • Сообщений: 6 244
Re: firefox и утечки памяти
« Ответ #11 : 04.01.2017 20:14:45 »
Посмотрел - свободной памяти нет.
уверены? может все кэшем было занято, как и положено?

Оффлайн Сергей-70

  • Участник
  • *
  • Сообщений: 506
Re: firefox и утечки памяти
« Ответ #12 : 04.01.2017 20:33:37 »
уверены? может все кэшем было занято, как и положено?
Не уверен. Просто не перегружал систему несколько дней, на ночь переводил в ждущий режим. После того как все заглючило, смог еле-еле в терминале (хорошо он был открыт) запустить free -m, а потом просто стал отключать все приложения чтобы была возможность нормально нажать кнопку выключения )))) МОжет и не firefox, но у него в свое время были проблемы, что он занимал всю память....

Оффлайн ASte

  • Мастер
  • ***
  • Сообщений: 1 567
Re: firefox и утечки памяти
« Ответ #13 : 04.01.2017 21:23:03 »
Чегой-то много руководств, я уж запутался. Подскажите, я правильно понимаю алгоритм
1. Скачиваю образ http://nightly.altlinux.org/p8/release/alt-p8-ovz-generic-20161212-x86_64.tar.xz
2. Создаю Dockerfile
3. Выполняю docker build

Почти правильно. Там действительно всего много и не "все йогурты полезны" (с)
 
1.Только нужно учесть что nightly это сизиф.
2.Докер файл должен начинаться   примерно так:
FROM scratch
ADD basealt.tar.xz /
ADD i18n /etc/sysconfig/i18n
RUN apt-get update  && apt-get dist-upgrade -y && apt-get install .....  -y && apt-get clean
.....
ENTRYPOINT ....   <--- тот браузер который хотим запустить

Если хотите запускать контейнер как непривелегированный то нужно создать пользователя который будет root  в контейнере , добавить ему subuid-ы и subgid-ы
И создать пользователя на которого будет в хостовой системе отображаться обычный пользователь контейнера. Я делаю его для большей безопасности отличным от "основного" пользователя. ИМХО загонять браузер в контенер имеет смысл для безопасности - если зашли на зараженный сайт и браузер поломали через какую-нибудь уязвимость домашний каталог "основного" пользователя будет от действий вредоноса  достаточно надежно изолирован.

3.да. Если что-то не пойдет - правите Dockerfile и снова пытаетесь собрать.
4.После docker build нужно еще сам контейнер запустить - docker run.Далее есть  нюансы. Можно запустить в контейнере сервер ssh и потом запускать браузер в контейнере через ssh-туннель, можно просто пробросить в контейнер Х-ю авторизацию и домашний каталог примерно так:
/usr/bin/docker run  --rm -e DISPLAY=$DISPLAY  -v /home/host_user:/home/container_user -v  /tmp/.X11-unix:/tmp/.X11-unix  firefox

С чем я не особо разбирался (за не надобностью) это с пробросом звука из контейнера.

« Последнее редактирование: 04.01.2017 21:28:58 от ASte »

Оффлайн ASte

  • Мастер
  • ***
  • Сообщений: 1 567
Re: firefox и утечки памяти
« Ответ #14 : 04.01.2017 21:25:35 »
А что free показывала?
Использована вся физическая память, пошел swap и тарахтя диском все висит?
У меня была подобная проблема на ноуте с моей любовью держать открытыми несколько тяжелых приложений и редко перегружать ноут - вылечилось заменой HDD на SSD.