Я хотел бы создать базу данных информации о системных и пользовательских файлах в Mac OS, возможно, по следующим направлениям:

time sudo find / -type f -or -type d  -exec stat -f "{}||%p||%u||%g" "{}" \;

На одной из моих виртуальных машин Linux (не размещенной на моем ноутбуке) простое sudo find / очень быстро, а sudo find / -exec stat ... занимает около 2,5 минут. На моем MacBook Pro с SSD-диском простой sudo find / занимает около 2 минут, а sudo find / -exec stat ... занимает около 12 минут.

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

Существует ли эффективный, ненавязчивый способ получения статистической информации для большинства / всех системных и пользовательских файлов в системе MacOS X? Может быть, различия в производительности, которые я вижу, в основном сводятся к различиям в оборудовании?

1 ответ1

1

Когда я запустил это на своем ноутбуке, я заметил высокую загрузку процессора из opendirectoryd. Похоже, что статистика попала в Open Directory, чтобы вернуть информацию о пользователе и группе. В вашей Linux-системе вы, вероятно, используете /etc /passwd для всего этого, так что это будет намного быстрее.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .