LinuxParty
Una de las tareas más importantes en la administración de sistemas Linux es la gestión de procesos. Se trata de varias operaciones bajo seguimiento, señalización de procesos, así como el establecimiento de prioridades de procesos en el sistema.
Existen numerosas herramientas/utilidades de Linux diseñadas para monitorear/manejar procesos como top, ps, pgrep, kill, killall, nice junto con muchos otros.
En este artículo, descubriremos cómo encontrar procesos utilizando una ingeniosa utilidad de Linux llamada fuser.
fuser es una utilidad de línea de comandos simple pero poderosa destinada a ubicar procesos en función de los archivos, directorios o sockets a los que accede un proceso en particular. En resumen, ayuda a un usuario del sistema a identificar procesos usando archivos o sockets.
Cómo usar fuser en sistemas Linux
La sintaxis convencional para usar fuser es:
# fuser [opciones] [archivo|socket] # fuser [opciones] -SIGNAL [archivo|socket] # fuser -l
A continuación se muestran algunos ejemplos del uso de fuser para ubicar procesos en su sistema.
Encuentre qué proceso accede a un directorio
Ejecutar el comando fuser sin ninguna opción mostrará los PID de los procesos que actualmente acceden a su directorio de trabajo actual.
$ fuser . O $ fuser /home/javier
Buscar procesos en ejecución del directorio
Para una salida más detallada y clara, habilite -v
o --verbose
de la siguiente manera. En la salida, fuser imprime el nombre del directorio actual, luego las columnas del propietario del proceso ( USER ), la ID del proceso ( PID ), el tipo de acceso ( ACCESS ) y el comando ( COMMAND ) como en la imagen a continuación.
$ fuser -v
Lista de procesos en ejecución del directorio
Debajo de la columna ACCESS, verá los tipos de acceso indicados por las siguientes letras:
c
- directorio actuale
– un archivo ejecutable que se está ejecutandof
– archivo abierto, sin embargo, f se omite en la salidaF
– archivo abierto para escribir, F también se excluye de la salidar
- directorio raízm
– archivo mmap'ed o biblioteca compartida
Encuentre qué proceso accede a un sistema de archivos
A continuación, puede determinar qué procesos están accediendo a su archivo ~.bashrc
de la siguiente manera:
$ fuser -v -m .bashrc
La opción -m
NOMBRE o --mount
NOMBRE significa nombrar todos los procesos que acceden al archivo NOMBRE. En caso de que deletree un directorio como NOMBRE, se cambia espontáneamente a NAME/
, para usar cualquier sistema de archivos que posiblemente esté montado en ese directorio.
Cómo matar y señalizar procesos usando el fuser
En esta sección trabajaremos usando fuser para eliminar y enviar señales a los procesos.
Para eliminar los procesos que acceden a un archivo o socket, emplee la opción -k
o --kill
así:
$sudo fuser -k .
Para eliminar un proceso de forma interactiva, donde se le pide que confirme su intención de eliminar los procesos que acceden a un archivo o socket, use opción -i
O --interactive
:
$sudo fuser -ki .
Proceso de eliminación interactiva en Linux
Los dos comandos anteriores eliminarán todos los procesos que accedan a su directorio actual, la señal predeterminada que se envía a los procesos es SIGKILL, excepto cuando se usa -SIGNAL.
Puede enumerar todas las señales usando las opciones -l
o --list-signals
como se muestra a continuación:
$ sudo fuser --list-signals
Listar todas las señales de proceso de eliminación
Por lo tanto, puede enviar una señal a los procesos como en el siguiente comando, donde SIGNAL es cualquiera de las señales enumeradas en el resultado anterior.
$ sudo fuser -k -SEÑAL
Por ejemplo, este comando a continuación envía la señal HUP a todos los procesos que tienen su directorio /boot
abierto.
$ sudo fuser -k -HUP /boot
Intente leer la página del manual del fuser para obtener opciones de uso avanzadas e información adicional y más detallada.
Eso es todo por ahora, puede comunicarse con nosotros a través de la sección de comentarios a continuación para cualquier ayuda que necesite o sugerencias que desee hacer.
-
Linux
- ¿Por qué Torvalds eliminó a los encargados rusos del mantenimiento del núcleo de Linux?
- 10 cosas que siempre hago después de instalar Linux (y por qué tú también deberías hacerlo)
- 7 cosas que nunca hago después de instalar Linux (y por qué tú tampoco deberías)
- Detección de Intrusos: Snort, Base, MySQL, y Apache2 en Ubuntu Linux 7.10
- He utilizado Linux durante 30 años. Aquí hay 5 razones por las que nunca cambiaré a Windows o MacOS
- ¿Por qué no más personas usan Linux en el escritorio? Tengo una teoría que quizás no te guste.
- Los países occidentales ricos lideran la expansión mundial del petróleo y el gas
- Systemd 256.1 aborda la queja de que 'systemd-tmpfiles' podría eliminar inesperadamente su directorio /home
- Por qué un kernel Linux de distribución 'congelada' no es la mejor opción para la seguridad
- RebornOS es una versión hermosa y fácil de usar de Arch Linux con abundantes opciones de escritorio
- Linus Torvalds sobre el 'hilarante' bombo de la IA
- Cambiar la hora en Linux con Chrony
- Renombrar multiples archivos masivamente en Linux (quitar espacios, cambiar mayúsculas) a la vez en Linux
- Linux 6.9 será el primero en superar los 10 millones de objetos Git
- Zorin OS 17.1 lanzado con soporte mejorado para aplicaciones de Windows, edición educativa