Linux 101 Gestión de Procesos

Documentos relacionados
Gestión de procesos en Linux

Curso Operador Linux

UNIDAD DIDACTICA 7 GESTIÓN DE PROCESOS

EJEMPLO DE MANIPULACIÓN DE TAREAS

TP N 8 Control de Procesos

TEMA 8: ADMINISTRACIÓN DE PROCESOS EN LINUX

Resumen de comandos usuales de Unix y uso básico del shell bash

This obra by Sergio Belkin is licensed under a Creative Commons Atribución-CompartirDerivadasIgual 2.5 Argentina License. Procesos.

Boletín 5- Señales. Departamento de Lenguajes y Sistemas Informáticos

Gestión de Procesos en GNU/Linux Ing. Emiliano Marini

Cuestionario 1-Parte 1

GNU/Linux desde la línea de comandos. Pablo Garaizar Sagarminaga (txipi) Alvaro Uría Avellanal (Fermat)

BASH y la Terminal Linux

UT06 03 Procesos en Linux

Definición de Proceso

Procesos (Sistemas informáticos multiusuario y en red) ÍNDICE

BUAP FACULTAD DE CIENCIAS DE LA COMPUTACIÓN SISTEMAS OPERATIVOS 2 PRACTICA 2 JAIME MORALES FLORES

1. Sistema Operativo Unix

Preparación para el examen LPI 101. Tema Creando, monitorizando y matando procesos

Cominicación entre Procesos: SEÑALES

Tema 12: El sistema operativo y los procesos

Procesos y Threads Procesos y Threads. Concurrencia Concurrencia Ventajas Ventajas. Rendimiento Rendimiento (paralelismo) (paralelismo)

Trabajo con ficheros de texto

PRÁCTICAS DE LINUX. procesador. Objetivo Educacional. 2.1 Concepto de proceso. 2.2 Estados y transiciones de los procesos

Procesos Definición y Estados

PRACTICA # 3 PROCESOS (CONTINUACION)

Ejecución de procesos en forma remota

Facultad de Ingeniería Universidad de Buenos Aires Sistemas Operativos Lic. Ing. Osvaldo Clúa Lic. Adrián Muccio.

Linux Operador. Programa de Estudio.

Introducción a Linux. El regreso a los años 70: la consola (I)

Sistema Operativo. Repaso de Estructura de Computadores. Componentes Hardware. Elementos Básicos

MANUAL RESUMIDO DE COMANDOS DE LINUX TERMINAL. Ampliar ayuda de mandatos. man mandato

Sistemas Operativos - IPC

PRÁCTICA 1: PROCESOS Y COMUNICACIÓN ENTRE PROCESOS

PREGUNTAS Y RESPUESTAS RELATIVAS AL USO DE COMANDOS BÁSICOS EN LINUX

Teoría. Procesos. Escuela Politécnica Superior Universidad Autónoma de Madrid 1

Sistemas Operativos Tema 2: Estructura del computador José Miguel Santos Alexis Quesada Francisco Santana

9) Despliegue el mismo archivo de nuevo, pero esta vez utilice solo las teclas del cursor para ejecutar el comando sin tener que digitarlo de nuevo.

Capítulo 3. La shell y herramientas

Ver los logs del sistema en Linux con journalctl La mirada del replicante

Unidad 3: Gestión de Usuarios y Grupos Permisos y Procesos

Facultad de Ingeniería Universidad de Buenos Aires Sistemas Operativos Lic. Ing. Osvaldo Clúa Lic. Adrián Muccio.

2 Comandos para imprimir lpr le lpr -P printer -h -s le lpq imprime le en la impresora por defecto imprime le en la impresora printer sin pagina de ca

SISTEMA OPEATIVO DEFINICIÓN

Taller de Sistemas Operativos. Procesos 2012

Nombre:... Fecha: /12/2010

Sistemas Operativos (prácticas) E.U. Informática en Segovia Universidad de Valladolid

Modos de funcionamiento de Cisco IOS

Proceso. Threads, SMP, and Microkernels. Multithreading. Proceso

RESUMEN M1-UF1. UF0852: Instal lació i actualització de sistemes operatius.

Sistemas Operativos Procesos Descripción y Control

Planificador de Linux (Scheduler)

Sistemas Operativos. Pedro Cabalar TEMA III. PROCESOS. Depto. de Computación Universidade da Coruña

Linux: Tour Rápido. Tema 2 Laboratorio de sistemas operativos UTFSM-JMC

UT02: ACTIVIDADES RESULTADOS DE APRENDIZAJE ADMINISTRACIÓN DE SISTEMAS OPERATIVOS

Parte 1: GUÍA DE INSTALACION

Taller de programación shell

Sistemas Operativos. Dr. Luis Gerardo de la Fraga. Departamento de Computación Cinvestav

USO de la CPU del monitor en las ISR4300 Series

Tema 4 : señales. Sistemas Operativos: Programación de Sistemas. Oscar Déniz Suárez Alexis Quesada Arencibia Francisco J. Santana Pérez.

El sistema operativo Linux

PRACTICA No. 4 DEVICE FILES. Comprender como maneja Linux todos los dispositivos conectados a la computadora.

ARQUITECTURA BÁSICA DEL ORDENADOR: Hardware y Software. IES Miguel de Cervantes de Sevilla

SISTEMAS OPERATIVOS: PROCESOS. Planificación de procesos

SISTEMAS OPERATIVOS Arquitectura de computadores

PRÁCTICA 2 DE LABORATORIO: GESTIÓN DE RECURSOS DE MEMORIA Y PROCESADOR EN LINUX CENTOS

1. Cómo asignar una IP a mi ordenador? 2. Cómo hago para ver los archivos del directorio anterior? 3. Cómo sé en qué directorio estoy? 4.

Servicios del sistema. por Loris Santamaria < loris@lgs.com.ve > Links Global Services C.A.

06. GESTIÓN DE PROCESOS Y RECURSOS

Organización del Computador. Entradas / Salidas

Universidad Tecnológica de Panamá Facultad de Ingeniería de Sistemas Computacionales Departamento de Arquitectura y Redes de Computadoras

INSTALACIÓN DE ASTERISK INSTALAR ASTERISK EN UBUNTU

Conceptos básicos y manual de procedimientos para Windows e Internet

Facultad de Ingeniería Universidad de Buenos Aires Sistemas Operativos Lic. Ing. Osvaldo Clúa Lic. Adrián Muccio.

Transcripción:

Gestión de Procesos

Entendiendo el Kernel El kernel de linux es el corazón de todo sistema linux, es el encargado de que el software y el hardware puedan trabajar juntos. Administración de memoria para todos los procesos en ejecución Administración de tiempo de procesador Permite el acceso a los periféricos uname -n: Nombre del nodo uname -s: Nombre del kernel uname -v: Versión del kernel uname -r: Número de versión actual uname -m: Devuelve información de la máquina i686 o X86_64 uname -o: Nombre del sistema operativo uname -a: Devuelve toda la información disponible

Examinando el listado de procesos Una de las herramientas más importantes en la gestión de procesos es el comando ps. Este programa muestra el estado de los procesos y ayuda a monitorear que está ocurriendo en nuestro sistema.

Comando ps Mostrar procesos de un usuario: ps -u usuario Mostrar procesos de forma jerárquica: Muestra los procesos de forma jerárquica mediante el uso de indentación. (ps -H) (ps --forest)

Detalles del proceso Para ver los detalles de un proceso podemos ejecutar el comando ps aux y pasar como filtro el nombre del proceso o el PID. Otra forma de ver el detalle del proceso es pasar la bandera -C y el nombre del proceso.

Comando ps UID: Es el nombre del usuario que ejecuta el programa. PID: Es el ID del proceso, un número asociado con el proceso PPID Parent Process ID: Identifica el proceso padre TTY (The teletype): Es un código que identifica la terminal TIME: Muestra el tiempo de uso de la CPU CMD: Lista los comandos usados para la ejecución del proceso

Comando top El comando top es una variante de ps basada en modo texto que ordena sus entradas por el uso de CPU, y actualiza los registros cada pocos segundos

Comando top -d delay: Permite establecer cada cuantos segundos se hace la actualización -p pid: Permite monitorear un proceso específico -n iter: Permite establecer el número de iteraciones para que luego finalice el monitoreo. Dentro del comando top se pueden usar algunas teclas como: h: Muestra información de ayuda k: Top preguntará por el PID del proceso a matar q: Para salir de top r: Permite cambiar la prioridad de un proceso s: Permite cambiar el tiempo de muestreo en segundos P: Permite organizar por consumo de CPU M: Permite organizar por consumo de memoria

Comando pgrep El comando pgrep permite realizar búsquedas de procesos, similar a lo que se haría con el comando ps con el comando grep.

Proceso en primer y segundo plano Normalmente cuando se ejecuta un comando en linux, este corre sobre la terminal, previniendo que se realicen otros trabajos sobre la terminal. Si al ejecutar un programa decidimos seguir usando la terminal debemos ejecutar Ctrl + Z lo cual pausará el programa y nos entregará el control de la terminal. Ejemplo: Ejecutar top Presionar Ctrl + Z Ejecutar ls Ejecutar fg Este proceso restaurará la ejecución de top al primer plano (foreground) Una variante del comando fg es bg el cual recupera el comando y lo ejecuta en segundo plano (background)

Proceso en primer y segundo plano Para enviar un proceso a segundo plano se utiliza el ampersand (&) al final del comando. Para ver todos los procesos que se han enviado a background ejecutamos el comando jobs Para retornar el programa a primer plano ejecutamos fg %id

Gestionar la prioridad de los procesos En algunas oportunidades vamos a necesitar que un proceso tenga mayor prioridad del uso de CPU con el fin de que la ejecución sea más óptima. nice: Este comando permite lanzar un comando con una prioridad específica. renice: Permite establecer una prioridad a un programa en ejecución. nice -n 5 apt upgrade renice 10 -p 3245 renice 7 16580 -u dvirus daniel El último comando establece una prioridad de 7 al PID 16580 y a todos los procesos ejecutados por dvirus y daniel

Terminar procesos En oportunidades reducir la prioridad de un proceso no será suficiente para liberar recursos. Algunos programas requerirán que sean terminados, en estos casos el comando kill es la herramienta a usar. Este programa envía una señal de finalización a un proceso generada por el kernel, el usuario o el programa en sí mismo. Sintaxis kill -s signal pid SIGHUP (1) - Termina interactivamente el programa SIGINT (2) - Es una señal de interrupción del proceso (Ctrl+C) SIGTERM (15) - Finaliza el proceso SIGKILL (9) - Mata el proceso sin ejecutar rutinas de finalización SIGSTOP (17,19,23) - Detiene / suspende un proceso

Terminar procesos Una variante al comando kil es killall, este comando termina un proceso basado en el nombre, ejemplo: killall vi