Estou me perguntando por que o Nautilus é muito lento ao abrir um diretório que contém muitos arquivos. Meu diretório / usr / lib, por exemplo, possui 1900 arquivos e leva aproximadamente 5 segundos para mostrar tudo. Tem sido assim desde que eu instalei o Ubuntu há alguns meses e às vezes é realmente muito chato. Não tenho hardware poderoso, mas sei que o Windows Explorer é muito mais rápido que isso.
Existe algo que possa ser feito para acelerar isso?
Ubuntu 10.04
ubuntu-10.04
speed
nautilus
Coding District
fonte
fonte
Respostas:
O rastreamento da execução de
nautilus
mostra que a lentidão se deve a uma combinação de dois fatores:É inteligente exibir informações úteis sobre cada arquivo. Ele examina o conteúdo dos arquivos para determinar qual ícone usar e, possivelmente, mostra uma visualização. Isso pode ser atenuado desativando as visualizações nas preferências.
Faz muito trabalho inútil (como
stat
inserir cada arquivo várias vezes e verificar/proc/filesystems
até mesmo não diretórios). Tudo o que você pode fazer é aprender a programar, melhorar o programa e enviar um patch. Ou, pelo menos, envie uma solicitação de recurso aos autores (por favor, seja mais rápido).Ele chama vários processos externos para cada diretório, não explorei o que eles fazem.
fonte
strace -f -ttt -p1234 -o nautilus.strace
onde 1234 é o pid do nautilus. Não analisei o rastreio em detalhes, apenas observei o lead up (muitas coisas envolvendo subprocessos) e as coisas por arquivo (vários sestat
umopen
para alguns arquivos).ls
possível e a navegação será possível enquanto as visualizações estiverem sendo carregadas. O Windows Explorer funciona assim, se bem me lembro. É inacreditável para um programa Ubuntu altamente usado como esse. no entanto, não deve reclamar, mas contribuir vezNa guia "Visualizar" em "Editar -> Preferências", tente alternar todas as opções para "Nunca".
Também me ajudou enormemente a desativar as "Tecnologias Assistivas". Você pode fazer isso em "Sistema -> Preferências -> Tecnologias Assistivas". Desmarque a opção "Ativar tecnologias de assistência".
Você precisará sair e fazer login novamente para que a última alteração entre em vigor.
fonte
Isso me lembrou de uma conversa que tive com Alexander Larsson , o desenvolvedor líder do Nautilus e outros projetos, incluindo o GVFS.
Giles, sua resposta , especificamente sobre o Nautilus ver dentro do conteúdo dos arquivos, aborda a principal razão pela qual o Nautilus é "lento". No entanto, Giles não explica por que isso é lento, o que pode ser óbvio para alguns, mas não para outros. Aqui está o que Alex tinha a dizer:
Ele terminou com a seguinte nota:
:-)
fonte
Finalmente descobri o que está tornando o nautilus tão lento: favoritos.
Para corrigi-lo, exclua todos os seus favoritos, reinicie e adicione novamente os que você não pode viver.
Usando strace, percebi que o nautilus estava declarando muitos arquivos para todas as visualizações. Mesmo arquivos que não estavam no diretório, eu estava navegando durante o rastreamento. Acho que o nautilus está tentando pré-armazenar em cache esses indicadores.
Eu tinha uma unidade de rede como marcador ... essa pode ter sido a razão pela qual o nautilus estava demorando alguns segundos para carregar.
fonte
Tente usar um gerenciador de arquivos alternativo como o Thunar. O Thunar é muito mais rápido no carregamento de listagens de diretórios e mais estável para copiar arquivos do meu disco rígido USB NTFS para o ext4, embora com grandes conjuntos de arquivos pareça ter problemas como o Nautilus.
Aqui está um link para o script de switch https://help.ubuntu.com/community/DefaultFileManager
fonte
Se você possui o xfce instalado em um sistema Gnome e nunca o usa, remova exo-utils
Foi corrigido o meu problema, juntamente com o problema do Chrome não abrir arquivos corretamente após o download.
fonte
Também me ajudou enormemente a desativar as "Tecnologias Assistivas". Você pode fazer isso em "Sistema -> Preferências -> Tecnologias Assistivas". Desmarque a opção "Ativar tecnologias de assistência".
Você precisará sair e fazer login novamente para que a última alteração entre em vigor.
fonte