Даже когда я ничего не делаю на своем Mac, я вижу много дискового ввода-вывода: «Записано данных в секунду» в Activity Monitor показывает непрерывные записи:
Это нормально? Зачем какой-то процесс постоянно писать? Я понимаю, что могут быть какие-то домашние дела, обновляется «Спящий образ», но происходит ли это часто? (Я не настроил Time Machine)
Редактировать: у меня достаточно свободной памяти:
Ответы:
Вы можете получить лучшее представление о том, что вызывает активность, с помощью некоторых инструментов командной строки OS X:
sudo iotop
- отображение того, какие процессы выполняют больше всего операций ввода-вывода, обновляется каждые 5 секунд.sudo iosnoop
- показывает ввод-вывод, как это происходит, включая идентификатор процесса и имя процесса, выполняющего ввод-вывод, а также размер данных, путь к файлу и т. д.В обоих случаях вам нужно пройти аутентификацию от имени администратора, чтобы запустить их, и использовать Control-C для выхода. Они могут не сказать вам точно, почему происходит действие, но они по крайней мере скажут вам, какие процессы и файлы задействованы, что обычно значительно сужает его.
источник
В дополнение к
iotop
иiosnoop
вы можете использоватьfs_usage
.источник
Несколько вещей: (написано в пунктах пули, чтобы сделать его кратким)
источник
Я считаю, что вы должны иметь возможность
lsof
проверить, какие процессы записывают на диск. Вот справочная страница для этого.источник
lsof
утилита, основанная на «снимке», которая показывает, что происходит в течение нескольких секунд Если вы не запускаете его в тот момент, когда происходит ввод / вывод, вы пропустите его. Утилиты OS X (iotop
иiosnoop
многие другие пользователи ответили на них) являются живыми / обновляемыми и очень настраиваемыми утилитами, которые я (IMO / лично) очень предпочитаю.