Universidad Mariano Gálvez de Guatemala Facultad de Ingeniería en Sistemas de Información Licenciatura en Ingeniería en Sistemas de Información Plan Fin de Semana. Sección “B” Curso: Sistemas Operativos 2
Tema de Investigación:
Comandos para gestión de procesos Linux (Fedora)
0900-04-1383
César Alejandro Alvarizaes Hoenes
Guatemala, 17 de febrero de 2017
ps ps -a El comando más usado para manipular procesos en Linux. Muestra todos los procesos y además puedes realizar operaciones con ellos. Este se puede complementar con otros comandos (por ejemplo, con “grep” para buscar un proceso específico).
pstree Visualiza todos los procesos en forma de árbol para mostrar sus dependencias.
Kill Comando para matar o parar un proceso, funciona dando su ID
nice Permite cambiar la prioridad de un proceso. Por defecto, todos los procesos tienen una prioridad igual ante el CPU que es de 0. Con nice es posible iniciar un programa (proceso) con la prioridad modificada, más alta o más baja según se requiera. Las prioridades van de -20 (la más alta) a 19 la más baja. Solo root o el superusuario puede establecer prioridades negativas que son más altas. Con la opción -l de ps es posible observar la columna NI que muestra este valor.
renice Así como nice establece la prioridad de un proceso cuando se inicia su ejecución, renice permite alterarla en tiempo real, sin necesidad de detener el proceso.
top Una utilería muy usada y muy útil para el monitoreo en tiempo real del estado de los procesos y de otras variantes del sistema es el programa llamado top, se ejecuta desde la línea de comandos, es interactivo y por defecto se actualiza cada 3 segundos.
Ejecuciรณn en Background Cuando ejecutamos un comando en la consola esta se queda a la espera que termine el proceso que hemos ejecutado. Podemos hacer que comience la ejecuciรณn e inmediatamente nos devuelva el control a la consola. Para ello tenemos que utilizar el operador & al final del comando.
jobs Sí por ejemplo, se tiene acceso a una única consola o terminal, y se tienen que ejecutar varios comandos que se ejecutarán por largo tiempo, se pueden entonces mandarlos a segundo plano o background con el objeto de liberar la terminal y continuar trabajando. Pero si solo se está en una terminal esto puede ser difícil de controlar, y para eso tenemos el comando jobs que lista los procesos actuales en ejecución:
pgrep Devuelve el ID del proceso que coincide con la búsqueda:
Killall Con estos comandos vamos a poder enviar seĂąales a procesos, en vez de por PID, por el nombre, con killall y por otras propiedades de los procesos como pueden ser el usuario, el GID, el proceso padre, etc, con pkill.