Table of Contents
Aprenda a usar el comando ‘fuser’ con ejemplos en Linux
Una de las tareas más importantes en la administración de sistemas Linux es la gestión de procesos. Implica varias operaciones bajo monitoreo, señalización de procesos y 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, agradable. junto con muchos otros.
En este artículo, descubriremos cómo encontrar procesos utilizando una ingeniosa utilidad de Linux llamada fuser.
Lectura sugerida: Buscar los principales procesos en ejecución por el mayor uso de memoria y CPU
fuser. es una utilidad de línea de comandos simple pero poderosa destinada a localizar procesos basados en archivos, directorios o socket en particular. el proceso está accediendo. En resumen, ayuda al usuario del sistema a identificar procesos mediante archivos o sockets.
Cómo utilizar fuser en sistemas Linux
La sintaxis convencional para utilizar fuser. es :
# fuser [opciones] [archivo | conector] # fusor [opciones]-SIGNAL [archivo | conector] # fusor-l freestar.config.enabled_slots.push (nombre de ubicación: “tecmint_incontent”, slotId: “tecmint_incontent “);
A continuación se muestran algunos ejemplos del uso de fuser. para localizar procesos en su sistema.
Encuentre qué proceso accede a un directorio
Ejecutando fuser. comando sin ninguna opción mostrará los PID. de los procesos que acceden actualmente a su directorio de trabajo actual.
$ fuser. O $ fuser/home/tecmint
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, fusor. imprime el nombre del directorio actual, luego las columnas del propietario del proceso ( USUARIO. , ID del proceso ( PID. , el tipo de acceso ( ACCESO. y el comando ( COMANDO. como en la imagen siguiente.
$ fuser-v
Lista de procesos en ejecución del directorio
Bajo la columna ACCESO. verá los tipos de acceso indicados por las siguientes letras:
- c-directorio actual
- e-un archivo ejecutable que se está ejecutando
- f-archivo abierto, sin embargo, f. se deja fuera en la salida
- F-archivo abierto para escritura, F. también se excluye de la salida
- r-directorio raíz
- m-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 así:
$ fuser-v-m .bashrc
La opción-m NAME o–mount NAME. significa nombrar todos los procesos que acceden al archivo NAME. En caso de que especifique un directorio como NAME. se cambia espontáneamente a NAME/, para usar cualquier sistema de archivos que posiblemente esté montado en ese directorio.
Lectura sugerida: Encuentre los 15 procesos principales por memoria Uso en Linux
Cómo matar y señalizar procesos usando fuser
En esta sección trabajaremos usando fuser. para matar y enviar señales a procesos.
En Para matar un proceso que accede a un archivo o socket, utilice la opción-k o–kill así:
$ sudo fuser-k.
Para matar de forma interactiva un proceso, donde se le pide que confirme su intención de matar los procesos que acceden a un archivo o socket, utilice la opción-i o–interactive:
$ sudo fuser-ki.
Elimina el proceso de forma interactiva en Linux
Los dos comandos anteriores matar. todos los procesos que acceden a su directorio actual, la señal predeterminada enviada a los procesos es SIGKILL. excepto cuando se usa -SIGNAL.
Lectura sugerida: A Guía de comandos Kill, Pkill y Killall en Linux
Usted 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 desactivació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 la salida anterior.
$ sudo fuser-k-SIGNAL
Por ejemplo, este comando siguiente envía la señal HUP. a todos los procesos que tienen abierto su directorio/boot.
$ sudo fuser-k-HUP/boot
Intente leer el
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 pueda necesidad o sugerencias que desee hacer.