¿Cómo puedo mejorar el rendimiento general del sistema Ubuntu?

346

¿Cuáles son sus consejos para mejorar el rendimiento general del sistema en ubuntu? Inspirado por esta pregunta, me di cuenta de que algunas configuraciones predeterminadas pueden ser bastante conservadoras en Ubuntu y que es posible ajustarlo con poco o ningún riesgo si desea hacerlo más rápido.

Esto no pretende ser específico de la aplicación (por ejemplo, hacer que Firefox cargue páginas más rápido), sino todo el sistema.

Preferiblemente 1 consejo por respuesta, con suficientes detalles para que las personas lo implementen.

Un par de los míos serían:

  • Instalar Preload (a través de Software Center o sudo apt-get install preload);
  • Cambiar el valor de Swappiness - "que controla el grado en que el núcleo prefiere intercambiar cuando intenta liberar memoria";

¿Cuáles son los suyos?

PD: Dado que esto no pretende tener una respuesta única, sino más bien, varios consejos útiles, estoy haciendo que este wiki de la comunidad esté listo para usar.

Decio Lira
fuente
44
Sería una buena idea mencionar cuán efectiva es su propina: ¿cuánto mejoró notó , o incluso mejor, midió ?
Gilles
55
No he encontrado ninguna evidencia de que cambiar el intercambio tenga algún efecto positivo. Puede dar una sensación temporal de aumento de rendimiento, que parece disminuir bastante rápido. No he visto ninguna evidencia concreta en forma de puntos de referencia que demuestre la efectividad de cambiar el parámetro de
intercambio
55
Dudo que tenga un impacto notable en el rendimiento. Los ttys apenas usaban memoria, ni habría un uso significativo de CPU.
txwikinger
66
¿No es la "optimización prematura la raíz de todo mal"? ( en.wikipedia.org/wiki/Program_optimization#Quotes )
Alejandro
2
@Alejandro esa cita supone que lo has hecho tan bien como pudiste en primer lugar.
Thorbjørn Ravn Andersen

Respuestas:

178

Si eres "el Joe promedio" , entonces no hagas nada. No juegues con programas o configuraciones que no entiendes. No siga los consejos publicados en Internet sobre cómo mejorar el rendimiento de su sistema compilando algún software usted mismo o instalando un kernel hecho a sí mismo.

Algunos de esos consejos pueden brindarle mejoras menores de rendimiento, pero algunos de ellos también le causarán un verdadero dolor de cabeza, si cambió la configuración incorrecta, deshabilitó el servicio incorrecto, instaló el controlador incorrecto, etc.

Por lo tanto, simplemente esté contento con su buen funcionamiento del sistema. Y por cierto: ¿por qué necesitarías esas mejoras de rendimiento del 5 por ciento? No llevará a escribir sus documentos de oficina más rápido o editar sus fotos de vacaciones en la mitad del tiempo.

Y para ser claros: si no eres el Joe promedio, sino un desarrollador / jugador hardcore / ... que necesitas cualquier ciclo que puedas obtener, no eres el objetivo de este comentario ...

Bananeweizen
fuente
72
Ajustar la configuración y compilar su propio núcleo y software es una excelente manera de aprender. Creo que debería alentarse, siempre y cuando las personas sepan que cuando rompen las cosas mal, es posible que necesiten reinstalar su sistema operativo.
Nerdfest
22
Solo las personas que realmente quieran entender cómo funciona el núcleo deberían considerar compilar su propio núcleo. Para la mayoría de las personas, incluso deberían saber que existe un "núcleo". Quédese con un kernel de stock y puede aprovechar las actualizaciones regulares de software.
Brad Figg el
1
@Brad, ah cómo los tiempos han cambiado :) Cuando empecé con Linux que teníamos para compilar nuestro propio núcleo ya que era antes de que se implementan módulos dinámicos. ¡Aunque no lo extraño!
Thorbjørn Ravn Andersen
1
@Nerdfest Ese es un buen punto, mi maestro más importante en el mundo de Linux sin duda ha sido el manual de Gentoo ... ¡Realmente nunca tuve una GUI que funcione, pero aprendí mucho sobre cómo funciona una instalación básica de Linux! Y eso es prácticamente lo mismo en todas las distribuciones
LassePoulsen
2
Estoy jugando con ajustes de rendimiento en este momento precisamente por lo que estoy aprendiendo de ellos. Dicho esto, hay dos casos en los que siempre quiero modificar con Windows, y estoy teniendo la misma actitud con Ubuntu: 1. Un sistema es tan lento que todo ayuda. 2. ¡Un sistema es tan rápido que no puedo evitar preguntarme qué se puede hacer! Sistemas intermedios los dejo en paz :) Dicho esto, un +1 definitivo
Jon Hanna
102

Deshabilite el inicio automático de cualquier servicio que no sea necesario (o incluso elimine el paquete por completo).

Muchos paquetes inician servicios automáticamente. Estos servicios luego usan memoria y CPU, incluso casi nunca se usan. En este caso, es mejor detener esos servicios o eliminarlos del inicio automático e iniciarlos solo si son necesarios.

Para eliminar las aplicaciones de inicio en 10.04, vaya a Sistema> Preferencias> Aplicaciones de inicio (puede ser ligeramente diferente en otras versiones)

En 12.04, puede seleccionar las aplicaciones de inicio haciendo clic en el ícono del tablero . Luego, escriba inicio y seleccione "aplicaciones de inicio".




texto alternativo

Y simplemente desmarque las aplicaciones que no necesita. Pero asegúrese de eso, no solo elimine aplicaciones que no conoce. Si no está seguro acerca de uno, déjelo así. Una búsqueda en Google o una nueva pregunta aquí sobre programas específicos ayudará.

Decio Lira
fuente
3
Bueno uno! Simple y efectivo. Personalmente desactivo cosas relacionadas con bluetooth, ya que mi computadora portátil no lo tiene.
Decio Lira
2
¿Podría explicar / agregar un enlace que explique cómo ver y deshabilitar / habilitar servicios en Ubuntu?
Skizz
1
Para los usuarios de Kubuntu / KDE, el equivalente es: Botón de menú de inicio -> Configuración del sistema -> Administración del sistema -> Inicio y apagado. Hay dos secciones, una para 'Inicio automático' y otra para 'Administrador de servicios' (para demonios de larga ejecución) y ambos pueden iniciar y detener servicios, así como asegurarse de que no se inicien como parte de la secuencia de inicio estándar.
arielf
76

[Descargo de responsabilidad] Administre lo siguiente bajo su propio riesgo.

Tushar Neupaney da estos consejos aquí :

1. Use aplicaciones más ligeras (reemplace sus aplicaciones predeterminadas con ellas)

  • Gedit >> Mousepad
  • Visor de imágenes (EOG ...) >> Gpicview
  • Administrador de red >> Wicd
  • Evince >> epdfview

2. Disminuir el intercambio

  • sudo vim /etc/sysctl.conf

    Editar: vm.swappiness = 10

3. Para núcleos duales (Usar concurrencia)

  • sudo vim /etc/init.d/rc

    Editar: CONCURRENCIA = shell

    La opción de shell ahora está obsoleta. El valor predeterminado es makefile y el shell es para 2010-05-14 un alias para makefile .

4. Limpie el caché de apt en / var / cache / apt / archives y la lista de apt-sources innecesaria en /etc/apt/sources.list

  • sudo apt-get autoclean

5. Instalar BUM (gestor de arranque)

  • sudo apt-get install bum

    Eliminar aplicaciones y servicios innecesarios desde el inicio

6. Elimine algunos TTY innecesarios

  • sudo vim /etc/default/console-setup

    Editar: ACTIVE_CONSOLES = "/ dev / tty [1-3]"

    Nota: vaya /etc/init/y cambie los archivos de tty que NO desea. Edítelos y comente líneas que comiencen con "inicio en nivel de ejecución". Entonces, en este caso, comentará la línea de inicio en los archivos "tty4.conf" a "tty6.conf".

7. Instalar Prelink

  • sudo apt-get install prelink
  • sudo vim /etc/default/prelink

    Editar: PRELINKING = Sí

  • sudo /etc/cron.daily/prelink

    En realidad, Prelink es inútil desde Feisty Fawn (porque Ubuntu usa un enlazador de tiempo de ejecución muy efectivo ahora). Además, es intrusivo: modifica directamente los ejecutables y, en última instancia, puede romperlos. NO lo hagas.

8. Instalar precarga

  • sudo apt-get install preload

9. Deshágase de kinit si no utiliza las funciones de hibernación y suspensión.

  • sudo vim /etc/initramfs-tools/conf.d/resume

    Editar: Comentario (poner # delante) REANUDAR = XXXX …………………….

desgua
fuente
43
Esto no proporciona información sobre por qué debemos seguir sus consejos. Un poco de contexto y puntos de referencia por favor.
The Pixel Developer el
He editado para agregar el 'contexto' solicitado ;-)
desgua
3
Estaba intentando el número 3 y los comentarios sobre la línea para cambiar enumeraban las opciones válidas y 'shell' no era una de ellas. ¿Es vieja esta respuesta? ¿El comentario no me dice todas las opciones?
John
1
También probé el número 3 a pesar de que la opción "shell" no se mencionaba como válida. Después de editar, el arranque tardó dos veces más que cuando la concurrencia se estableció en "ninguna". Así que volví a la configuración original.
Wojciech
sed -i -r '1s/(^[^#])/#\1/g' /etc/initramfs-tools/conf.d/resumeuna línea pero solo agregue un comentario si no existe - bueno, agregue el guión :)
SergioAraujo
42

Disminuya el tiempo de espera del menú del cargador de arranque

Suena trivial, pero descubrí que los 10 segundos predeterminados en Ubuntu son demasiado largos para mis gustos. Digamos que mi pantalla tarda un poco en ajustar automáticamente la resolución, veo que el contador lee 8 segundos a primera vista.

Editaría el tiempo de espera a 3 segundos, dándome un segundo para ver el menú de inicio (lo que representa el tiempo que mi pantalla se ajusta a la resolución). Mucho tiempo, al presionar las teclas de flecha para seleccionar otro elemento se detiene el contador.

Grub (antes de 9.10 Karmic)

sudo -i gedit /boot/grub/menu.lst

Busque y edite la línea " TIEMPO DE ESPERA "

Grub 2 (nuevas instalaciones de 9.10 Karmic y posteriores)

sudo -i gedit /etc/default/grub

Busque y edite la línea " GRUB_TIMEOUT " y ejecutesudo update-grub

invertido
fuente
31

Experimenté un aumento en el rendimiento general después de agregar la opción " noatime " a mis sistemas de archivos (ext4 y reiserfs).

No puedo proporcionar pruebas de velocidad, pero lo invito a que lo pruebe y lo vea por usted mismo.

Recurso útil en Ubuntu Forum: guardar el disco duro con noatime en fstab .

dag729
fuente
44
¿no es relatime ya el valor predeterminado en ubuntu?
ImaginaryRobots
@ImaginaryRobots: "Experimenté un aumento en el rendimiento general después de agregar la opción noatime a mis sistemas de archivos (ext4 y reiserfs)". - ¿Te refieres a "relatime"? - No, quise decir "noatime": D
dag729
8
Esto podría romper algunos programas de correo electrónico que dependen de esta función y algunas herramientas de respaldo. Pero para el usuario ocasional esto debería estar bien, ya que ni Thunderbird ni Evolution se verían afectados. Aunque en Ubuntu, cambiar de relatime (predeterminado) a noatime no traerá muchas mejoras. Vea lwn.net/Articles/244829 cómo funciona relatime y comprenderá que ya disminuyó drásticamente la cantidad de actualizaciones de tiempo de último acceso.
Huygens
31

Si tiene poca RAM, use zramswap o de repositorioszram-config de Ubuntu. Es un intercambio virtual que comprime el contenido de RAM no utilizado en lugar de ponerlos en el disco (que generalmente congela el sistema después de que golpea la barrera de RAM). Experimento poca o ninguna pérdida de rendimiento con él en lugar de congelar el sistema cada vez que me quedo sin RAM.

Esto funciona solo para Natty y versiones posteriores (porque necesitará el kernel 2.6.37.1 o más reciente). Para sistemas más antiguos, puede usar compcache , pero tendrá que configurarlo manualmente.

Para aquellos que nunca alcanzan el límite de RAM, de todos modos les da un poco de aumento de velocidad en los sistemas HDD, pero será mejor que disminuyan el intercambio para lograr el mismo efecto.

Usuarios de SSD: lo más probable es que no experimente ningún aumento de velocidad, pero zramswap puede reducir bastante el desgaste de SSD.

Shnatsel
fuente
3
Parece una aplicación muy útil para tener!
Decio Lira
Es útil para sistemas de baja ram, me pregunto por qué no está instalado de manera predeterminada para dichos sistemas.
NoBugs
@NoBugs porque los desarrolladores de Ubuntu son muy conservadores. Pero está habilitado por defecto en Ubuntu Phone.
Shnatsel
@Shnatsel "Google usa zram en Chrome OS y también está disponible como una opción para dispositivos Android 4.4" ( en.wikipedia.org/wiki/Zram )
NoBugs
20

No estoy seguro de si mi respuesta calificaría, porque Ubuntu generalmente significa GNOME y las variaciones de Ubuntu que usan alternativas más ligeras tienen nombres ligeramente diferentes, como Xubuntu.

Deshacerme de GNOME es lo primero que suelo sugerir. Si está satisfecho con algo liviano como fluxbox, hágalo.

vh1
fuente
Sé que Archlinux no es Ubuntu, pero vi un aumento exagerado del rendimiento cuando instalé Ratpoison en mi caja Archlinux (sí, demasiado mínimo para alguien, pero sigue siendo un impulso nitro para su caja)
dag729
3
De acuerdo, prueba XMonad, es increíble.
Robert Massaioli
+1. O instale Ubuntu, pero cambie a xfce después de la instalación.
David Oneill
XFCE es un poco más rápido, pero solo un poco y utiliza la misma cantidad de recursos. Pruebe Enlightenment (por ejemplo, Bodhi Linux es Ubuntu 10.04 con Enlightenment), es muy liviano y aún tiene algunos efectos visuales de Compiz. O pruebe LXDE o Fluxbox, Linux Mint parece tenerlos bien integrados.
Shnatsel
20

Cambia tu disco mecánico por un SSD

Las unidades de estado sólido son mucho más rápidas y parecen ser el mayor cuello de botella en casi todas las computadoras hoy en día.

Por mi parte, he experimentado una disminución en el tiempo de arranque de ~ 15 segundos a ~ 3 segundos, y una gran disminución en las aplicaciones de primer inicio (Firefox, por ejemplo, de ~ 5 segundos a menos de un segundo).

¿Quieres un punto de referencia? Aquí hay uno.

desgua
fuente
Si el ordenador de edad, esto puede funcionar mecánicamente (por ejemplo SSD con conector IDE), pero como estaba previsto: un aumento de velocidad dependerá de otros cuellos de botella de su sistema (como conectores IDE, por ejemplo :)
nuez sobre Natty
Me sorprende que esta respuesta no obtenga más votos positivos.
WinEunuuchs2Unix
19

Establecer vm.swappiness=10en /etc/sysctl.conf. Obtengo una notable mejora en la velocidad cuando lleno la memoria. Como uso Eclipse la mayor parte del tiempo, la memoria física puede convertirse en un bien escaso.

EDITAR:

De las preguntas frecuentes de Ubuntu Swap :

"La configuración predeterminada en Ubuntu es swappiness = 60. Reducir el valor predeterminado de swappiness probablemente mejorará el rendimiento general para una instalación de escritorio típica de Ubuntu. Se recomienda un valor de swappiness = 10 , pero siéntase libre de experimentar. Nota: las instalaciones del servidor Ubuntu tienen diferentes requisitos de rendimiento para los sistemas de escritorio, y el valor predeterminado de 60 es probablemente más adecuado ".

Las preguntas frecuentes son bastante completas para explicar qué es el intercambio, cómo se usa y cómo cambiarlo. Lectura recomendada para cualquier persona que esté pensando en jugar con el intercambio o el tamaño del archivo de intercambio en el disco.

Decio Lira
fuente
2
@Erigami: +1 por mencionar algo que realmente marcó una diferencia para ti.
Gilles
2
@DecioLira: No. Empuja las aplicaciones que no estoy usando actualmente en el disco, lo que significa que la que tengo actualmente tiene acceso a más memoria física.
Erigami
2
¿Tienes algún número hardcore que muestre la diferencia y en qué situación y qué tipo de diferencia?
txwikinger
2
@Erigami: jugué con el intercambio por algún tiempo. Y al principio parecía que era más rápido, pero con el tiempo todo parecía igual. Algunas medidas reales serían realmente interesantes.
txwikinger
2
Varias pruebas que he realizado demuestran que vm.swappiness = 100 es mejor que 10. En una máquina lenta ayudará a las cargas, en una rápida no hará ninguna diferencia (a menos que ejecute varias páginas de aplicaciones GB en RAM). Es ganar-ganar.
NightwishFan
17

Por tonto que parezca, ¡actualice siempre su sistema!

Derek
fuente
55
Si. Noto mejoras inmediatamente después de hacerlo.
ixtmixilix
Pero: hágalo manualmente y quizás a través de la línea de comando. Las actualizaciones diarias a través de la actualización mgr pueden congelar los sistemas antiguos (dejándote adivinar lo que está sucediendo).
loco por natty
17

Pon tu directorio / tmp en un disco ram

https://superuser.com/questions/175861/ramdisk-ubuntu-10-04

Bigwave
fuente
66
Si hace esto, asegúrese de verificar y / o limpiar su /tmpdirectorio de vez en cuando, de lo contrario corre el riesgo de quedarse sin RAM solo porque algunas aplicaciones se olvidan de limpiar sus archivos temporales. Leí que esto era realmente un problema en algunos cuadros de Solaris en un momento dado, porque el sistema operativo se montaría /tmpen un disco RAM y eventualmente se llenaría. Sin embargo, un buen refuerzo de rendimiento si lo usas bien.
fouric
Algunos tienen problemas de ram, esto es para CPU!
Amir Forsati
1
en general, este es solo un buen consejo si tiene toneladas de ram, vale la pena mencionar en la respuesta que este consejo no es una buena opción para PC.
tymik
16

En una máquina Ubuntu que tengo, descubrí que establecer los efectos de escritorio en ninguno (deshabilitar todos los efectos gráficos) hizo una gran mejora en la velocidad de la interfaz de usuario.

Skizz
fuente
55
Esta configuración puede ir en ambos sentidos. A veces, permitir que la GPU haga el trabajo liberará la CPU y la RAM y mejorará el rendimiento general del sistema.
ændrük
2
Genial, ¿cómo haces ese ajuste?
ixtmixilix
@ixtmixilix: haga clic derecho en el escritorio y seleccione la opción de visualización (es el IIRC inferior: estoy en el trabajo y tengo que usar SomeOtherOS).
Skizz
gracias ... su comentario puede significar que no vuelvo a Debian, que fue años luz más rápido debido a que es menos llamativo ... para el registro (si otras personas quieren probarlo) se encuentra allí bajo el 'cambiar escritorio background 'menu ... (?) ... perdón pero llamarlo que me recuerda un poco a
SomeOtherOS
1
@ ændrük ¿Cómo puedo saber si es mi caso? (si mi GPU está ayudando lo suficiente para mantener los efectos de escritorio o si debería deshabilitarlos)
Eyal
12

Afinación ext4 para humo máximo

Habilitar el modo de reescritura. Este modo generalmente proporcionará el mejor rendimiento ext4. Tenga en cuenta que ocurre a costa de la fiabilidad, ya que desactiva el registro en diario para escribir datos. Los datos pueden escribirse en el sistema de archivos principal después de que sus metadatos se hayan confirmado en la revista. Como resultado, los datos antiguos pueden aparecer en los archivos después de un bloqueo y recuperación del diario.

tune2fs -o journal_data_writeback /dev/sdXX

# Check fs options
dumpe2fs /dev/sdXX |more

Documentación de kernel.org :

En el modo data = writeback, ext4 no registra datos en absoluto. Este modo proporciona un nivel de registro en diario similar al de XFS, JFS y ReiserFS en su modo predeterminado: registro de metadatos. Un bloqueo + recuperación puede hacer que aparezcan datos incorrectos en los archivos que se escribieron poco antes del bloqueo. Este modo generalmente proporcionará el mejor rendimiento ext4.

Aún más humo

Para exprimir aún más el rendimiento, agregue fstabopciones:data=writeback,noatime,nodiratime

es decir, edite su /etc/fstabencontrar el UUID para sus unidades y agregue / reemplace las opciones existentes

/dev/sdXX /opt ext4 defaults,data=writeback,noatime,nodiratime 0 0

Asegúrese de haber utilizado tune2fs para activar el modo de reescritura ANTES de editar su archivo fstab y ANTES de reiniciar. Digo ANTES porque reinicié después de que modifiqué mi fstab pero antes de activar el modo de reescritura y corrigir el arranque. No se perdió nada, pero tuve que usar un CD en vivo para obtener acceso y cambiar mi fstab. Más seguro si habilita en una unidad que no sea de arranque para probar primero.

Mejora masiva en la velocidad tanto en el arranque como en el apagado y en el uso diario.

También puede desactivar el modo Diario que le dará un impulso adicional, para mayor seguridad, asegúrese de tener un UPS conectado y funcionando porque con estas características apagadas, sus datos no son tan seguros, habiendo dicho que mi sistema no tiene un UPS y su alimentación se han interrumpido al menos tres veces y no he sufrido ninguna pérdida de datos, pero su kilometraje puede variar.

Derek Brabrook
fuente
puede ser bueno configurar estos ajustes en la computadora portátil, sin apagar ... buenas configuraciones lo intentaré
One Zero
3
nodiratimeno es necesario aquí porque noatime lo implica
Shnatsel
1
Uno podría eliminar las barreras de desactivación del dispositivo si está buscando ajustes para comer datos. Eso puede aumentar el rendimiento varias veces, pero en caso de corte de energía, sus archivos se arruinan.
Shnatsel
Oh, los viejos tiempos de los sistemas de archivos potencialmente corruptos después de un ciclo de energía.
Thorbjørn Ravn Andersen
10

Compre tanta memoria como pueda permitirse y la máquina podrá guardarla.

Thorbjørn Ravn Andersen
fuente
55
ørn, la idea detrás de esta pregunta es aprender un poco más sobre el sistema y cómo sintonizar a las personas que están interesadas en él. Simplemente comprar una nueva máquina / piezas es una respuesta obvia que no enseña nada.
Decio Lira
15
Luego mencione eso en la pregunta. Comprar más RAM es probablemente la forma más simple y eficiente de acelerar el sistema (ya que Linux usa la memoria no utilizada como caché de disco).
Thorbjørn Ravn Andersen
Además, tener más RAM que el uso total del programa y el espacio en disco no tiene sentido ya que más allá del tamaño de todos los discos, no hay nada que pegar en la caché de escritura.
ζ--
Las configuraciones de máquina más típicas de @hexafraction tienen mucha menos RAM que espacio en disco. Los discos SSD, aunque rápidos, siguen siendo mucho más lentos que el acceso a la memoria. Un i7 tiene un ancho de banda máximo de memoria de 25,6 GB / s. ark.intel.com/products/75121/…
Thorbjørn Ravn Andersen
Comprar más memoria no te ayudará si no estás cerca del 100% de uso de memoria a menos que sigas otros pasos (ramdisk).
idbrii
9

Lo siguiente es solo para expertos. Como su nombre lo indica, puede y comerá sus datos, incluso si tiene cuidado.

eatmydata es una caída en el paquete que desactivará fsync. Fsync es una operación del sistema que garantiza que sus datos se escriban en el disco antes de continuar. Generalmente desea esto, ya que hace que la recuperación de cortes de energía y fallas sea más fácil, más rápida y menos pérdida de datos. Sin embargo, tiene un precio; todo lo que llame a fsycn tendrá que esperar su turno en línea, en lugar de simplemente entregar datos al núcleo para escribirlos en una fecha posterior. Y en algunos, tal vez incluso en muchos sistemas de archivos, fsync escribirá todos los datos, no solo los que le interesa proteger.

Hay algunas situaciones específicas en las que fsync no vale la pena. Imagine que tiene un servidor que ese número procesa un montón de datos. En lugar de apuntar esto a una base de datos en vivo, podría ser más rápido volcar en una base de datos local consistente, instalar eatmydata para desactivar fsync y dejarlo pasar. Esto aún puede bloquearse y perder datos, pero como no es la única copia de nada, simplemente puede reiniciar el proceso desde cero. O, por ejemplo, los servidores de compilación de Ubuntu, donde lo único que nos importa es el paquete final producido. O, en el lado del escritorio, si un programa (como Firefox) se sincroniza tanto que ralentiza todo el sistema. Solo prepárate para perder todos los datos asociados con el uso de esto, o enfrenta graves consecuencias.

jldugger
fuente
6

Cierre las aplicaciones que no se usan todo el tiempo.

Muchas aplicaciones estándar usan mucha memoria y, a menudo, también CPU mientras se ejecutan en segundo plano. El navegador web, los clientes de correo electrónico, etc. son muy ineficientes en el uso de la memoria y los javascripts incrustados a menudo usan tiempo de CPU sin beneficio para el usuario.

Simplemente ejecutando las aplicaciones que se utilizan actualmente, el sistema será mucho más rápido. Además, detener las aplicaciones es la única forma de liberar memoria perdida en pérdidas de memoria.

El inicio de la aplicación en un sistema de ejecución rápida a menudo es menos que cambiar ventanas en un sistema sobrecargado y lento.

txwikinger
fuente
77
Sí, pero eso es evidente.
Dmitriy Likhten
El ventilador de mi CPU estaba funcionando mucho cuando dejé Firefox abierto. Dejé de usar FF y cambié a Chrome. Sé que no es una mejora directa del rendimiento, pero supongo que la CPU se está acaparando menos para que otras aplicaciones puedan usarla más.
Erigami el
1
@Dmitriy Likhten: ¿Cuántas personas tienen un cliente de correo electrónico en segundo plano? En su lugar, deberíamos proporcionarles un applet liviano que notifique los nuevos correos electrónicos, y el cliente de correo electrónico solo se abre cuando se leen los correos electrónicos.
txwikinger
Para un cliente de correo electrónico, sospecho que sería contraproducente. Cuando solo está esperando un nuevo correo, la mayor parte de su memoria puede intercambiarse. Y volver a cargar desde el intercambio puede ser más rápido que cargar todo el archivo separado que está utilizando el cliente de correo. OTOH, este consejo es muy relevante para un navegador web, donde, como mencionas, incluso las pestañas / ventanas de fondo a menudo usan un poco de tiempo de CPU y no se pueden intercambiar debido a algunas imágenes animadas o javascript en un temporizador.
Gilles
2
Bueno ... el problema es que, por desgracia, el intercambio suele ser más lento que no utilizar ningún intercambio, pero hay suficiente memoria disponible para iniciar la aplicación en su totalidad. Si bien el intercambio parece funcionar bien en los servidores, en los escritorios parece hacer más daño que ayudar en mi experiencia (también tengo que decir que este es uno de los deterioros del kernel de Linux en los últimos 5 años más o menos. trabajar mucho mejor).
txwikinger
6
  1. Utilice el sistema de archivos JFS . Es sólido como una roca . Tiene el menor uso de CPU y un muy buen rendimiento general.

  2. Establezca vm.vfs_cache_pressure. Esta es mi /etc/sysctl.d/10-desktop-responsiveness

    [prefija las líneas de comentario con un #, a esta interfaz web no le gustan ...]

    Estas configuraciones aumentan la capacidad de respuesta para una carga de trabajo de escritorio típica.

vm.swappiness instruye al núcleo de Linux para favorecer el código de la aplicación sobre las cachés cuando estos dos compiten por la RAM.

vm.vfs_cache_pressure controla la memoria caché de inode / dentry (es decir, sistema de archivos) frente a otras cachés, es decir, queremos mantener los metadatos del sistema de archivos en RAM si es posible.

De: http://rudd-o.com/linux-and-free-software/tales-from-responsivenessland-why-linux-feels-slow-and-how-to-fix-that

vm.swappiness=15

vm.vfs_cache_pressure=50
paul
fuente
1
"Sistema de archivos JFS. Es sólido como una roca. Tiene el uso de CPU más bajo y un rendimiento general muy bueno". ¿Qué hay de proporcionar alguna confirmación, más allá de "alguien me dijo esto"? ¿Algún tipo de referencia? ¿En qué situaciones es bueno? Por ejemplo, ¿sería también una buena idea en una computadora moderna con SSD?
Mateusz Konieczny
6

Unity tiende a consumir un poco de recursos, aunque me sorprende saber que experimentó un rendimiento igualmente bajo incluso bajo Unity2D. Una posible solución sería jugar con otros entornos de escritorio más livianos como Lubuntu (LXDE) o Xubuntu (XFCE). Creo que verá una diferencia sustancial en la capacidad de respuesta general y el rendimiento.

Además, puede intentar ingresar al Administrador de aplicaciones de inicio y desmarcar aplicaciones y procesos que no necesita Ubuntu para que se inicie automáticamente al iniciar sesión (por ejemplo, Administrador de Bluetooth si no tiene bluetooth, UbuntuOne si no lo usa , programas que simplemente no usa, etc.) Antes de hacer esto, primero haga visibles las aplicaciones de inicio ocultas en el administrador de inicio:

sudo sed -i 's/NoDisplay=true/NoDisplay=false/g' /etc/xdg/autostart/*.desktop
mblasco
fuente
2
Vamos, Unity es más que capaz de funcionar perfectamente en una máquina con 4 Gb de RAM y un procesador de doble núcleo. Sugerir probar LXDE tendría sentido en una netbook con 1 Gb de RAM y un procesador Atom. Seguramente el problema del OP es causado por alguna configuración incorrecta o incompatibilidad de hardware, no por el hecho de que Unity no puede ejecutarse en ese hardware.
Sergey
55
Es posible que tenga toda la razón acerca de la causa de los problemas de Christian, y ciertamente tiene razón al pensar que Unity debería (en teoría) funcionar perfectamente en su máquina. Sin embargo, ninguno de estos hechos niega de ninguna manera mi afirmación de que Unity necesita recursos (independientemente de las especificaciones de la máquina) y que usar LXDE o XFCE indudablemente produciría mejoras significativas en el rendimiento. Puede que no sea la solución ideal en esta situación (de ahí mi designación de la sugerencia como "una posible solución"), pero mi esperanza era que al menos podría mejorar su experiencia.
mblasco
@Sergey Por favor, no olvide que muchos de nosotros todavía utilizamos netbooks no actualizables limitados a 1G solo porque no nos han fallado todavía. Seleccionar su conjunto de herramientas con respecto a su huella de memoria no lo convierte a usted ni a su computadora en un dinosaurio (incluso uno de ustedes lo es).
Tatjana Heuser
@Sergey Para mí Lubuntu (instalación predeterminada) es significativamente más rápido en mi computadora portátil que Ubuntu (instalación predeterminada). Tiene 4 GB de RAM, computadora portátil de doble núcleo con una tarjeta gráfica muy pobre. En mi caso, los efectos de unidad causan una desaceleración muy significativa. Tal vez también fue causado en parte por fallas estúpidas o incompatibilidad de hardware, pero peores fallas y peor soporte de hardware son para mí también razones válidas para evitar la Unidad.
Mateusz Konieczny
5

Configurar intercambio

Parte 1. Establecer el intercambio. Esto puede ser según la respuesta de degusa, pero podría ser lo contrario, y tendrá más efecto cuando lo sea.

Un escenario en el que algunos de nosotros estamos felices de estar es cuando tenemos mucha RAM. En general, tenemos un pequeño porcentaje de que lo utilizan directamente el kernel y las aplicaciones, algunas (tal vez una gran cantidad si ha utilizado otros ajustes para aumentar el rendimiento, como el montaje / tmp en la memoria) utilizados para ramfs y tmpfs, y gigs y gigs que se utilizan como caché de disco para acelerar el acceso a nuestros archivos.

En este escenario, una vez que la memoria total utilizada, incluida la memoria caché, se vuelve alta, y una aplicación necesita más RAM, Linux debe decidir si tomar algo de memoria caché del sistema de archivos o cambiar a la partición / archivo de intercambio.

Dado que tenemos toneladas de RAM, y muy posiblemente solo nos molestamos con el intercambio para poder habilitar la hibernación, queremos que se incline hacia tomar parte de ese copioso caché y, por lo tanto, queremos un bajo intercambio. Si no nos importa poder hibernar, incluso podríamos encontrar que una máquina con tan alta RAM no necesita ningún intercambio.

Otro escenario es alguien con poca RAM que cambia entre unas pocas aplicaciones pesadas y pasa una cantidad razonable de tiempo en cada una. Imagine tal vez un desarrollador web que pasa algún tiempo en su IDE, algunos en un editor de gráficos, algunos en su navegador de elección, un poco en otros navegadores para verificar problemas de compatibilidad, y tal vez 5 minutos cada hora en su cliente de correo. También es probable que lleguen a los mismos archivos repetidamente con lecturas y escrituras y, por lo tanto, se beneficien apreciablemente del almacenamiento en caché de archivos. Esta persona probablemente podría beneficiarse de que Linux esté más ansioso por intercambiar la memoria utilizada por cualquiera de esas aplicaciones pesadas en las que actualmente no están activas, por lo que el intercambio probablemente debería ser mayor para ellas.

No solo es probable que la mejor configuración para ellos sea más alta que el consejo más común, sino que probablemente también lo noten más que la persona que siempre tiene conciertos de sobra.

Parte 2. Prioridad y número de particiones.

Cada partición de intercambio tiene una prioridad, y Linux la usará primero con la más alta. Si no se establece en / etc / fstab, se tratará como negativo comenzando con -1 (las configuraciones explícitas están entre 0 y 32767 y, por lo tanto, -1 es menor que cualquier conjunto explícito) y continuando en orden en fstab a -2, - 3 y así sucesivamente.

La mejor configuración depende de dónde están físicamente las particiones. Si solo tiene uno, entonces no importa (pero tal vez debería tener más de uno, así que siga leyendo).

Si tiene dos o más en el mismo disco físico, entonces deben tener prioridades diferentes para que no intente usar dos particiones que requieran buscar entre ellas (¿alguien sabe si esto se evita automáticamente?). Los valores predeterminados están bien. Probablemente no sea una buena idea tener dos intercambios en el mismo disco de todos modos, pero puede suceder si creó uno y luego decidió que necesitaba más intercambio más tarde (tal vez al agregar más RAM).

Si tiene dos o más unidades en dos o más unidades físicas que tienen aproximadamente la misma velocidad, establecerlas con la misma prioridad significará que Linux las usará al mismo tiempo, lo que ofrece un mejor rendimiento por razones análogas a las razones por las cuales RAID o simplemente asegurando que haya archivos de uso frecuente en ambas unidades, el trabajo se divide entre ellos.

Si tiene dos o más unidades físicas de igual velocidad pero ha cambiado solo en una, tal vez debería cambiar eso, por las razones anteriores.

Si tiene dos o más unidades físicas, de velocidades muy diferentes, entonces generalmente desea que la unidad más rápida tenga una prioridad más alta que la más lenta, por lo que se usa primero. Es posible que ni siquiera desee tener un intercambio en la unidad más lenta, aunque podría tener sentido si, por ejemplo, tiene un intercambio pequeño en una unidad rápida pero pequeña para un intercambio rápido, y un intercambio más grande en la unidad más lenta para que tenga suficiente espacio para hibernar.

Si el más rápido de los dos es un SSD, entonces hay dos alternativas con diferentes pros y contras:

  1. La más alta prioridad, o quizás solo, cambie el SSD por velocidad.
  2. Solo cambie el SSD que no sea, para reducir las escrituras en el SSD y, por lo tanto, aumentar su vida útil.

El número 2 es probablemente el indicado si solo tiene un intercambio para permitir la hibernación y, de lo contrario, su abundante RAM significa que realmente no la necesita (y si está gastando dinero en un SSD, debe gastarlo en RAM también) a menos que tal vez seas un fanático de la velocidad de arranque que quiera arrancar desde la hibernación a una velocidad que muestre tu elegante plataforma de alta especificación. De lo contrario, el equilibrio tiene que ver con la velocidad frente a la vida útil del SSD.

Si tiene una unidad existente solo para intercambio para no competir con otras E / S de archivos, entonces presumiblemente tiene un núcleo duro sobre el rendimiento y ya sabe sobre estas cosas mejor que yo y solo está leyendo esto para ver si tengo ¡nada malo!

Jon Hanna
fuente
5

Si desea ver qué servicios se inician después de arrancar en Ubuntu 10.04, ejecute "jobs-admin".

sudo apt-get install jobs-admin
janot
fuente
4

Si estamos hablando de pasar de la BIOS a la conectividad a Internet, puedo recomendar configurar la red sin usar NetworkManager, personalmente lo he hecho porque tengo un servidor DHCP muy lento y NetworkManager no comienza a buscar la red hasta que inicie sesión .

LassePoulsen
fuente
El tiempo de arranque es un aspecto importante del rendimiento. ¿Cómo se configura la red sin NetworkManager?
Decio Lira
Deshabilite "Conectar automáticamente" en Networkmanager y eche un vistazo a este ubuntu.stackexchange.com/questions/1277/… que también puede verman interfaces
LassePoulsen
Eliminé
De todos modos, realmente no necesito nada, puedes hacer las mismas cosas desde la terminal de cualquier manera ...
LassePoulsen
Hay una alternativa a NetworkManager llamada Wicd que solía usar para deshacerme de la contraseña en el arranque y para que iniciara la red antes del escritorio: wicd.sourceforge.net
Phil Hannent
4

Si utiliza un escritorio de Unity, intente con una interfaz más ligera como LXDE o Xfce.

Marco Hemminger
fuente
4

Encontrado lo que estaba ralentizando mi máquina: gwibber-service. Tal vez porque tengo una cuenta en Twitter que sigue a mucha gente y cuando se actualizó la máquina salió mal.

Estaba monitoreando la máquina con la parte superior como dijo @kmassada y cuando fue realmente lento noté el proceso. Luego ejecutando:

sudo sed -i 's/NoDisplay=true/NoDisplay=false/g' /etc/xdg/autostart/*.desktop

Como indicó @blasmat para pasar por las aplicaciones de inicio, pude ver que el servicio se inició automáticamente y lo deshabilité. Ahora mi computadora es mucho más rápida. Creo que todavía hay mejoras que puedo hacer (no lo siento en las mejores condiciones), pero después de 20 horas de probar el rendimiento, puedo decir que realmente va bien.

Christian Vielma
fuente
4

La utilidad ubuntu-tweak tiene una práctica herramienta de "Conserje" que le permite borrar cachés y paquetes huérfanos muy fácilmente.

sudo apt-get install ubuntu-tweak

Tenga en cuenta que a partir del 2016-04-16 Ubuntu Tweak está abandonado, con la última actualización hace un año: consulte https://github.com/tualatrix/ubuntu-tweak (lo que hace que http://blog.ubuntu-tweak.com/ 2012/10/22 / thank-you-ubuntu-tweak-will-continue.html desactualizado).

Conserje de Ubuntu Tweak

Cormac O'Brien
fuente
Bleachbit también es genial, y funciona multiplataforma, limpiando algunas cosas que ubuntu-tweak no (y viceversa).
NoBugs
3

Use en apt-fastlugar de apt-gety coloque su caché apt en tmpfs.

Necesitará aria o axel para que apt-get funcione, así que primero:

apt-get install aria2c

o

apt-get install axel

He usado aria. Entonces necesitas apt-fast en sí.

sudo add-apt-repository ppa:apt-fast/stable && sudo apt-get update && sudo apt-get install apt-fast

Responda las preguntas y, a partir de ese momento, apt-fast actuará como apt-get en casi todos los aspectos, excepto que descarga paquetes en paralelo. No hay diferencia si va a instalar una sola aplicación, pero mucho para instalaciones más grandes.

En combinación, con esto, mi / etc / fstab tiene:

tmpfs /var/cache/apt/archives tmpfs defaults,noatime,mode=1777 0 0

Esto tiene el inconveniente de que si el mismo paquete se usa varias veces en diferentes botas, tendrá que descargarlo nuevamente, pero de todos modos puede haberse actualizado mientras tanto. Tiene las ventajas de un acceso más rápido a ellos, limpieza automática de paquetes no utilizados al reiniciar.

Como he estado reinstalando mucho en el transcurso de estos experimentos, me permitió hacer una comparación. Después de la instalación de 12.04, al momento de escribir este documento, tendrá aproximadamente 300 actualizaciones, incluida una actualización del kernel disponible justo después de la instalación. Ignoré el actualizador de software e hice los cambios anteriores antes apt-fast update && apt-fast dist-upgradey la parte de descarga es muchas veces más rápida (la instalación real toma el mismo tiempo).

Tengo un alias de, alias apt-get="apt-fast"por lo que ni siquiera necesito cambiar los hábitos (las únicas diferencias son diferentes comentarios sobre la descarga, una confirmación sobre si quiero descargarlos, y una implícita en sudo caso de que lo olvide, pero los comandos para activar cualquier cosa es el mismo).

Jon Hanna
fuente
2

Verificaría qué procesos se están ejecutando y cuáles están usando la mayor cantidad de memoria. Puede haber algo que esté instalando que sea un acumulador de memoria. use el comando superior o el monitor del sistema.

Si no le gustan los dulces, incluso le recomiendo instalar los siguientes paquetes. Noté un tiempo de respuesta considerable entre la unidad y el gnomo básico

sudo apt-get install gnome-core gnome-session-fallback

También verificaría mis aplicaciones de inicio para ver qué se ejecuta al inicio y qué no necesito ejecutar al inicio.

Y también comprobaría la capacidad de respuesta en aplicaciones específicas.

Lo último que verificaría es la configuración de gráficos. Quizás necesite comprometer la duración de la batería para el rendimiento.

kmassada
fuente
2

Otra buena forma de aumentar el rendimiento es instalar CompizConfig Settings Manager y deshabilitar los efectos de animación, Fading Windows y Window Decorations. Desktop wall y Expo también son una opción.

ingrese la descripción de la imagen aquí

Además, use un filtro de textura rápida en OpenGL

ingrese la descripción de la imagen aquí

Sergiy Kolodyazhnyy
fuente
2

Prueba un ligero sabor comunitario de Ubuntu

En lugar de jugar con su sistema Ubuntu: realice una nueva instalación de una versión comunitaria de Ubuntu , una versión con el mismo motor Ubuntu bajo el capó, pero con un entorno de escritorio liviano y con programas de aplicación más livianos.

  • el Lubuntu ultraligero o

  • el medio ligero Ubuntu MATE o Xubuntu .

Pruébelos en vivo antes de instalar. Es una buena idea seguir usando los lanzamientos de LTS, y le sugiero que comience con 16.04.1 LTS, que es la versión con el soporte restante más largo hasta End Of Life. Vea consejos detallados en los siguientes enlaces,

La versión con el tiempo de soporte más largo (cuando está escrito)

Es algo complicado encontrar 16.04.1 LTS , la versión con el mayor tiempo de soporte. Los siguientes enlaces funcionan (2017-06-29),

sudodus
fuente
1

AVANZADO, NO LO HAGA SI NO SABE LO QUE ESTÁ HACIENDO

Compila tu propio núcleo. http://www.overclock.net/a/how-to-configure-and-compile-a-custom-linux-kernel-for-ubuntu Puede llevar bastante tiempo, así que haga algo más mientras lo compila. Una vez que haya terminado, instale los archivos y celebre. Especialmente si obtienes grandes mejoras de velocidad. :RE

usuario67416
fuente
99
¿Alguien sabe si hay puntos de referencia remotos recientes que corroboren la idea de que el uso de un kernel autoconfigurado y autoconstruido probablemente produzca mejoras significativas de velocidad en los sistemas de escritorio Ubuntu actuales? (Si es así, tal vez esa información podría agregarse a esta respuesta.)
Eliah Kagan
Incluso si compilar su propio kernel no mejora drásticamente la velocidad, es un buen ejercicio de Linux que sin duda debe hacer si desea tener más experiencia con Linux (o, alternativamente, si simplemente es muy curioso y quiere saber qué es pasando debajo del capó).
fouric
1
Por el tiempo dedicado a configurar su propio kernel, los 0.2 segundos redujeron el tiempo de arranque y la mejora del rendimiento <0.1% bajo carga definitivamente vale la pena los números </sarcasm> * de mi propia experiencia.
Mark K Cowan
1

RAID para todo!

(Estoy experimentando con muchos consejos sobre rendimiento, ya que la tarea me está enseñando muchas cosas, y según la solicitud en la pregunta original, haré una publicación separada para cada uno).

Si tiene más de una unidad, puede configurar RAID. Los pros y los contras de los diferentes niveles de RAID están bien documentados en todo el lugar, por lo que no voy a entrar en eso. Personalmente tengo dos unidades, así que realmente estoy eligiendo entre 0 y 1 (aunque mdadm puede hacer una forma de 5 en solo dos unidades, pero no lo he probado). Dado que hay cosas que pueden salir mal con una computadora, especialmente una computadora portátil que tiene un mayor riesgo de contratiempo físico, de la que ningún nivel de RAID puede salvarlo y, por lo tanto, necesita una estrategia para enfrentar los riesgos que no dependen de RAID para guardar tu tocino (no te salvará si experimentas con un ajuste de rendimiento que lees en Internet y hace que las cosas no se puedan arrancar, por ejemplo) Decidí ir con RAID 0.

La forma más fácil de hacer esto para todo el sistema es instalar desde el ISO alternativo en lugar del instalador de escritorio que le permite iniciar directamente desde el CD / DVD / USB en Ubuntu.

Seleccione el particionamiento "Manual". Divide tus discos para que tengas particiones que usarás en cada disco. Por ejemplo, si tiene dos discos y decidió reservar 100 GB para / hogar, debería reservar 50 GB en cada uno si usa RAID 0, 100 GB en cada uno si usa RAID 1.

Seleccione "Configurar incursión de software". Seleccione "Crear volumen RAID" (o algo parecido a eso, no voy a iniciar el instalador para verificar la redacción). Elija las particiones que desee en su primer volumen RAID, el tipo de RAID, y créelo. Repita hasta que tenga todos sus volúmenes configurados. (No es necesario que coloque su intercambio en RAID, solo dé a las dos o más particiones de intercambio la misma prioridad en fstab y se usarán juntas sin RAID).

Asigna los sistemas de archivos y lo que está montado donde lo harías con cualquier instalación y listo.

Muchas cosas por ahí dicen que solo puede tener / arrancar en una partición RAID 1 o no RAID. Lo he tenido en RAID 0 sin ningún problema, lo que puede ser una cuestión de Ubuntu se mueve, Linux se mueve o BIOS se mueve (y si es el último, entonces su BIOS puede no estar bien con / boot en RAID 0) .

El instalador instalará grub en todas sus unidades. Esto le da a uno el beneficio de que si algo deja de arrancar en su "primer" disco deja de funcionar, puede ir al menú de arranque y arrancar el segundo.

hdparm realmente ve que las cosas se han duplicado en velocidad para mí, y ciertamente también hay un aumento perceptible de la velocidad en muchas cosas. Al experimentar, descubrí que la primera parte del arranque (después del menú de grub, cuando está en blanco púrpura) parece ser más lenta, la segunda parte es más rápida (rara vez es hora de mostrar la animación ahora) y el uso de la aplicación es más rápido: el El mayor aumento en el rendimiento de cualquiera de los consejos que he probado hasta ahora.

Jon Hanna
fuente