Me pregunto por qué Nautilus es muy lento al abrir un directorio que contiene muchos archivos. Mi / usr / lib dir, por ejemplo, tiene 1900 archivos y se tarda aproximadamente más de 5 segundos en mostrar todo. Ha sido así desde que instalé Ubuntu hace unos meses y a veces es bastante molesto. No tengo un hardware potente, pero sé que Windows Explorer es mucho más rápido que esto.
¿Hay algo que se pueda hacer para acelerarlo?
Ubuntu 10.04
ubuntu-10.04
speed
nautilus
Distrito de codificación
fuente
fuente
Respuestas:
El seguimiento de la ejecución de
nautilus
muestra que la lentitud se debe a una combinación de dos factores:Es inteligente mostrar información útil sobre cada archivo. Busca dentro del contenido de los archivos para determinar qué icono usar, y posiblemente muestra una vista previa. Esto puede atenuarse desactivando las vistas previas en las preferencias.
Hace mucho trabajo inútil (como
stat
crear cada archivo varias veces y verificar/proc/filesystems
incluso si no hay directorios). Todo lo que puede hacer es aprender programación, mejorar el programa y enviar un parche. O al menos envíe a los autores una solicitud de función (hágalo más rápido).Llama a varios procesos externos para cada directorio, no he explorado lo que hacen.
fuente
strace -f -ttt -p1234 -o nautilus.strace
donde 1234 es el pid de nautilus. No he analizado la traza en detalle, solo he echado un vistazo al adelanto (muchas cosas que involucran subprocesos) y las cosas por archivo (múltiplesstat
sy unaopen
para algunos archivos).ls
y será posible navegar mientras se cargan las vistas previas. El Explorador de Windows funciona así, si no recuerdo mal. Increíble para un programa Ubuntu muy utilizado como este. sin embargo, no debería quejarme sino contribuir en su lugarEn la pestaña "Vista previa" en "Editar -> Preferencias", intente cambiar todas las opciones a "Nunca".
También me ayudó enormemente a desactivar las "Tecnologías de asistencia". Puede hacerlo en "Sistema -> Preferencias -> Tecnologías de asistencia". Desmarca "Habilitar tecnologías de asistencia".
Tendrá que cerrar sesión y volver a iniciarla para que el último cambio surta efecto.
fuente
Esto me recordó una conversación que tuve con Alexander Larsson , el desarrollador principal de Nautilus y otros proyectos, incluido GVFS.
Su respuesta de Giles , específicamente la parte sobre Nautilus que mira dentro del contenido de los archivos, toca la razón principal por la cual Nautilus es "lento". Sin embargo, Giles no explica por qué esto es lento, lo que puede ser obvio para algunos, pero no para otros. Esto es lo que Alex tuvo que decir:
Terminó con la siguiente nota:
:-)
fuente
Finalmente descubrí qué es lo que hace que el nautilus sea tan lento: los marcadores.
Para solucionarlo, elimine todos sus marcadores, reinicie y luego vuelva a agregar aquellos sin los que no puede vivir.
Usando strace me di cuenta de que nautilus estaba indicando muchos archivos para cada vista. Incluso los archivos que no estaban en el directorio que estaba navegando durante el seguimiento. Creo que nautilus está tratando de pre-cachear estos marcadores.
Tenía una unidad de red como marcador ... esta podría haber sido la razón por la que nautilus tardaba varios segundos en cargarse.
fuente
Intente usar un administrador de archivos alternativo como Thunar. Thunar es mucho más rápido al cargar listados de directorio y más estable para copiar archivos de mi disco duro NTFS USB a ext4, aunque con grandes conjuntos de archivos parece tener problemas como Nautilus.
Aquí hay un enlace para cambiar la secuencia de comandos https://help.ubuntu.com/community/DefaultFileManager
fuente
Si tiene instalado xfce en un sistema Gnome y nunca lo está utilizando, elimine exo-utils
Solucionó mi problema, junto con el problema de que Chrome no abre los archivos correctamente después de que se descargan.
fuente
También me ayudó enormemente a desactivar las "Tecnologías de asistencia". Puede hacerlo en "Sistema -> Preferencias -> Tecnologías de asistencia". Desmarca "Habilitar tecnologías de asistencia".
Tendrá que cerrar sesión y volver a iniciarla para que el último cambio surta efecto.
fuente