Почему Finder использует 59 ГБ пространства подкачки?

9

Мой новый MacBook Pro Retina (с 16 ГБ ОЗУ) продолжает получать это сообщение «На вашем загрузочном диске Mac OS X больше нет свободного места для памяти приложения». У меня есть 300 ГБ свободного места на жестком диске и 16 ГБ оперативной памяти. Этого не должно быть.

Но это происходит, даже когда я не активно использую свой Mac. Я пошел на обед, вернулся и увидел следующее: использовано слишком много использования оперативной памяти59 ГБ свопа.

Что здесь происходит?

ashgromnies
источник
1
Могу ли я предположить, что вы пытались перезагрузиться?
Натан Уокер
Да, я перезагружен, и это решает немедленную проблему, но это всплывет снова в конце концов.
Ashgromnies
2
Если вы отключаетесь от сети, а затем перезагружаетесь в безопасном режиме, не требует ли Finder столько оперативной памяти? Далее (при необходимости) повторите процедуру после того, как Time Machine и все внешние накопители будут отключены. Это может быть нормальным поведением, основанным на работе, которую вы дали Finder, поэтому трудно понять, где находится «слишком много» линии использования оперативной памяти, пока вы не определите количество среды, в которой работает Finder. Если вы не против совать файлы журналов, запустите sysdiagnoseFinder - у вас будет дамп всех выделений памяти и многое другое для изучения.
bmike
Звучит как странная ошибка, но единственное возможное решение, о котором я мог подумать, это попробовать чистую установку. Мне будет интересно посмотреть, испытал ли это кто-нибудь еще.
Натан Уокер
1
Звучит как утечка памяти . вы должны сообщить об этом яблоку.
alpha_one_x86

Ответы:

7

Я считаю, что это ошибка в OS X 10.7. У меня также есть сетчатка MacBook Pro. У меня 2,6 / 16/512, и я заметил, что было 0 страниц, но создавался очень большой файл подкачки (у меня было около 8 ГБ). Закрытие приложений активно уменьшало используемое пространство подкачки. Опять не было записано ни одной страницы.

Я считаю, что это связано с файлом образа сна, который также размещается вместе с файлами виртуальной памяти в / private / var / vm. Когда режим pmset hibernatemode установлен на 3 (по умолчанию для ноутбуков, приостановка на ОЗУ и диск), sleepimage записывается при сне. Вот почему эти лэптопы уходят в спячку за несколько секунд: они записывают до 16 ГБ оперативной памяти в режим сна.

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

С man-страницы для pmset , чтобы перейти в режим ожидания , вы должны запустить в терминале:

sudo pmset -a hibernatemode 0

Чтобы удалить изображение сна (и восстановить 16 ГБ на вашем компьютере с 16 ГБ ОЗУ), выполните:

sudo rm /var/vm/sleepimage

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

pmset -g

Вы должны знать, что в случае полной потери питания (батарея умирает и не подключается) содержимое ОЗУ не будет сохранено на жесткий диск, и вы потеряете свою работу. Для меня это небольшой, но рассчитанный риск, потому что скорость сна / бодрствования вкупе с большим временем автономной работы и восстановленным пространством хранения. Кроме того, для меня это, кажется, смягчило эту проблему, которую я не видел ни на одном другом ноутбуке Mac, которым я владел. Хотелось бы, чтобы у нас были эти световые индикаторы батареи.

Ходжкина-Хаксли
источник
Я считаю, что ошибка была исправлена. По крайней мере, я не видел, чтобы это случилось со времени последнего патча ML.
ашгромни
У меня последняя версия ML на rMBP, и я до сих пор вижу эту проблему.
Марк W
Я не уверен, что это ошибка в ОС, а также то, как работает подкачка, когда вы запускаете другое программное обеспечение с утечками памяти и не перезагружаетесь, чтобы держать под контролем файлы подкачки.
bmike
@bmike Я склонен согласиться, хотя в предыдущих версиях ОС не было этой проблемы на других машинах. Я также не видел ни одного подтвержденного отчета об этом специально на MacBook Pro без сетчатки, работающих под управлением той же ОС, хотя они могут существовать.
Ходжкин-Хаксли
2

У меня была эта проблема из-за ошибки в Dropbox на моем MacBook Pro 13 дюймов.

Это была старая версия Dropbox. После выхода из Dropbox и установки новой версии (1.4.1 -> 1.4.17) моя проблема была исправлена.

Michael_XIII
источник