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
- Inicie el reproductor de música 'banshee'
- Deténgalo con el comando 'ctrl + z'
- 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 |