<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="ru">
	<id>https://t8.lbstr.eu/index.php?action=history&amp;feed=atom&amp;title=12309</id>
	<title>12309 - История изменений</title>
	<link rel="self" type="application/atom+xml" href="https://t8.lbstr.eu/index.php?action=history&amp;feed=atom&amp;title=12309"/>
	<link rel="alternate" type="text/html" href="https://t8.lbstr.eu/index.php?title=12309&amp;action=history"/>
	<updated>2026-11-03T01:41:44Z</updated>
	<subtitle>История изменений этой страницы в вики</subtitle>
	<generator>MediaWiki 1.43.9</generator>
	<entry>
		<id>https://t8.lbstr.eu/index.php?title=12309&amp;diff=101&amp;oldid=prev</id>
		<title>imported&gt;Fervor: /* Ссылки */</title>
		<link rel="alternate" type="text/html" href="https://t8.lbstr.eu/index.php?title=12309&amp;diff=101&amp;oldid=prev"/>
		<updated>2019-10-08T19:07:03Z</updated>

		<summary type="html">&lt;p&gt;&lt;span class=&quot;autocomment&quot;&gt;Ссылки&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Новая страница&lt;/b&gt;&lt;/p&gt;&lt;div&gt;{{TOCright}}&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Bug 12309&amp;#039;&amp;#039;&amp;#039; — долгоиграющий дефект в [[Linux|ядрах этих ваших Линухов]], бич [[красноглазик|пользователей Линукса на десктопе]] и эпичное проявление [[потреблядь|потреблядства]] разработчиков ядра. Серьёзные тормоза при операциях ввода/вывода, особенно если это своп. То возникает, то пррявляется — каждое новое выходящее ядро вроде как исправляет #12309, но [[окончательное решение]] проблемы так и не приходит. Хотя, по мнению анонимуса, эту полезную фичу переносят с любовью и заботой в свежее ядро. Может использоваться для троллинга начинающих [[красноглазик]]ов. Довольно трудно объяснить новичку, почему на его двухъядерном компе с 4 гигами памяти в этих самых [[Windows|окнах]] все летало, а в линупсе копирование с флэшки вызывает тормоза курсора на экране.&lt;br /&gt;
&lt;br /&gt;
С 9 июня 2012 года [ядро 3.3] считается [https://bugzilla.kernel.org/show_bug.cgi?id=12309#c576 починенным], но никто [https://bugzilla.kernel.org/show_bug.cgi?id=12309#c641 не верит]. С 19 февраля 2017-го [ядро 4.10] [https://www.opennet.ru/opennews/art.shtml?num=46035 починили] окончательно. [[Инфа 100%|Ну да, конечно]]. По состоянию на 2019 год на ядре 5.10 и выше всё [https://www.opennet.ru/opennews/art.shtml?num=51231 по-прежнему].&lt;br /&gt;
&lt;br /&gt;
== Как вызвать ==&lt;br /&gt;
* Ставим новое ядро;&lt;br /&gt;
* Забиваем всю память программами;&lt;br /&gt;
* Начинаем копировать свою любимую порнуху с флешки на жёсткий диск (или обратно).&lt;br /&gt;
&lt;br /&gt;
В тяжёлых случаях систему придётся [[Windows|перезагружать]].&lt;br /&gt;
&lt;br /&gt;
Вообще, в случае наличия бага, забивание всей памяти необязательно. Главное — активизировать операции ввода-вывода. Например, при запущенном торрент-клиенте (с несколькими активно работающими закачками/раздачами) начать копирование файлов (лучше с физически разных устройств), после чего можно насладиться периодически подвисающим браузером/почтовым клиентом, даже если вы просто читаете текст с экрана. Правда, повесить всю систему намертво таким способом не получится. Забивание же всей памяти дополнительно активизирует подкачку и внесет свою долю хаоса.&lt;br /&gt;
&lt;br /&gt;
== Как &amp;lt;del&amp;gt;бороться&amp;lt;/del&amp;gt; закрыть глаза, чтобы не видеть ==&lt;br /&gt;
* [[Красноглазик|Скрасноглазить]] [[Bolgenos|принципиально новое]] ядро;&lt;br /&gt;
* напихать памяти &amp;gt;128 GiB и отключить overcommit (когда программа запрашивает память, ей выдаётся в расчёте на то, что всю память сразу она использовать не будет, и что нужна ей не память, а адресное пространство; если же программа [[ВНЕЗАПНО]] начинает использовать память, то приходится свопить, и если делать это недостаточно рационально (не учитывая временную, пространственную локальность, степень модификации данных и не оптимизируя раскладку памяти во время исполнения программы на основе модели из предыстории), то будут лютые тормоза, так ОС на каждый чих будет [[фап|гонять неиспользованные данные туда-сюда-обратно]] (при обращении программы к объектам в разных буферах, выделенных в динамческой памяти, что случается в ООП сплошь и рядом); отключение оверкоммита приводит к тому, что, если процессу требуется виртуальной памяти больше, чем возможно ему выделить физической, то память не выделяется, что приводит к невозможности вышеуказанной ситуации в рамках процесса); при меньшем количестве памяти при наличии запущенных жрущих программ программы перестанут стартовать и/или будут падать, ибо memory exhausted.&lt;br /&gt;
* Сменить планировщик ввода/вывода на BFQ, начиная с ядра linux 4.12 он уже встроен, нужно только включить);&lt;br /&gt;
* Ограничить dirty_bytes каким-нибудь разумным значением:&lt;br /&gt;
  vm.dirty_background_bytes = 2097152&lt;br /&gt;
  vm.dirty_bytes = 2097152&lt;br /&gt;
* На многоядернике — перевесить прерывания на одно ядро:&lt;br /&gt;
  for interruption in `grep usb /proc/interrupts | awk &amp;#039;{print $1}&amp;#039;| sed &amp;#039;s/\://g&amp;#039;` ; do  &lt;br /&gt;
    echo 1 &amp;gt; /proc/irq/${interruption}/smp_affinity;&lt;br /&gt;
  done&lt;br /&gt;
* Использовать менее ресурсоёмкие программы;&lt;br /&gt;
* Патчить ядро;&lt;br /&gt;
* Отказаться от использования систем на базе Linux и перейти обратно на свою любимую, [[bsod]]-оподобную [[ReactOS|Windoze]] ([[MacOS]], [[FreeBSD]], [[:en.w:NetBSD|NetBSD]], [[:en.w:OpenBSD|OpenBSD]], [[:en.w:Haiku (operating system)|BeOS]], [[:en.w:Plan 9 from Bell Labs|Plan 9]], [[Солярис|Solaris]], …);&lt;br /&gt;
* Обратиться к доктору. Нет, серьезно, к [[:w:en:Con Kolivas|австралийскому анестезиологу]];&lt;br /&gt;
* Ну или просто соснуть хуйцов и сделать [[Бочка|бочку]].&lt;br /&gt;
&lt;br /&gt;
== Шаманство ==&lt;br /&gt;
Существует, однако, [[Инфа 100%|100% способ]] избавиться от этой полезной фичи под номером 12309. Состоит он в том, что надо:&lt;br /&gt;
* Выкинуть все [[Свистелки и перделки|свистоперделки]] из системы,&lt;br /&gt;
* Поставить 100 Hz таймер ядра и No Forced Preemption (Server) mode,&lt;br /&gt;
* Оставить обычный системный планировщик i/o,&lt;br /&gt;
* Врубить всему юзерспейсу приоритет ionice пониже (2, лучше 3), а ядру повыше (1 — real time)&lt;br /&gt;
* Никаких экспериментальных reiser4,&lt;br /&gt;
* Накатить ядро с патчами для реализации жёсткого режима реального времени (linux-rt, есть в стандартных репозиториях большинства дистрибутивов).&lt;br /&gt;
* При копировании &amp;#039;&amp;#039;&amp;#039;не&amp;#039;&amp;#039;&amp;#039; врубать высокий приоритет этому приложению или выкинуть этот [[Arch|грёбаный дистрибутив]], где по дефолту этому ставится высокий priority.&lt;br /&gt;
* Можно откатиться на старое ядро многолетней давности. Например 2.6.18 сбою не подвержен, а команда разработчиков энтерпрайзного RHEL бэкпортирует в него некоторые фичи и драйверы из новых версий ядер.&lt;br /&gt;
&lt;br /&gt;
== На самом деле ==&lt;br /&gt;
На самом деле это ряд дефектов с разными причинами, способами решения и последствиями, выражающимися просто: «тормозит!».&lt;br /&gt;
&lt;br /&gt;
Есть мнение, что при забивании всей памяти программами и попытке копировать большие объёмы в [[windows|других]] операционных системах, они просто упадут с вероятностью 2:1 без возможности реанимации. Тогда как [[linux|красноглазикОС]] полежит немного, протрезвеет, проблюётся свопом, встанет и пойдёт дальше.&lt;br /&gt;
&lt;br /&gt;
В планировщике [[Windows|BsodOS]] есть фича: по умолчанию процесс, с окном которого в данный момент работает пользователь, получает больший объем процессорного времени, чем остальные процессы с таким же приоритетом. Этот же процесс с определенной частотой гарантированно получает внеочередной доступ к процессору и операциям ввода-вывода, даже если они в это время по горло завалены запросами других процессов. Как результат — с точки зрения пользователя тормоза меньше.&lt;br /&gt;
&lt;br /&gt;
Примечание: ФриБСДя и Солярка проблемой 12309 по причине high I/O, в отличие от Ляликса, не страдают. Однако засрать память можно даже человеку.&lt;br /&gt;
&lt;br /&gt;
== Ссылки ==&lt;br /&gt;
* [http://bugzilla.kernel.org/show_bug.cgi?id=12309 Официальная страница].&lt;br /&gt;
* [http://www.google.com/search?q=site%3Alinux.org.ru+12309 Упоминания на ЛОР].&lt;br /&gt;
* [https://web.archive.org/web/20160322064921/http://debianode.sexyi.am/12309/ Эпическая музыкальная сага о 12309].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{ЛОР}}&lt;br /&gt;
{{Числа}}&lt;br /&gt;
{{Software}}&lt;/div&gt;</summary>
		<author><name>imported&gt;Fervor</name></author>
	</entry>
</feed>