C Shell Wiki
Posts (Latest 10 updated) :
Read all
Contents:
  1. [Linux] C Shell (csh) lsof Uso: Muestra archivos abiertos por procesos
    1. Overview
    2. Usage
    3. Common Options
    4. Common Examples
    5. Tips

[Linux] C Shell (csh) lsof Uso: Muestra archivos abiertos por procesos

Overview

El comando lsof (List Open Files) se utiliza para mostrar una lista de todos los archivos abiertos y los procesos que los están utilizando. Esto es útil para diagnosticar problemas de sistema, monitorear el uso de archivos y gestionar recursos.

Usage

La sintaxis básica del comando lsof es la siguiente:

lsof [opciones] [argumentos]

Common Options

  • -a: Combina criterios de búsqueda (AND).
  • -c <nombre>: Muestra los archivos abiertos por procesos cuyo nombre comienza con el especificado.
  • -u <usuario>: Muestra los archivos abiertos por el usuario especificado.
  • -p <PID>: Muestra los archivos abiertos por el proceso con el ID de proceso especificado.
  • +D <directorio>: Muestra los archivos abiertos en el directorio especificado y sus subdirectorios.

Common Examples

  • Para listar todos los archivos abiertos en el sistema:
lsof
  • Para ver los archivos abiertos por un usuario específico:
lsof -u nombre_usuario
  • Para listar archivos abiertos por un proceso específico usando su PID:
lsof -p 1234
  • Para mostrar archivos abiertos en un directorio específico:
lsof +D /ruta/al/directorio
  • Para buscar archivos abiertos por un comando específico:
lsof -c nombre_comando

Tips

  • Utiliza sudo para obtener información más completa sobre los archivos abiertos por todos los usuarios.
  • Filtra los resultados utilizando opciones para enfocarte en procesos o archivos específicos, lo que puede hacer que la salida sea más manejable.
  • Revisa regularmente los archivos abiertos para identificar posibles fugas de recursos o problemas de rendimiento en el sistema.