Укрощение лисы

2018-04-12

…или как снизить потребление памяти прожорливого firefox и заставить linux жить по средствам.

Сейчас иногда использую в качестве мобильного рабочего места ноут Samsung R522 — впечатляющая даже по сегодняшним меркам машинка, но всего с 2G RAM на борту. В основном я работаю либо с совсем низкоуровневыми программами (vim, tmux, mutt, mbsync, mercurial, pandoc, … что еще нужно человеку для полного счастья?) и прельстиво и любовно допиленным openbox. Однако, quantum firefox способен сожрать всю память и завесить систему. Ко всему прочему, чтобы пощадить винт, я принципиально отключил своп. Посему начали случаться моменты когда система зависала. Это не совсем зависание — как написали на одном из форумов «just highly unresponsible» — но обычно у меня не хватало терпения ждать и я перезагружал машину.

Некоторое время я пытался настроить firefox на меньшую прожорливость, проверял плагинки, обновлял базы — в общем все необходимые ритуальные танцы. В конце-концов стало понятно, что проблема не в браузере.

Я забрался в докуметацию и выяснил интересную штуку. Оказывается, в ядре есть такая настройка, как memory overcommit — выделение приложению памяти больше, чем есть в наличии. Я не копал глубоко вопрос почему и зачем это сделано — по моим предположениям такой режим выгоден (а) когда запущено много разных приложений и есть шанс, что недостающая память случайным образом высвободится за счет закрытия другой программы, к моменту когда она понадобится программе текущей (привет теории массового обслуживания), (б) расчет идет на то, что если лимит памяти будет превышен — пойдет сброс лишнего в своп (которого у меня нет) и (в) если будет совсем плохо запустится task killer и прибьет какое-нибудь ненужное приложение (на практике killer обычно тупит).

За режим выделения памяти отвечают переменные vm.overcommit_memory — которая задает режим выделения памяти и vm.overcommit_ratio, которая определяет насколько можно превысить пределы.

По дефолту у меня были режим 0 и 50% соответственно:


cat /proc/sys/vm/overcommit_memory
0

cat /proc/sys/vm/overcommit_ratio
50

Я их поменял на «режим 2» (не выдавать память авансом — давать только то, что есть в наличии) и 98% (расходовать всю память минус 2% для баша на всякий пожарный) соответственно. Все равно памяти больше не станет — поэтому лучше, чтобы система «жила по средствам» и не тщилась съесть больше, чем есть в наличии.

Это можно сделать из-под рута на один сеанс (до перезагрузки — посмотреть, как поведет себя система):


echo 2 > /proc/sys/vm/overcommit_memory
echo 98 > /proc/sys/vm/overcommit_ratio

Либо открыть из-под рута в текстовом редакторе /etc/sysctl.conf

и добавить туда пару строчек:

# профилактируем оверкоммиты памяти
vm.overcommit_ratio = 98
vm.overcommit_memory = 2

Тогда настройки подхватятся после перезагрузки и можно будет на них посмотреть через cat (см команды выше).

В теории это может вызвать подтормаживание лисы, но я побочных эффектов пока не заметил, зато система стала работать стабильно, что не может не радовать.

Реклама

Централизация, децентрализация и падение телеграма

2018-03-29

Неоднократно встречал мнение о том, что с приходом Slack, Telegram и иже с ними почта отомрет. Куда-то в ту же степь мнение о ненужности XMPP-протокола aka Jabber. Текущее «падение телеграма» наглядно показывает, что слухи о смерти почты оказались сильно преувеличены.

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

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

В противовес этому, почтовый или jabber-сервис может развернуть кто угодно, это распределенные службы, которые широко распространены, которые сложно задавить и которые в принципе позволяют шифрование и приватность. Правительство Украины может запретить mail.ru, yandex.ru и vk.com, но очень маловероятно, что оно запретит использование электронной почты в принципе :)

Из относительно свежих систем почти так же распространены торренты: сейчас на большинстве трекеров перестали учитывать рейтинг отдачи — то есть количество пользователей достигло критической массы. Следом идет tor и прочие даркнеты. Блокчейны тоже можно отнести куда-то сюда. Из распределенных сетей а-ля Твиттер набирает популярность Mastodon. Возможно, дальше по оси времени появятся распределенные мессенджеры типа Tox («появятся» — в смысле «наберут достаточную популярность»). Эти системы (в отличие от почты) «не для всех», их развитие изобилует зигзагами и ухабами (история того же Tox или история jabber, который был убит Гуглом), но интернет тоже изначально был «не для всех». При этом открытые распределенные системы обладают теми же преимуществами, что и open source — их тяжело контролировать политически, они (почти) не зависят от монетизации, они менее уязвимы для физических сбоев. Так что будущее останется за ними.


2017-12-12

Искал что-нибудь почитать по стоицизму — оказалось, есть прекрасная в своей ехидности вещь — еще и датированная почему-то 2018ым годом — датчанина Свена Бринкмана. На флибусте она есть тоже, так что…

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

— Бринкман Свен «Конец эпохи self-help»


По Подолью в стиле «Черного лебедя»: Подготовка

2017-09-19

Рациональный фланёр – это человек, который, в отличие от туриста, пересматривает свой маршрут на каждом шагу, чтобы сделать его зависимым от получения новой информации… Фланёр не является рабом плана. Туризм, буквальный или фигуральный, пропитан телеологической иллюзией; он предполагает, что вы уже все знаете, и дает вам программу действий, которую сложно пересмотреть, в то время как фланёр постоянно – и, самое главное, рационально – меняет цели по мере поступления новой информации.

— Нассим Талеб «Антихрупкость»

В начале августа, мы с Ларисой зависли в городе — с желанием куда-нибудь поехать, но совершенно без возможности. С транспортным сообщением за последние несколько лет произошла жуткая метаморфоза — сейчас совершенно невозможно достать билеты на поезд в последний момент. Если в каком-нибудь лохматом 2007ом я мог за вечер собрать рюзкак, достать билеты и махнуть в Карелию (или в 1998м — на Кавказ) — то сейчас такой трюк не сработает. Билетов просто нет.

Поэтому я предложил давно вынашиваемый «План Б» — а именно путешествие «автостопом второго рода» или «на собаках». Еще до злополучной блокировки яндекса, я экспериментировал с расписаниями электричек и внезапно осознал, что в наши счастливые времена уже не нужно переписывать вокзальные расписания в блокнот, а потом составлять «волну» — так чтобы меняя электрички проехать как можно дальше без зависаний. Сейчас все проще и нужную информацию можно сразу извлечь из сети.

Ларисе хотелось побывать в Черновцах, а у меня был незакрытый гештальт с Каменец-Подольским — в те времена, когда мы ездили в Черновцы на автомобиле, мы его проезжали и я даже видел издалека стены крепости, но ни разу туда не попадал. Маршрут напрашивался сам собой:
Читать далее…


markdown в wordrpess

2017-09-06

Себе и другим на заметку — wordpress внезапно научился понимать маркдаун причем в моем случае почему-то из коробки. Случайно открыл, что он работает as is.

Теперь цитировать и вставлять ссылки станет в разы удобнее.

Поскольку я и так веду свои дневники в markdown-подобном формате.

Еще подборка ссылок:


Изоляция и синдром отмены — 2

2017-09-06

Четыре года назад я высказался на тему «одиночества» и «изоляции» — тезис о том, что у человека оказавшегося в одиночестве непременно начинает рвать крышу, с моей точки зрения — несостоятелен, поскольку сильно зависит от самого человека и от того, способен ли этот человек занять себя осмысленной деятельностью.

Сейчас по интернетам пробежала новость про британское телешоу, в котором пять человек по очереди изолировали от внешнего мира на пять суток.

Без гаджетов, но с возможностью взять три любимых вещи. По ходу дела там была еще «циркадианная депривация» — т.е. не было часов и свет не менял яркость в зависимости от времени суток.

У среднего обывателя в такой ситуации действительно начинало рвать крышу. Кто оказался в выигрыше? Человек, способный к творческой/целевой деятельности.

Оригинальнее всех к проблеме одиночества подошла Люси — блогер воспользовалась лазейкой и прихватила в качестве личных предметов охапку фломастеров и кучу бумаги. А потом пять суток напролет, с перерывами на сон и еду, рисовала разную ерунду. Она практически не испытывала стресса, в сравнении с прочими участниками, хотя и призналась, что это было то еще испытание.

Что и требовалось доказать :) Предположу, что блокнот/пишущая машинка, конструктор или что-то еще в этом роде действовали бы не хуже.


Про радио

2017-09-04

https://www.poynter.org/news/hurricane-harvey-couldnt-silence-texas-radio-stations
Hurricane Harvey couldn’t silence Texas radio stations | Poynter =link ==l20170904111719

Радио еще не сказало своего последнего слова. Статья про то, как техасские «неновостные» станции, переключились в режим информационной поддержки борьбы с ураганом Харви. У нас такое тоже происходит — когда город засыпает снегом или заливает ливнями — местные станции переходят в режим марафона и передают ключевую и жизненно необходимую информацию, отвечают на звонки и т.д. Более чем эффективный формат для ЧС — особенно учитывая, что обычные сети могут быть перегружены, а радио это хоть и однонаправленный, но не зависящий от нагрузки ресурс.

Кстати, периодически всплывают петиции с просьбой не блокировать FM-чип в телефонах, чтобы можно было слушать радио — в том числе на такой случай.

https://www.change.org/p/canadian-telecoms-enable-fm-chips-on-smartphones-canada

http://freeradioonmyphone.ca/faq/

Some of the highlights to why this needs to be turned on:

  • Save 3x the battery life of your phone — compared to streaming service
  • Save 20x the data use on your phone — compared to streaming service
  • Allow for emergency broadcasting and public safety alerts as mandated in the NPAS system
  • Supporting individuals with hearing and other disabilities to access technology to aid in communication

Интересно, что некоторые пользователи (если судить по этой петции) считают, что прослушивание радио входит в сервис и тоже платное :))

Does listening though the FM Chip use Minutes or Data?

NO! And that is one of the best things about it. It does not use any phone minutes, it does not use any phone data AND it helps your phone last 4x longer then if you were streaming audio on your phone. If you have Data, it gets better with the ability to have interactive content on some channels.

Кстати, есть ли FM на айфоне? :)


%d такие блоггеры, как: