lsof
También: list open files, listar archivos abiertos
Respuesta rápida
lsof es un comando de Terminal que lista los archivos, las carpetas y las conexiones de red que tiene abiertos cada proceso. En un Mac responde qué proceso está usando un archivo, qué impide expulsar un disco y qué está escuchando en un puerto.
lsof significa list open files (listar archivos abiertos) y viene con macOS. Si se ejecuta sin nada detrás, imprime miles de líneas, una por archivo abierto, así que casi siempre se le da un archivo, una carpeta, un disco o un puerto para acotar la lista.
Sin sudo solo muestra tus propios procesos. Con él, se incluyen los del propio macOS, como los de Spotlight.
Los comandos de lsof que conviene conocer
Cada uno recibe una ruta, un puerto o un proceso para acotar la lista.
lsof /path/to/file: qué tiene abierto este archivosudo lsof /Volumes/NAME: todo lo que hay abierto en un discolsof +D /path/to/folder: todo lo que hay abierto dentro de una carpetalsof -nP -iTCP:3000 -sTCP:LISTEN: qué está escuchando en el puerto 3000lsof -p <PID>: cada archivo que tiene abierto un proceso
Cómo leer la salida
COMMAND es el nombre del proceso, recortado a nueve letras, PID su número y USER quién lo ejecuta. FD dice cómo está abierto el archivo: un número con r para lectura, w para escritura o u para ambas, cwd para la carpeta en la que trabaja el proceso y txt para el programa y las bibliotecas que ha cargado. NAME es la ruta, o la dirección de red.
Por qué lsof es lento o muestra avisos
Mirar dentro de una carpeta grande con +D lee todos los archivos que contiene y puede tardar minutos. Los avisos sobre archivos que no puede leer son normales sin sudo.
Preguntas frecuentes
¿Qué significa lsof?
List open files: listar archivos abiertos.
¿lsof viene instalado en el Mac?
Sí. Viene con macOS, en /usr/sbin/lsof.
¿Por qué lsof no muestra nada?
Nada tuyo tiene el archivo abierto. Ejecútalo con sudo para incluir los procesos que ejecutan macOS y otros usuarios.
Relacionado
Paso a paso: El disco no se expulsa.
¿Buscas algo mejor que Monitor de Actividad? Consulta las mejores alternativas a Monitor de Actividad para Mac, o explora todos los términos del glosario.