Mandriva Linux


Mandriva Linux 1 - Lab5


     Servidores Mandriva Linux 2008


LABORATORIO # 5:
PROCESOS Y SERVICIOS
 
OBJETIVOS:

· Entender los procesos que realiza el sistema.
· Aprender a incluir o eliminar servicios al sistema.
· Visualizar los demonios activos, agregar o quitarlos según convenga.
 
CONTENIDOS:
·Comprensión de los proceso, servicios y demonios
·Comandos para administración de los proceso: ps ax, top, kill, &
·Comandos para administrar servicios y demonios: ntsysv,

DURACIÓN
: 30 Min.
--------------------------------------------------------------------------------------------------------------
PROCEDIMIENTO:

1.- Introducción

Linux es un sistema multitarea, es decir, puede trabajar al mismo tiempo en varias tareas o procesos.
Un proceso es un programa en ejecución pero es diferente a un programa. En cierto sentido, un proceso es más que un programa, ya que éste es sólo un conjunto de instrucciones. Un proceso es dinámico, pues emplea los recursos de un sistema en ejecución. Por otra parte, un programa de Linux simple puede iniciar varios procesos a la vez.

Para identificar y seguir la pista de los procesos, linux asigna un número de identificación de proceso (PID, por sus siglas en inglés).

2.- Visualizar

  • Para poder visualizar los procesos activos escriba:

ps ax

ps muestra una lista instantánea de los procesos actuales.


    [root@user /]#ps ax

Vea que la lista empieza con un número, que es el PID del proceso.

Nota: el comando "ps ax" es la versión resumida del comando "ps aux". Puede usar este último para observar mayores detalles de los procesos.

3.- Detener un proceso

Habrá ocasiones en que se quiera o necesite concluir un proceso (o programa). Algunas razones para detener un proceso serian:

·Utiliza demasiado tiempo del CPU.
·Trabaja mucho tiempo sin producir la salida esperada.
·Produce demasiada salida hacia la pantalla o a un archivo de disco.
·Produce que se "cuelgue" una aplicación en un terminal u otra sesión.
·Ya no es útil.

Para finalizar un proceso, usamos el comando: kill <PID>

                                                            Ejm:
                                                                         kill 563

Esto finaliza el proceso cuyo PID es 563

Ejecute nuevamente el comando: ps ax para ver si el proceso ya no aparece.

Si el comando no responde, existe la opción de "matar" el proceso de manera incondicional, esto se consigue con la opción: -9

                                                         Ejm:
                                                                    kill -9 563

4.- Finalizar un proceso

Para finalizar todos los procesos ejecutándose en segundo plano, puede usa la opción:

                                                        killall <nombre del proceso>
                                                                             ó
                                                        kill - 0

5.-  Observar procesos

Una manera de observar los procesos y además ver el uso que realiza del sistema (recursos consumidos), use el comando: top

                 Ejm:
                             [root@user /]# top

  • Si queremos ver los procesos ordenados por:

· Uso de la memoria, presionamos <shift><m>
· Uso del procesador, presionamos <shift><p>
Si queremos "matar" un proceso que vemos consume muchos recursos, presionamos <k> y escribimos a continuación su PID.

Para salir, presione <ctrl><c>

6.- Activar y desactivar servicios del sistema.

Se refiere a los servicios que se van a activar al arrancar el sistema, como por ejemplo, el servicio "smb" que provee compatibilidad con Windows.

Ejecute el comando: ntsysv

Una vez dentro, con la tecla [F1] vea la descripción de cada servicio para determinar si lo instala o no.

Para que los cambios tengan efecto, debe reiniciar el sistema:

    Ejm:
        [ root@user /]#reboot

7.- Activar servicios manualmente.

Los demonios (daemons) son servicios que se invocan por requerimiento de una aplicación, sin la intervención del usuario.

Los demonios estan ubicados en el directorio: /usr/sbin

        [root@user /etc]# cd /usr/sbin/
        [root@user /etc]# ls

Y es posible activarlos o desactivarlos desde el directorio: /etc/rc.d/init.d

    Ejm:
        [root@user]# etc/rc.d/init.d/