Блог

 



Отключение сжатия памяти в OS X 10.9

2014-05-27

Это была очень долгая история которая добавила несколько седых волос.

 

Началось всё с того что я заметил бешенные тормоза своего iMac 20" (Late 2007), чего в принципе, ранее не замечалось ни под Mac OS X 10.6, ни под Windows XP-7.
Возникла проблема как обычно т.е. внезапно.

 

Вначале я грешил на видеокарточку. Она зараза, как и весь ящик, прошел весь цикл Apple Нardware Test. Значит проблема всё-таки в софте.

 

Постоянные утечки памяти сказались на стабильности и постоянно вызывали зависания. Жесткий диск, судя по обращению к нему постоянно был в свопе. Хотя системный монитор говорил о том что файл подкачки не используется. Почти 100%-ная загрузка процессора при отсутствии каких-либо серьезных задач: висит Adobe Photoshop CS3 с одним-двумя файлами, iTunes и Safari.

 

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

 

Покурив систему и лог-файлы я наивно предположил что виной всему технология сжатия памяти которая появилась в OS X 10.9. Штука конечно хорошая, увеличивает свободную оперативку при помощи архивации. Но появилась одна засада ― при переполнении оной, система нивкакую не собиралась использовать своп. Возник вопрос, а чего же крутиться винт, да еще так жестоко? Всё просто. Для того чтобы заархивировать память, её нужно куда то на время деть, а куда? ― на винт, конечно.

 

Я не знаю что курили разработчики, но когда оставалось нещадно мало памяти стартовал бешенный по своей деструктивной силе цикличный процесс который выглядит так:

мало места―>копирование на винт―>архивация―>копирование архива в память―>мало места―>копирование на винт―>архивация―>…

Рекурсия, блин.

 

При этом, естественно процессор был занят бесполезным занятием по архивации архива, а винчестер, пусть даже такой шустрый как Raptor X WD1500AHFD (http://www.ferra.ru/ru/storage/71886/#.U4SpQ17e6_s) со своими 10 000 оборотами в минуту тихо грелся и не мог спасти ситуацию.

 

Как я обнаружил утечки памяти?
Элементарно и случайно.

В Safari было запущено вкладок пять с текстовым контентом. Flash у меня отсутствует как класс. Так какого черта веб-содержимое Safari потребляет 2.5Гб?
Присмотрелся.
― Оно! Kernel Task 90% CPU 1Гб RAM!
― Нифига себе подумал я и начал курить help&man.
В итоге была найдена консольная команда которая отключает сиё безобразие.

sudo nvram boot-args="vm_compressor=1"


Вернуть обратно, можно при помощи:
sudo nvram boot-args="vm_compressor=4"

 

Отключил.

 

Таки да: память перестала утекать, начал юзатся своп, винчестер стал работать как надо т.е. без беспорядочного шуршания вызванного перемещением головок.

Сафари больше не виснет.

 

 

Возник другой вопрос. Чегой-то вдруг Photoshop продолжает кочевряжится?
Видеокарточка-то нормальная. Работает.
Ладно. Смотрим. Думаем.

 

Работаю. Пытаюсь сохраниться.
Смотрю что проблема осталась.
Ремарка: проекты висят на другом винчестере, подключенным по USB.
Пытаюсь прикинуть что произошло в системе.

 

Потом до меня доходит умная мысль, что с переходом с православной платформы PowerPC на еретическую Intel были унаследованы все прелести архитектуры.

 

Как я понял, выходит следующая картина: засыпает контроллер USB-SATA не уведомив систему, у той висит флаг Ready и при попытке произвести запись и при отсутствии ресурса Photoshop благополучно зависает (как и половина машинки, с асибо прерываниям). После этого система принудительно вышибает эти процессы из памяти, а все ресурсы с ним ассоциированные остаются под флагом Busy т.е. хрен воспользуешься даже если контролер проснулся.
Только reboot...

 

Вывод.

  1. У Эпл в острой форме проявляется болезнь всей индустрии: победа маркетинга над здравым смыслом.
  2. Мак уже не тот.
  3. Если на Mac не стоит: более 8 Гб оператики, SSD накопитель, 4-core процессор, то лучше эту забавную технологию отключить ибо она начинает даваать отрицательную производительнсоть.
  4. Проекты лучше держать на NAS с зеркальным RAIDом.

Вот.

 

В итоге, только за сегодняшний день я рисовал макет три раза.
Пока до меня дошло что же всё-таки происходит.

 

comments: 1

1
Userandry
Date / Time11.10.2014- 14:10:36

Чудес не бывает - а эту технологию Apple описывает как ускоряющую работу Mac и энергосберегающую (!!). Не знал я, что при активном архивировании - разорхивировании и работе с диском экономяться ресурсы... :) . Сам снес новинку и пока на 10.8.5. Н - е нравиться в новой 10.9.* системный монитор - убрали графическое представление загрузки компонентов.

Спас за команду отключения сего чуда

write new comment:

Please fill with * labeled mandatory fields correctly.
name: (mandatory)*
email: (mandatory, will not be published)*
homepage:
upload image:
jpg - jpeg - gif - png   (max. 1 MByte)
your comment: *
(Image will be inserted by saving - top/left)
 
Please enter the number code:*
Captcha
Powered by CMSimpleRealBlog
 

 

Называю хорошее — красотой, а плохое — дерьмом

 

 

Мне нравиться:


 

Ернтс Макс
«Царь Эдип»

 

«Газета 2000» — которую новая украинская власть прикроет в любой момент

  

Херлуф Бидструп

 

DDT, Dire Straits, Goran Bregovic, Billy Cobham,  АC/DC, Iron Maden, Billy's Band, Голубые береты,
Веня Дркин, Владимир Высоцкий, Igor Zakus, Dave Kozz, Gotan Project, Крематорий, Зоопарк, Башлачев, Агата Кристи, Haggard, Zawinul Syndicate, Vince Guaraldi, Norah Jones, Maynard Ferguson, Deep Purple, Flёur, Metallica, Умка, H. Hancock, O. Peterson, Jacques Loussier Trio, Sonny Rollins, Dizzy Gillespie...

 

Дали, Рерих, Судаков, Босх, Ложкин...

 

Экспрессионизм, сюрреализм,
кубофутуризм...

 

Хлебников, Маяковский, С. Чёрный...

 

Lavazza «Qualta oro»

 «Прима люкс»

Каховские коньяки (КВВК), «Черное пиво» ППБ

 

 

Мне не нравяться:


 

ИА «Новый Регион» — они продались майдану

 

  

Услогвия использования и распространения:


 

Данный дневник выражает моё личное частное мнение, которое не нужно связывать как с работами опубликованными на сайте, так и со студией в целом. Без цензуры

 

Дневник не явялется СМИ и информация предотавленная здесь не обязана быть объективной, он ведётся лично мной и для себя

 

При распространении материалов ссылка обязательная, при выборочном цитировании — разрешение

 

Во всем остальном не указанном здесь, читайте вот эту старничку

 

21+