Mejorar el tiempo de arranque está muy relacionado con la desactivación / gestión del servicio, pero las respuestas actuales carecen de detalles para desactivar los servicios que utiliza systemd
.
¿Qué es systemd?
En resumen, systemd es un administrador de sistemas y servicios para Linux, compatible con los scripts de inicio SysV y LSB. Puede leer más sobre esto en la página oficial del proyecto .
Comprueba qué servicios lleva más tiempo
Use el siguiente comando para verificar qué servicio lleva la mayor parte del tiempo
systemd-analyze blame
Deshabilitar el inicio automático de servicios durante el arranque
Si desea deshabilitar el inicio automático de los servicios durante el arranque, puede usar el siguiente comando
sudo systemctl disable some-time-eater-service.service --now
Sin embargo, es posible que desee ver qué otros servicios necesitan el servicio en cuestión. Para verificar use el siguiente comando
systemctl list-dependencies some-time-eater-service.service --reverse
Nota: Reemplace some-time-eater-service.service
con el nombre real del servicio como postgresql@9.5-main.service
.
Tenga en cuenta que deshabilitar el inicio automático no hace que un servicio no sea iniciable. El servicio se puede iniciar después del arranque cuando surja el requisito. Si desea deshabilitarlo por completo, lea la siguiente sección
Desactivar los servicios por completo.
Si desea deshabilitar por completo un servicio para que no se pueda iniciar, debe usarlo en mask
lugar de deshabilitarlo. Me gusta esto
sudo systemctl mask <SERVICE-NAME>
Reemplace el <SERVICE-NAME>
con el nombre real de un servicio
La diferencia entre mask
y disable
es la máscara hace que un servicio se deshabilite por completo, no puede iniciarlo. Debe unmask
comenzar con systemd (aún puede comenzar con service
). Pero disable
simplemente deshabilite el inicio automático de un servicio, puede iniciarlo más tarde.
Por ejemplo, después de enmascarar mi postgresql@9.5-main.service
servicio, cuando quería iniciarlo con systemctl
el siguiente mensaje se muestra
Failed to start postgresql@9.5-main.service: Unit postgresql@9.5-main.service is masked.
Herramienta GUI
Una herramienta GUI que me parece particularmente interesante es systemd-manager
que todavía está en etapa de desarrollo y no se ha hecho su camino hacia el repositorio oficial de Ubuntu. Sin embargo, puede instalarlo muy fácilmente desde la página github de Systemd-Manager . Las versiones contienen un paquete .deb, que es muy fácil de instalar. Sin embargo, necesita GTK-3.16 o superior.
Una vez que descargue e instale, puede iniciarlo con el systemd-manager
comando. Iniciarlo.
La aplicación tiene dos vistas principales. Una es Unidades de Systemd y la otra es Análisis de Systemd . Puede cambiarlo con la etiqueta en la esquina superior izquierda. Mira la captura de pantalla.
Y hay tres tipos de unidades que puede administrar. Servcies , zócalos y temporizadores . Puedes cambiar entre ellos. Mira la captura de pantalla.
Mostrar información
Las tres pestañas principales son Archivos , Diario , Dependencias .
- Archivos es el archivo de configuración de la unidad seleccionada.
- El diario es la salida del sistema en vivo mientras se habilitan / deshabilitan / inician / detienen unidades
- Las dependencias muestran qué otros servicios o unidades deben estar habilitados para iniciar un servicio seleccionado.
Indicadores de estado
Hay dos columnas al lado del nombre de las unidades para indicar el estado. El izquierdo indica si esa unidad está habilitada para iniciarse en el arranque y el derecho indica si esa unidad se está ejecutando actualmente. Véalos en la imagen.
Interruptores de control
Para activar el estado de inicio o inicio de toogle, hay dos botones de toogle en la esquina superior derecha.
Habilitado significa que las unidades se iniciarán y arrancarán. Véalos en la imagen.
La vista completa de la aplicación se muestra a continuación.
Espero que esto ayude. Me beneficié de otras respuestas sobre systemd, pero realmente necesitaba reunir la información en un solo lugar.
Más información :
Para saber más sobre systemd
usted puede visitar estos enlaces:
Otras respuestas tienen diferentes sugerencias. Incluyendo la compra de SSD, el aumento de RAM, etc. Si puede pagarlos, definitivamente ayudarán, particularmente la sugerencia de SSD.
systemd
(desde 15.04 IIRC) vienen con la herramientasystemd-analyze
que puede ayudarlo a analizar qué proceso tarda en arrancar. Veaman systemd-analyze
para conocer todas sus opciones,systemd-analyze blame
sin embargo, es la que probablemente usará más .