Ver destacados

Cómo ver los procesos activos en Ubuntu

Tutorial para ver los procesos que están corriendo usando diferentes comandos completos en Ubuntu y todos sus parámetros.
Escrito por
90.3K Visitas  |  Publicado ene 09 2019 12:34
Favorito
Compartir
Comparte esta pagina a tus Amigos y Contactos usando las siguientes Redes Sociales


Los procesos en Linux juegan un papel fundamental dentro de todas las acciones a ejecutar ya que estos permiten qué servicios, aplicaciones y roles sean ejecutados de forma correcta. Cuando un proceso presenta algún tipo de error es probable que esto desencadene que muchas otras tareas se vean afectadas dando como resultado un impacto negativo en muchas otras áreas. En ocasiones puede ocurrir que nos encontremos con procesos que se paran repentinamente y que debemos de encontrar para poder finalizarlo. Por ello, es útil conocer cómo ver los procesos que están corriendo y así elegir cuáles queremos matar para evitar más fallos.

 

Como administradores de sistemas Linux debemos hacer uso de las herramientas integradas para gestionar los procesos y a través de la terminal será posible mostrar un proceso en ejecución, cambiar el nivel de prioridades, eliminar procesos y más acciones sobre estos.

 

Tutorial en el que explicamos qué es, para qué sirve y cómo descargar y utilizar el comando Whowatch en Linux paso a paso.

 

Normalmente, cuando deseamos ver los procesos ene ejecución en Linux usamos el comando “top” que genera un listado completo de los procesos con detalles como:

  • PID del proceso.
  • Usuario que tiene el proceso.
  • Uso de CPU, memoria y demás.

 

 

 

 

 

Solvetic explicará otros métodos como podemos validar y gestionar los procesos en Linux.

 

 

 

 


1. Administrar procesos usando PS en Ubuntu


El comando ps (process status – estado de proceso), es uno de los más comunes ya que este comando lista los procesos en ejecución en tiempo real.

 

Paso 1

La ejecución básica de ps es la siguiente:
ps -aux

 

 

Paso 2

Como resultado obtenemos los siguientes valores:

 

  • Usuario con el proceso.
  • PID del proceso.
  • Uso de CPU y memoria RAM.
  • TTY.
  • Hora de inicio del proceso.
  • Tiempo activo y más.

 

Paso 3

Otra opción para usar ps es la siguiente:
sudo ps -a

 

 

Paso 4

Podríamos ver los procesos de un usuario en particular:
sudo ps -U Solvetic

 

 

Paso 5

En caso de que el sistema cuente con demasiados procesos, es posible hacer uso de los comandos less y more command como pipe para mostrar el proceso en una pantalla a la vez.
ps -aux | more
sudo ps -aux | les
Paso 6

También es posible buscar un proceso en particular usando la siguiente sintaxis:
ps aux | grep “proceso”

 

 

Paso 7

Algunos de los parámetros a usar con el comando ps son:

 

-A
Muestra todos los procesos (de todos los usuarios en el sistema).

 

-a
Muestra todos los procesos de una [tty] determinada.

 

-d
Muestra todo excepto los líderes de la sesión.

 

-e
Muestra todos los procesos.

 

T
Muestra todos los procesos de la terminal actual.

 

a
Muestra todos los procesos de la terminal actual incluyendo los de otros usuarios.

 

g
Muestra todos los procesos incluyendo grupos líderes.

 

r
Muestra solamente los procesos actuales.

 

x
Muestra los procesos en un estilo BSD (sin controlar la [TTY]).

 

 


2. Usar el comando PGREP en Ubuntu

 

Paso 1

El comando pgrep es una utilidad la cual toma una expresión regular de la línea de comandos y se encarga de retornar el ID de los procesos cuyo nombre coincida con la expresión regular indicada, su sintaxis de uso es:
 pgrep proceso
Paso 2

Al ejecutarlo, el resultado será el PID de los procesos asociados a la búsqueda:

 

 

 

 

 

 

Paso 3

Si deseamos listar tanto el PID como el nombre del proceso añadimos el parámetro -l:
sudo pgrep -l proceso

 

 


3. Usar el comando top y htop en Ubuntu


Como hemos mencionado, son los comandos más usados para todo el tema de gestión de procesos en Linux, ya que tanto top como htop listan los procesos en tiempo real con una serie de atributos de análisis.

 

Paso 1

La sintaxis básica de top es ejecutar:
Top
Paso 2

Como resultado obtendremos todos los procesos con sus atributos:

 

 

 

 

 

 

 

Paso 3

Algo a importante de este comando top es que en la parte superior se despliega información vital para los administradores como:

 

  • Cantidad de usuarios.
  • Numero de tareas en tiempo real.
  • Cuantos procesos están en hibernación o detenidos.
  • Uso de memoria y disco, etc.

 

Paso 4

Al usar el comando top, veremos información resumida del sistema, así como una lista de las tareas actualmente administradas por el kernel de Linux, algo a tener en cuenta es que toda la información resumida del sistema puede ser configurable por el usuario. Algunos de los parámetros a usar con top son:

 

-a
Ordenar por uso de memoria.

 

-b
Modo Batch.

 

c
línea de comando / nombre del programa.

 

-d
intervalo de tiempo de retardo con valores como -d ss.tt.

 

-H
Hilos.

 

-h
ayuda de top.

 

-i
Procesos inactivos.

 

-M
Detecta las unidades de memoria.

 

-m
VIRT / USADO.

 

-n
Número de iteraciones.

 

-s
Modo seguro.

 

-u
Análisis por usuario. Por ejemplo:
top -u solvetic

 

 

 

 

 

 

 

Paso 5

Ahora, el comando htop es un visor de procesos gratuito (GPL) basado en ncurses para sistemas Linux. Su funcionamiento es idéntico a top en la parte superior, pero la diferencia radica en que será posible desplazarnos de forma vertical y horizontal con el fin de visualizar todos los procesos que se ejecutan en el sistema. Se despliegan las líneas de comando asociadas. Para su uso basta con ejecutar htop:

 

 

Paso 6

Allí vemos los procesos de una forma interactiva y algunos de los parámetros que podemos usar son:

 

-d –delay
Retraso en entre actualizaciones, en décimas de segundo.
-d –delay

 

-C --no-color --no-color
Iniciar htop en modo monocromo.
-C --no-color --no-color

 

-h –help
Accede a la ayuda de htop.
-h –help

 

-u --user = USERNAME
Despliega solo los procesos de un usuario determinado.
-u --user = USERNAME

 

-p Pag
Esta opción trabaja con hilos para las estadísticas de memoria de mapa de páginas.
-p Pag

 

-s --sort-key
Ordena los datos por la columna indicada.
-s --sort-key

 

-v –version
Despliega la ayuda de htop.
-v –version

 

 

 

 

 

Paso 7

Además de esto, podemos usar las teclas de función así:

 

F1
Ayuda.

 

F1

 

 

F2
Configuración.

 

F2

 

 

F3
Búsqueda.

 

F3

 

 

F4
Filtros.

 

F4

 

 

F5
Vista de árbol.

 

F5

 

 

F6
Ordenar por.

 

F6

 

 

F7 / F8
Aumenta la prioridad del proceso.

 

 

F7 / F8

 

 

F9
Mata un proceso.

 

F9

 

 

F10
Salir de htop.

 

F10

 

 

Paso 8

Por ejemplo, si usamos F2 accedemos a todas las variables de configuración:

 

 


4. Gestionar procesos con KILL en Ubuntu

 

Paso 1

El comando kill básicamente ha sido desarrollado para matar un proceso en conflicto, su sintaxis es:
kill pid
kill -signal pid
Paso 2

Por ejemplo:
Kill 4220

 

Paso 3

El comando kill envía una señal a un proceso, en caso de no definir que señal enviar, por defecto se envía la señal TERM la cual termina el proceso. Algunos de los parámetros a usar son:

 

Mostrar nombre
Es el nombre, el nombre abreviado o el número de la señal a enviar, precedidos por un guion.
-s signal

 

 

Listar nombres
Ver la lista de nombres de señales disponibles.
-l, --list [= señal]

 

 

Información de señales
Lista los nombres y números de señales disponibles en una tabla.
-L, --table

 

 

Paso 4

Las señales, junto a su número son:
  • 1 HUP
  • 2 INT
  • 3 QUIT
  • 4 ILL
  • 5 TRAP
  • 6 ABRT
  • 7 BUS
  • 8 FPE
  • 9 KILL
  • 10 USR1
  • 11 SEGV
  • 12 USR2
  • 13 PIPE
  • 14 ALRM
  • 15 TERM
  • 16 STKFLT
  • 17 CHLD
  • 18 CONT
  • 19 STOP
  • 20 TSTP
  • 21 TTIN
  • 22 TTOU
  • 23 URG
  • 24 XCPU
  • 25 XFSZ
  • 26 VTALRM
  • 27 PROF
  • 28 WINCH
  • 29 POLL
  • 30 PWR
  • 31 SYS

 

Paso 5

Por ejemplo, para finalizar un proceso podemos ejecutar:
kill -15 4220

5. Usar el comando PKILL en Ubuntu


El comando pkill busca o señaliza procesos basados en nombre y otros atributos.

 

Paso 1

Su sintaxis general es:
pkill [-signal] [-fvx] [-n|-o] [-P ppid,...] [-g pgrp,...]
[-s sid,...] [-u euid,...] [-U uid,...] [-G gid,...]
Paso 2

El comando pkill se encarga de enviar la señal especificada la cual es por defecto SIGTERM, a cada proceso en lugar de enumerarlos en la salida estándar. Su ejecución básica es:
pkill “proceso”

 

Paso 3

Algunos de los parámetros a usar son:

 

Delimitar ID
define la cadena utilizada para delimitar cada ID de proceso en la salida.
-d delimiter

 

Comparar patrón
hace que el patrón solo se compare con el nombre del proceso.
-F

 

Coincidir procesos
hace que coincidan los procesos en las identificaciones de grupo de proceso enumeradas.
-g pgrp

 

Procesos con ID real
Solo coinciden los procesos cuyo ID de grupo real está en la lista.
-G gid

 

 

Listar proceso
Lista el nombre del proceso, así como el ID del proceso.
-l

 

Proceso matado
despliega que proceso se ha matado.
-e echo

 

Contar procesos iguales
cuenta los procesos coincidentes.
-c count

 

Usar nombre entero
hace uso del nombre completo del proceso para coincidencias.
-f full

 

Procesos nuevos
selecciona los procesos más recientes.
-n newest

 

Procesos antiguos
selecciona los procesos más antiguos.
o oldest

 

Emparejar ID
Empareja los ID de sesión.
-s sesión

 

Elegir orden
Selecciona con el nombre de ordenamiento indicado y más.
-x exact

 


6. Usar los comandos NICE y RENICE en Ubuntu


El propósito principal del comando nice es ejecutar un proceso o comando con una prioridad más baja o más alta de la establecida por defecto, mientras que con el comando renice, se puede alterar el valor original de nice.

 

Paso 1

Los valores pueden variar de -20 a 19, siendo 19 la prioridad más baja. La sintaxis a usar es:
renice {Prioridad} -p {PID}
Paso 2

Por ejemplo, vamos a identificar los procesos con pgrep y luego asignaremos la prioridad con renice. Como vemos se ha establecido la nueva prioridad para el proceso seleccionado.
pgrep VBoxClient
sudo renice 934 12

 

Como podemos ver, las opciones para gestionar, administrar y controlar los procesos en Ubuntu será una tarea relativamente simple gracias a cada uno de los comandos descritos y cada uno de ellos desplegará información valiosa para cada tarea de soporte a nivel administrativo.

 

Tutorial sobre cómo usar el comando fkill para matar procesos en Ubuntu, Debian, CentOS o RedHat de Linux.

¿Te ayudó este Tutorial?

Ayuda a mejorar este Tutorial!
¿Quieres ayudarnos a mejorar este tutorial más? Puedes enviar tu Revisión con los cambios que considere útiles. Ya hay 0 usuario que han contribuido en este tutorial al enviar sus Revisiones. ¡Puedes ser el próximo!