Expulsa tus demonios para una PC Linux más rápida
NoticiasAl igual que en otras partes del sistema operativo de Unix, el término "demonio" revela poco sobre su función..
Un daemon es una tarea que se ejecuta en segundo plano, y hay un pequeño ejército de ellos que se inicia cuando enciende su máquina. Hay daemons para controlar las tareas automatizadas, daemons para administrar la energía y el uso de la CPU, daemons para imprimir y daemons para escribir los registros del sistema. Algunos denotan su estado terminando con la letra 'd', mientras que otros prefieren el anonimato de nombres como 'binfmpt-support' o 'brltty'.
Los demonios son obviamente una parte importante del entorno de ejecución. Pero también hay un pequeño problema. Sin ninguna inspiración divina, la distribución promedio de Linux no puede adivinar con precisión qué demonios le serán útiles y cuáles no. El resultado es que normalmente jugarán a salvo y errarán por el lado de la precaución.
Esto significa que su escritorio puede incluir un demonio de administración de energía de computadoras portátiles o herramientas Bluetooth, ninguna de las cuales puede ser de gran utilidad. Estos aún se cargarán y usarán una valiosa memoria, por lo que puede ahorrar tiempo de arranque y memoria dedicando un poco de tiempo a podar sus demonios y ajustándolos a sus propios requisitos. El truco es saber cuáles cortar.
Los servicios son lo que la mayoría de la gente piensa cuando consideran demonios. A menudo, se inician en el momento del arranque y se ejecutan silenciosamente en segundo plano, pero no necesariamente tienen que ser procesos de administración de sistemas livianos. No hay ninguna razón por la que los conjuntos de aplicaciones completos no puedan considerarse demonios..
Los servicios que se ejecutan y los que no se ejecutan dependen totalmente de su distribución y para qué la utiliza. Si está utilizando una distribución adecuada para un entorno de servidor, es probable que el servidor web Apache, junto con su escuela de aplicaciones de ayuda, se ejecute como un demonio..
Ese es un recurso importante que no requiere un servidor web, y no hace mucho tiempo que las distribuciones como Mandriva instalaron y ejecutaron un servidor web de manera predeterminada. Es poco probable que esto suceda en estos tiempos frugales, pero es probable que todavía haya algo que no necesite ejecutar en segundo plano.
Listar los posibles delincuentes
Hay muchas maneras de enumerar qué servicios se están ejecutando, pero una de las formas más claras de hacerlo es usar una herramienta de línea de comandos llamada chkconfig. Puede que necesite instalar esto manualmente a través de su administrador de paquetes, pero cuando se ejecuta desde la línea de comandos, crea una lista de servicios en ejecución y los envía al terminal. Ejecutar el comando en una instalación predeterminada de Ubuntu nos dio 93 tareas separadas, mientras que ejecutar el mismo comando en OpenSUSE 11 nos dio 83 tareas. Lo primero que notará es que es difícil definir exactamente de qué es responsable cada servicio. Aquí hay un recorte desde la parte superior de la salida chkconfig en nuestra máquina de Ubuntu:
acpi-support 2345
acpid 2345
alsa-utils fuera
anacron 2345
apmd en
Los nombres de los servicios se enumeran a la izquierda, mientras que a la derecha de cada uno hay una descripción del nivel de ejecución de ese servicio. Linux, y Unix antes, usa diferentes niveles de ejecución para ejecutar diferentes servicios. Por ejemplo, el nivel de ejecución 1 se usa normalmente como un modo de mantenimiento del sistema de un solo usuario. Esto podría significar que no hay servicios de red, y ciertamente no habrá un escritorio gráfico.
En el ejemplo de salida anterior, puede ver que el daemon anacron, que maneja las tareas en ejecución en un momento específico, solo se ejecutará cuando el sistema se inicie en los niveles de ejecución 2, 3, 4 y 5. El problema con los niveles de ejecución es que no hay Estándar particular en todas las distribuciones. Los únicos niveles comunes a todas las distribuciones son 1 y 6, que se utilizan para detener y reiniciar la máquina respectivamente. El nivel de ejecución 3 en Gentoo es el entorno multiusuario completo con un escritorio. Eso es nivel de ejecución 4 en Slackware y nivel de ejecución 5 en Ubuntu, Fedora y OpenSUSE.