Una de las tareas más importantes es la gestión de procesos, que implica el control de los diversos programas y servicios que se ejecutan en el sistema. Este artículo cubre comandos para la gestión de procesos en Linux y proporciona explicaciones detalladas de cómo usarlos.
Contenido para este artículo:
¿Qué es un proceso en Linux??
Un proceso en palabras simples es el programa que se ejecuta en un sistema informático. En palabras simples, cada vez que enviamos un comando al sistema Linux, inicia un nuevo proceso. Un proceso de Linux es un programa que actualmente está en ejecución.
También se puede iniciar más de un proceso para un solo programa como múltiples ventanas o terminales.
Tipos de procesos en Linux
Podemos dividir los procesos de Linux en dos categorías:
Procesos de primer plano: Estos procesos son en tiempo real y se ejecutan en la pantalla del sistema. Requirieron información en tiempo real del usuario. Estos procesos también se conocen como procesos interactivos. Por ejemplo, programas de oficina
Los procesos de primer plano se pueden comenzar a usar la GUI o la terminal. Si comenzamos un cierto proceso de primer plano desde la terminal, entonces tenemos que esperar el terminal hasta que comience el proceso.
Procesos de fondo: Estos procesos se ejecutan en segundo plano y no necesitan interferencia o entrada del usuario. Estos procesos también se conocen como procesos no interactivos. Por ejemplo, antivirus.
Cuando un proceso de fondo comienza a usar el terminal, el terminal está unido a ese proceso y no podemos procesar ningún otro comando a menos que el proceso se detenga.
Hay ciertos procesos que tardan horas en completarse. Para evitar situaciones como estas, podemos enviar un programa al fondo.
Ahora veremos cómo podemos administrar todos los procesos en Linux utilizando diferentes comandos.
Diferentes comandos para la gestión de procesos en Linux
La gestión de procesos se refiere a la capacidad de iniciar, detener y administrar los diversos procesos que se ejecutan en un sistema Linux. Discutamos diferentes comandos que ayudan a administrar procesos en Linux.
Comando de Linux para enviar un proceso de fondo (BG)
El BG El comando envía un proceso suspendido o detenido para ejecutarse en segundo plano. Este comando liberará el terminal, lo que significa que el terminal está disponible para otra entrada mientras el proceso continúa en segundo plano.
Ahora comenzamos un proceso ejecutando el reproductor VLC usando:
VLCPodemos ver que el reproductor VLC comenzó en la nueva ventana, pero ahora el terminal está vinculado y no nos permite procesar otros comandos a menos que detengamos este proceso.
Ahora presiona CTRL + Z Para detener este proceso. Después de presionar Ejecutar el siguiente comando para confirmar el estado:
Jobs -lAhora usando el BG comando enviaremos este proceso en segundo plano y después de eso comenzará a ejecutar.
Para enviar VLC en la ejecución de fondo:
BG VLCAhora, utilizando el comando de trabajos, enumere nuevamente el proceso para confirmar que VLC se ejecuta en segundo plano.
Comando de Linux para enumerar los procesos de ejecución (arriba)
El comando superior muestra información en tiempo real sobre procesos en ejecución, como el uso de recursos y el tiempo de la CPU. El comando superior muestra los procesos en orden de su uso de recursos.
Para rastrear los procesos de ejecución ejecutados:
arribaEl siguiente resultado muestra la lista de procesos que se ejecutan en el sistema. Prensa 'Q' Para salir del menú Detalles del comando superior.
A continuación se muestra el detalle de todos los campos dados:
PID: A cada proceso se le asigna un identificador único llamado PID.
Usuario: Nombre de usuario del propietario del proceso (nombre del sistema).
PR: Esto indica la prioridad dada a un proceso durante la programación.
Ni: Este campo muestra un buen valor.
Virt: Memoria virtual utilizada por un determinado proceso.
Res: Memoria física utilizada por un determinado proceso.
SHR: Memoria compartida con otros procesos.
S: Este campo muestra el estado del proceso, que puede ser
%UPC: Porcentaje de CPU utilizado por un determinado proceso.
%MEM: Nos da el porcentaje de RAM un proceso está utilizando.
Tiempo+: Esto proporciona información sobre el tiempo total de CPU utilizado por un proceso.
Dominio: Comando utilizado para activar el proceso.
La siguiente tabla proporciona un ejemplo del resultado anterior que se muestra en la imagen:
Campo | Ejemplo |
---|---|
Pid | 2443 |
Usuario | Kash |
PRS | 20 |
NI | 0 |
Virtud | 568324 |
Resonancia | 58372 |
Shrir | 43172 |
S | Riñonal |
%UPC | 25.0 |
%Mem | 0.7 |
TIEMPO+ | 0:58.43 |
Dominio | terminal de gnomo- |
Comando de Linux para mostrar el estado del proceso (PS)
El PD El comando en Linux significa "estado del proceso" y se utiliza para mostrar información sobre los procesos en ejecución. Nos proporciona el estado actual de los procesos del sistema. A diferencia del arriba comando, la información que se muestra por PD no se actualiza en tiempo real.
Por defecto, muestra los procesos asociados con la sesión terminal actual. Las opciones más utilizadas para el PD Los comando son:
: Muestra información sobre todos los procesos en el sistema.
: Muestra información sobre procesos propiedad de un usuario específico.
: Muestra una lista de procesos de formato completo con detalles adicionales.
: Muestra una vista orientada al usuario de procesos activos con detalles adicionales.
: Muestra información sobre todos los procesos, excepto los asociados con terminales.
: Muestra información sobre todos los procesos del sistema, incluidos los que no están asociados con terminales.
Ejecute el comando PS para obtener la información del proceso de ejecución actual:
PDLa terminología es la siguiente:
PID (ID de proceso): Un identificador numérico único dado por el sistema a un proceso.
Tty (tipo terminal): El tipo de terminal o consola asociada con el proceso.
Tiempo (tiempo total): La cantidad de tiempo, típicamente medida en segundos de CPU, que el proceso se ha estado ejecutando desde que comenzó.
CMD (comando): El nombre del comando o ejecutable que inicia un proceso.
Use el siguiente comando para obtener más información sobre los procesos de un sistema:
ps -uAquí:
%UPC Muestra la potencia informática para un determinado proceso.
%Mem Muestra la memoria tomada por un proceso.
Estadística Estado del proceso del sistema.
Para enumerar todos los procesos, incluidos los que no están asociados con la ejecución terminal:
PS -ALista de comandos anterior Todos los procesos, incluido el que no se está ejecutando.
Ejecute el siguiente comando para verificar el proceso ejecutado por un usuario:
ps -uxPara verificar un estado de proceso único utilizando su PID (ID de proceso), use la sintaxis:
PD [PID]Por ejemplo, para verificar el estado de proceso de ejecución de VLC:
PS 13786Aquí primero hemos alcanzado la identificación del proceso enumerando todos los trabajos primero.
Para más información sobre PD COMANDO Ejecutar:
hombre psLa siguiente ventana se abrirá mostrándonos todos los ejemplos relacionados con el PD dominio.
Comando de Linux para matar un proceso (matar)
El matar El comando detiene o mata un proceso. Este comando envía una señal al proceso especificado, lo que hace que deje de ejecutar y salir.
Por defecto, el comando Kill envía una señal de Sigterm [-15], que detiene y limpia completamente el proceso antes de salir. Sin embargo, también es posible enviar una señal Sigkill [-9], que termina inmediatamente el proceso sin permitir que limpie.
Hay varias señales para usar con el comando Kill. Puede enumerar todas las señales usando:
matar -lSi enviamos un comando de matar sin ningún número, enviará la señal Sigterm [15].
Para matar un cierto proceso con la ayuda de su uso de ID de proceso [PID]:
matar [pid]O también podemos enviar:
matar -9 [pid]Una señal [Sigkill-9] se enviará al proceso mediante el comando anterior.
Para conocer la identificación del proceso, usamos el siguiente comando:
Pidof [Nombre del proceso]Por ejemplo, matar un proceso que tiene PID [3000]:
matar -9 3000Mátalos a todos: Este comando se usa para matar todas las instancias de un proceso en particular.
Killall VLCComando de Linux para establecer la prioridad del proceso (agradable)
El lindo El comando establece una prioridad del proceso. Si un proceso tiene más prioridad, significa que el sistema dará más tiempo de CPU a ese proceso.
Por defecto, todos los procesos se ejecutan en el mismo nivel de prioridad, pero el comando agradable se puede usar para aumentar o disminuir la prioridad de un proceso particular. Un valor de mayor prioridad significa que el proceso tendrá más tiempo de CPU, mientras que un valor de prioridad más bajo significa que se le dará menos tiempo de CPU.
En Linux, ejecutar demasiados procesos puede ralentizar el rendimiento de los procesos de alta prioridad. Para priorizar los procesos de acuerdo con las necesidades, podemos ajustar su "amabilidad" valor. Los valores de amabilidad varían de -20 a 19 y menos los valores significa que se dará más prioridad a ese proceso. Por defecto, todos los procesos tienen un valor de amabilidad de 0.
Para cambiar el valor de amabilidad de un proceso, ejecute el comando a continuación:
agradable -n [buen valor] [nombre del proceso]Primero, verificaremos el buen valor del jugador VLC usando arriba dominio:
arribaAquí podemos ver el NI valor por VLC es 0.
Ahora cambie el valor VLC Ni a 10 usando el siguiente comando:
bonito -n 10 vlcAhora corre el arriba comandar nuevamente para verificar el nuevo NI Valor para el reproductor VLC:
arribaHemos modificado con éxito el nivel de prioridad del reproductor VLC usando un buen comando.
Comando de Linux para cambiar la prioridad de un proceso (Renice)
El re bueno El comando se usa para ajustar la prioridad de un proceso que ya se está ejecutando en segundo plano sin tener que detenerlo y reiniciarlo. La sintaxis para el comando Renice es similar a la del comando agradable, y utiliza los mismos valores de prioridad.
Para cambiar el proceso ya en ejecución, buen valor de valor:
Renice [buen valor] -p [PID]Para cambiar el buen valor para el ID de proceso [4898] Usar:
Renice 15 -P 4898Comando de Linux para verificar el espacio de disco gratuito (DF)
El df El comando se usa para verificar el espacio de disco gratuito disponible. Muestra información sobre el tamaño total del sistema de archivos y el espacio total utilizado. También da espacio disponible y usó porcentaje de espacio.
dfEjecute el siguiente comando para obtener información anterior de manera más simplificada:
DF -HComando de Linux para verificar el uso de la memoria (gratis)
En Linux gratis El comando se utiliza para verificar el uso de la memoria y el espacio libre disponible en un sistema.
gratisLos siguientes dos argumentos pueden mostrar información en diferente formato:
Para información en MB Uso:
gratis -mPara información en GB Uso:
gratis -gResumen
Dominio | Descripción |
---|---|
BG | Enviar un proceso a fondo |
arriba | Detalles de procesos activos |
PD | Detalles del proceso que se ejecuta bajo el usuario |
pid | Estado de un proceso en particular |
pidof | Dar ID de proceso |
matar pid | Proceso de matar |
lindo | Establecer el proceso de inicio de la prioridad |
re bueno | Reconfigurar el valor de prioridad del proceso ya en ejecución cambiando un buen valor |
df | Da espacio de disco gratuito |
gratis | Da RAM gratuita del sistema |
Conclusión
La gestión de procesos y recursos del sistema es una tarea crítica en la administración de Linux. Los comandos BG, Top y PS son útiles para controlar procesos y ver su estado. El comando agradable puede ayudarlo a priorizar los procesos, y el comando Kill se usa para terminarlos. Además, los comandos DF y Free son valiosos para verificar el espacio de disco duro y la RAM en su sistema. Lea el artículo para obtener detalles sobre cada comando.