Доброго времени суток, дорогие товарищи! Я хочу оставить здесь очень короткое сообщение, чтобы люди, у которых есть проблема, похожая на мою, не тратили слишком много времени на ее решение.
Однажды мне пришлось подумать о небольшой проблеме.
Есть компьютер iMac, есть успешно установленная OS X Sierra на внешнем диске, подключенном через USB SSD, и наблюдается странное, удивительное и в то же время полное отсутствие файла подкачки.
Я не буду здесь вдаваться в подробности мониторинга, определения и подтверждения этого факта, чтобы не тратить драгоценное время читателей.
В нашей российской «пустыне» искать что-либо по этому поводу бессмысленно.
Потому что на данный момент просто нет ничего вразумительного.
При этом англоязычный сектор Интернета тоже ничем существенным не порадовал.
Время шло.
Проблема стояла как «тихий упрек».
И вдруг неожиданно, примерно в начале октября, вышло обновление OS X под названием «Mojave».
Надежда, как говорится, умирает последней.
Я был не единственным, кто «плачет» в Интернете о том, насколько глупа и инертна техническая поддержка Mac OS X. И я решил никогда больше не повторять свой печальный опыт звонка «прямо туда», чтобы сэкономить собственное время.
Как и ожидалось, Мохаве не только не исправил проблему с постоянным отваливанием клавиатуры и мыши после выхода из сна, но и ничего не решил с файлом подкачки или хотя бы не добавил возможность управления, это очень важно, на мой взгляд. , функция.
Оказалось, что мне пришлось сделать копию больших, но в то же время некрасиво маленьких данных с удаленного сервера в свое локальное хранилище через SSH. Для этих целей я использовал достаточно известный продукт под названием Cyberduck. В нем все хорошо и красиво.
Помимо того, что при работе с большим количеством мелких файлов, вероятно, для контроля ошибок передачи, он ведет собственный временный журнал, который, скорее всего, разрастается во временных файлах (или системном кеше) и достигает размеров, сравнимых с размером загруженные данные.
Что, естественно, сразу отражается на производительности системы.
И этот журнал «живет» не где-нибудь, а прямо в оперативной памяти.
Моя система имеет 8 ГБ оперативной памяти.
Но при работе с системой вижу постоянно занято около 6-7 Гб.
Некоторые люди в нашей «пустыне» сообщают об этом странном событии так: (читай где-то на форумах) «Политика Apple такова: «Вы купили много оперативной памяти и заплатили за нее много денег.
Так почему бы эту оперативную память не использовать полностью"???" То есть, когда я оставил процесс копирования этих очень маленьких данных на ночь, а на следующее утро пришёл посмотреть «как делаЭ», я сразу понял, что что-то не так.
После двух-трех движений мышкой и клавиатурой система перестала работать.
Я уверен, что многие в принципе удивляются, как такое вообще возможно - полная остановка OS X. А вот когда не хватает оперативной памяти - очень даже.
При этом система по-прежнему (!!!) никак не предупреждает пользователя о том, что у него проблемы со свободной оперативной памятью, и все эти вещи могут просто привести к полному краху.
Теперь, я думаю, дорогие товарищи, степень моей мотивации в решении этой проблемы абсолютно ясна, прозрачна и понятна всем вам.
конец преамбулы
После долгих мучений мне наконец удалось написать в одну строку команду для монтирования диска, который OS X пометил как немонтированный, и как выделенный системой для нужд использования виртуальной памяти (ВМ).
Во многом благодаря одному ответ на тостер .
И еще сто страниц форумов и блогов в Интернете прочитано.
Обратите внимание на обратные кавычки, ограничивающие сам фильтр после объединения нескольких команд, вывод которых просто определяет аргумент команды монтирования — именно имя (номер) диска, который в наборе с другими помечен как VM. На данный момент я вижу disk4s4. Но когда к многофункциональному устройству подключен второй или третий внешний диск, имя диска, помеченного как виртуальная машина, может легко быть либо: disk5s4, либо следующим: disk6s4. Еще кое-что.sudo diskutil mount -mountPoint /private/var/vm `diskutil ap list | grep VM | awk -F ' ' '/d/ {print $5}'`
Между простыми вертикальными кавычками во фрагменте «awk -F ''» стоит пробел - (сразу после буквы F стоят две кавычки).
То есть, повторюсь, между одинарными кавычками после F стоит ПРОБЕЛ (!).
Но это на всякий случай.
Опытные бобры сразу найдут выход в свою хатку.
:-) Для тех людей, у кого нет подключенных внешних накопителей, или у которых набор всегда постоянный, все гораздо проще.
Для автоматизации можно использовать всего одну команду для монтирования вполне конкретного диска, предварительно получив его имя с помощью diskutil ap list
Извините, до полной автоматизации пока не дошел, но надеюсь добавить это в ближайшее время.
Если у кого-то подобная проблема - "не взлетает" - что ж, попробуем обсудить.
== UPD: строка для AppleScript будет выглядеть так: == (выполните сценарий оболочки "diskutil mount -mountPoint /private/var/vm `diskutil ap list | grep VM | awk -F '' '/d/ {print $5}'`" с правами администратора) отобразить диалоговое окно == Теги: #Разработка для MacOS #ssd диск #swap #os x
-
Коперний, Николай
19 Oct, 24 -
Microsoft Не Будет Покупать Yahoo!
19 Oct, 24 -
Гибкая Методология Разработки «Scrum».
19 Oct, 24 -
Почему Блогер Редко Пишет?
19 Oct, 24