Какой процесс периодически записывает на диск?

9

Даже когда я ничего не делаю на своем Mac, я вижу много дискового ввода-вывода: «Записано данных в секунду» в Activity Monitor показывает непрерывные записи:

Дисковая активность

Это нормально? Зачем какой-то процесс постоянно писать? Я понимаю, что могут быть какие-то домашние дела, обновляется «Спящий образ», но происходит ли это часто? (Я не настроил Time Machine)

Редактировать: у меня достаточно свободной памяти:

Использование памяти

Нивы
источник
Можете ли вы поделиться снимком экрана с тем, что выполняется в разделе Мои процессы в Activity Monitor?
bg2011
Теперь (когда я возвращаюсь домой с работы) я вижу, что активность снизилась (пик составляет около 900 КБ / с). То, что было открыто утром, теперь открыто: приложение для Twitter, Chrome и редактирование текста (никаких изменений там не было. Я напечатал что-то 4 дня назад, что хочу запомнить, но лень его сохранять и думать, где его сохранить)
Nivas
Выложу скриншот, когда увижу похожий сценарий. Если я не буду, закрою этот вопрос
Нивас

Ответы:

9

Вы можете получить лучшее представление о том, что вызывает активность, с помощью некоторых инструментов командной строки OS X:

sudo iotop - отображение того, какие процессы выполняют больше всего операций ввода-вывода, обновляется каждые 5 секунд.

sudo iosnoop - показывает ввод-вывод, как это происходит, включая идентификатор процесса и имя процесса, выполняющего ввод-вывод, а также размер данных, путь к файлу и т. д.

В обоих случаях вам нужно пройти аутентификацию от имени администратора, чтобы запустить их, и использовать Control-C для выхода. Они могут не сказать вам точно, почему происходит действие, но они по крайней мере скажут вам, какие процессы и файлы задействованы, что обычно значительно сужает его.

Гордон Дэвиссон
источник
6

В дополнение к iotopи iosnoopвы можете использовать fs_usage.

sudo fs_usage -w -f filesys -e grep  | grep -i ' write '
назар
источник
1
Это отличный ответ. Я был бы рад, если бы вы отредактировали ответ с наивысшей оценкой, если у вас есть репутация, чтобы добавить это - это делает этот ответ гораздо более полным.
bmike
1

Несколько вещей: (написано в пунктах пули, чтобы сделать его кратким)

  • Сама ОС пишет.
  • Открытые приложения пишите.
  • Браузеры также пишут, как в случае файлов cookie, так и в том случае, когда ваша RAM исчерпана.
JFW
источник
Да, я понимаю это. Но как часто? У меня много свободной оперативной памяти: сейчас около 5 ГБ (добавили эту деталь и в вопрос)
Nivas
Каждую секунду компьютер включен. Компьютеры всегда записывают на диск все время.
JFW
мегабайты каждую секунду?
Нивас
Зависит от того, какую ОС вы используете, какие приложения открыты, ...
JFW
0

Я считаю, что вы должны иметь возможность lsofпроверить, какие процессы записывают на диск. Вот справочная страница для этого.

daviesgeek
источник
lsofутилита, основанная на «снимке», которая показывает, что происходит в течение нескольких секунд Если вы не запускаете его в тот момент, когда происходит ввод / вывод, вы пропустите его. Утилиты OS X ( iotopи iosnoopмногие другие пользователи ответили на них) являются живыми / обновляемыми и очень настраиваемыми утилитами, которые я (IMO / лично) очень предпочитаю.
Джейсон Салаз