Gestión de procesos Linux / Unix: ps, kill, top, df, free, nice Commands

En este tutorial, aprenderá:

  • ¿Qué es un proceso?
  • Ejecución de un proceso en primer plano
  • Ejecución de un proceso en segundo plano
  • Fg
  • Cima
  • PD
  • Matar
  • BONITO
  • DF
  • Libre

¿Qué es un proceso?

Una instancia de un programa se llama Proceso. En términos simples, cualquier comando que le dé a su máquina Linux inicia un nuevo proceso.

Es posible tener varios procesos para el mismo programa.

Tipos de procesos:

  • Procesos de primer plano: se ejecutan en la pantalla y necesitan información del usuario. Por ejemplo, programas de Office
  • Procesos en segundo plano: se ejecutan en segundo plano y, por lo general, no necesitan la intervención del usuario. Por ejemplo Antivirus.

Haga clic aquí si el video no es accesible

Ejecución de un proceso en primer plano

Para iniciar un proceso en primer plano, puede ejecutarlo desde el panel de control o puede ejecutarlo desde la terminal.

Cuando use la Terminal, tendrá que esperar hasta que se ejecute el proceso de primer plano.

Ejecución de un proceso en segundo plano

Si inicia un programa / proceso en primer plano desde la terminal, no podrá trabajar en la terminal hasta que el programa esté en funcionamiento.

Las tareas particulares con uso intensivo de datos requieren una gran potencia de procesamiento e incluso pueden tardar horas en completarse. No desea que su terminal se demore tanto tiempo.

Para evitar tal situación, puede ejecutar el programa y enviarlo a un segundo plano para que el terminal permanezca disponible para usted. Aprendamos a hacer esto:

Fg

Puede utilizar el comando "fg" para continuar un programa que se detuvo y traerlo al primer plano.

La sintaxis simple de esta utilidad es:

fg jobname

Ejemplo

  1. Inicie el reproductor de música 'banshee'
  2. Deténgalo con el comando 'ctrl + z'
  3. Continúe con la utilidad 'fg'.

Veamos otros comandos importantes para administrar procesos:

Cima

Esta utilidad le informa al usuario sobre todos los procesos en ejecución en la máquina Linux.

Presione 'q' en el teclado para salir de la pantalla de proceso.

La terminología es la siguiente:

Campo Descripción Ejemplo 1 Ejemplo 2
PID El ID de proceso de cada tarea 1525 961
Usuario El nombre de usuario del propietario de la tarea Hogar Raíz
PR La prioridad puede ser 20 (más alta) o -20 (más baja) 20 20
NI El buen valor de una tarea 0 0
VIRT Memoria virtual utilizada (kb) 1775 75972
RES Memoria física utilizada (kb) 100 51
SHR Memoria compartida utilizada (kb) 28 7952
S

Estado

Hay cinco tipos:

'D' = sueño ininterrumpido

'R' = corriendo

'S' = durmiendo

'T' = rastreado o detenido

'Z' = zombi

S R
%UPC % de tiempo de CPU 1,7 1.0
% MEM Memoria física utilizada 10 5.1
TIEMPO + Tiempo total de CPU 5: 05.34 2: 23,42
Mando Nombre del comando Photoshop.exe Xorg

PD

Este comando significa 'Estado del proceso'. Es similar al "Administrador de tareas" que aparece en una máquina con Windows cuando usamos Cntrl + Alt + Supr. Este comando es similar al comando 'top' pero la información que se muestra es diferente.

Para verificar todos los procesos que se ejecutan bajo un usuario, use el comando -

ps ux

También puede verificar el estado del proceso de un solo proceso, use la sintaxis:

ps PID 

Matar

Este comando finaliza los procesos en ejecución en una máquina Linux.

Para utilizar estas utilidades, debe conocer el PID (identificación del proceso) del proceso que desea eliminar

Sintaxis -

kill PID

Para encontrar el PID de un proceso simplemente escriba

pidof Process name

Intentémoslo con un ejemplo.

BONITO

Linux puede ejecutar muchos procesos a la vez, lo que puede ralentizar la velocidad de algunos procesos de alta prioridad y provocar un rendimiento deficiente.

Para evitar esto, puede decirle a su máquina que priorice los procesos según sus requisitos.

Esta prioridad se llama Bondad en Linux y tiene un valor entre -20 y 19. Cuanto menor sea el índice de Bondad, mayor será la prioridad dada a esa tarea.

El valor predeterminado de todos los procesos es 0.

Para iniciar un proceso con un valor de bondad que no sea el valor predeterminado, utilice la siguiente sintaxis

nice -n 'Nice value' process name

Si ya hay algún proceso ejecutándose en el sistema, entonces puede 'Renice' su valor usando la sintaxis.

renice 'nice value' -p 'PID'

Para cambiar Niceness, puede usar el comando 'top' para determinar el PID (identificación del proceso) y su valor Nice. Luego use el comando renice para cambiar el valor.

Entendamos esto con un ejemplo.

DF

Esta utilidad informa el espacio libre en disco (disco duro) en todos los sistemas de archivos.

Si desea que la información anterior esté en un formato legible, utilice el comando

'df -h' 

Libre

Este comando muestra la memoria disponible y usada (RAM) en el sistema Linux.

Puedes usar los argumentos

free -m para mostrar la salida en MB

free -g para mostrar la salida en GB

Resumen:

  • Cualquier programa en ejecución o comando dado a un sistema Linux se denomina proceso.
  • Un proceso podría ejecutarse en primer plano o en segundo plano.
  • El índice de prioridad de un proceso se llama Nice en Linux. Su valor predeterminado es 0 y puede variar entre 20 y -19.
  • Cuanto menor sea el índice de amabilidad, mayor será la prioridad dada a esa tarea.
Mando Descripción
bg Para enviar un proceso al fondo
fg Para ejecutar un proceso detenido en primer plano
cima Detalles sobre todos los procesos activos
PD Dar el estado de los procesos en ejecución para un usuario
ps PID Da el estado de un proceso en particular
pidof Da el ID de proceso (PID) de un proceso
matar PID Mata un proceso
bonito Inicia un proceso con una prioridad determinada
re bueno Cambia la prioridad de un proceso que ya se está ejecutando
df Da espacio libre en el disco duro de su sistema
libre Da RAM libre en su sistema

Articulos interesantes...