Мне интересно, почему Наутилус очень медленно открывает каталог, содержащий много файлов. Например, в моем / usr / lib dir содержится 1900 файлов, и на показ всего уходит примерно 5 с лишним секунд. Так было с тех пор, как я установил Ubuntu несколько месяцев назад, и иногда это очень раздражает. У меня нет мощного оборудования, но я знаю, что Windows Explorer намного быстрее, чем этот.
Есть ли что-нибудь, что можно сделать, чтобы ускорить это?
Ubuntu 10.04
ubuntu-10.04
speed
nautilus
Кодинг Район
источник
источник
Ответы:
Отслеживание выполнения
nautilus
показывает, что медлительность обусловлена сочетанием двух факторов:Умно отображать полезную информацию о каждом файле. Он просматривает содержимое файлов, чтобы определить, какой значок использовать, и, возможно, показать предварительный просмотр. Это можно уменьшить, отключив предварительный просмотр в настройках.
Он выполняет много бесполезной работы (например,
stat
многократный сбор каждого файла и проверка/proc/filesystems
даже на отсутствие каталогов). Все, что вы можете сделать, это изучить программирование, улучшить программу и отправить патч. Или, по крайней мере, отправьте авторам запрос на добавление функции (пожалуйста, сделайте это быстрее).Он вызывает несколько внешних процессов для каждого каталога, я не изучал, что они делают.
источник
strace -f -ttt -p1234 -o nautilus.strace
где 1234 пид наутилуса. Я не проанализировал детально трассировку, просто взглянул на вывод (много вещей, связанных с подпроцессами) и материал для каждого файла (несколькоstat
s и aopen
для некоторых файлов).ls
и просмотр будет возможен во время загрузки предварительного просмотра. Проводник Windows работает так, если я правильно помню. Это невероятно для такой популярной программы Ubuntu, как эта. однако, не стоит жаловаться, а вместо этого вносить свой вкладНа вкладке «Предварительный просмотр» в разделе «Редактировать -> Настройки» попробуйте переключить все параметры на «Никогда».
Это также очень помогло мне отключить «Вспомогательные технологии». Вы можете сделать это в «Система -> Настройки -> Вспомогательные технологии». Снимите флажок «Включить вспомогательные технологии».
Вам придется выйти и снова войти, чтобы последние изменения вступили в силу.
источник
Это напомнило мне о моем разговоре с Александром Ларссоном , ведущим разработчиком Nautilus и других проектов, включая GVFS.
Джайлс в своем ответе , в частности о том, как Наутилус просматривает содержимое файлов, затрагивает основную причину, по которой Наутилус "медленный". Однако Джайлс не объясняет, почему это медленно, что может быть очевидно для некоторых, но не для других. Вот что Алекс должен был сказать:
Он закончил со следующей запиской:
:-)
источник
Я наконец понял, что делает наутилус таким медленным: закладки.
Чтобы исправить это, удалите все свои закладки, перезапустите, а затем добавьте обратно те, без которых вы не можете жить.
Используя strace, я понял, что nautilus указывает множество файлов для каждого представления. Даже файлы, которых не было в каталоге, я просматривал во время трассировки. Я думаю, что nautilus пытается предварительно кэшировать эти закладки.
У меня был один сетевой диск в качестве закладки ... это могло быть причиной того, что nautilus загружался несколько секунд.
источник
Попробуйте использовать альтернативный файловый менеджер, такой как Thunar. Thunar намного быстрее загружает списки каталогов и более стабилен для копирования файлов с моего жесткого диска USB NTFS в ext4, хотя с большими наборами файлов, похоже, возникают проблемы, такие как Nautilus.
Вот ссылка на скрипт переключения https://help.ubuntu.com/community/DefaultFileManager
источник
Если у вас установлен xfce в системе Gnome и вы никогда его не используете, удалите exo-utils
Это исправило мою проблему, а также проблему с тем, что Chrome неправильно открывал файлы после их загрузки.
источник
Это также очень помогло мне отключить «Вспомогательные технологии». Вы можете сделать это в «Система -> Настройки -> Вспомогательные технологии». Снимите флажок «Включить вспомогательные технологии».
Вам придется выйти и снова войти, чтобы последние изменения вступили в силу.
источник