Volver al blog

Primeros pasos con ProcXray: un tutorial paso a paso

Aprende a instalar y usar ProcXray en macOS: árboles de procesos, búsqueda con regex, variables de entorno, firmas de código e inspección de red en un solo tutorial.

Acabas de descargar ProcXray. ¿Y ahora qué? Este tutorial te guía por la instalación, el primer arranque y cada función importante, para que pases de cero a ser productivo en unos diez minutos. Al terminar, sabrás cómo navegar por la interfaz, buscar procesos con regex, inspeccionar variables de entorno, verificar firmas de código y mucho más.

Respuesta rápida

ProcXray es un monitor de procesos nativo de macOS para desarrolladores. Instálalo arrastrando la app a Aplicaciones y, a continuación, ábrelo para ver una lista de procesos en vivo con vista de árbol, búsqueda con regex, inspección de entorno, verificación de firmas de código y análisis de red/dylib, todo en una sola ventana.

Requisitos del sistema

Instalación

Paso 1: Descarga. Consigue el archivo .dmg más reciente desde procxray.com.

Paso 2: Abre el DMG. Haz doble clic en el archivo descargado. Aparecerá una ventana del Finder con el icono de ProcXray y un acceso directo a la carpeta Aplicaciones.

Paso 3: Arrastra a Aplicaciones. Arrastra el icono de ProcXray a la carpeta Aplicaciones. Esa es toda la instalación.

Paso 4: Primer arranque. Abre ProcXray desde Aplicaciones. En el primer arranque, Gatekeeper de macOS puede mostrar un diálogo indicando que la app se descargó de internet. Haz clic en Abrir para continuar: ProcXray está firmado con código y notarizado por Apple.

Se te pedirá que concedas permisos de accesibilidad o de acceso total al disco según tu versión de macOS. Son necesarios para que ProcXray pueda leer detalles de los procesos como las variables de entorno y los descriptores de archivo abiertos.

Tu primera mirada: la interfaz principal

Cuando ProcXray se inicia, verás una lista de procesos que ocupa el área principal de la ventana. Cada fila muestra el nombre del proceso, el PID, el uso de CPU y la huella de memoria.

La ventana usa un diseño dividido en superior e inferior. Selecciona cualquier proceso en la lista superior y el panel de detalles inferior revelará un conjunto de pestañas: Overview, Security, ENV, History, Command Line, Info.plist, Entitlements, Modules, Open Files y Connections. Aquí reside el verdadero poder.

La barra de herramientas de la parte superior incluye la barra de búsqueda, el conmutador de vista (árbol vs. plano) y los controles de actualización.

Recorrido por las funciones esenciales

Árbol de procesos vs. lista plana

Por defecto, ProcXray muestra los procesos en una vista de árbol: cada proceso padre muestra sus hijos anidados debajo. Esto es muy valioso cuando necesitas entender qué generó qué. Por ejemplo, si estás depurando un servidor de desarrollo de Node.js, verás la shell que lanzó node, que a su vez lanzó sus hilos de trabajo, todo en una jerarquía clara.

Cambia al modo lista plana con el conmutador de vista de la barra de herramientas cuando quieras una lista sencilla, ordenada alfabéticamente o por recursos. Usa la vista de árbol para depurar las relaciones entre procesos; usa la lista plana para revisar rápidamente el uso de recursos.

Búsqueda con regex

La barra de búsqueda de la parte superior de la ventana acepta expresiones regulares completas. A medida que escribes, la lista de procesos se filtra en tiempo real, con una respuesta inferior a un milisegundo en la mayoría de las máquinas.

Algunos patrones útiles para probar:

La regex coincide simultáneamente con el nombre del proceso, los argumentos de la línea de comandos, el PID y la ruta del ejecutable.

Variables de entorno

Selecciona un proceso y haz clic en la pestaña Environment del panel de detalles. Cada variable de entorno con la que se lanzó el proceso aparece en una tabla desplazable y con búsqueda.

Esto es fundamental para depurar. Cuando tu app se comporta de forma diferente en CI que en local, la respuesta casi siempre está en el entorno. Busca PATH, NODE_ENV, DYLD_LIBRARY_PATH, HOME o cualquier variable personalizada que defina tu toolchain.

Haz clic en Copiar todo para exportar el entorno completo como JSON: pégalo en un archivo .env o en un informe de errores.

Verificación de firmas de código

Haz clic en la pestaña Security para ver si el binario de un proceso está firmado, quién lo firmó y qué entitlements posee. Verás:

Esto resulta útil para auditorías de seguridad, para verificar que una herramienta de terceros no ha sido manipulada o para entender por qué un proceso necesita determinados permisos.

Inspección de red y módulos

La pestaña Connections muestra todas las conexiones de red abiertas y los puertos en escucha del proceso seleccionado. Verás direcciones locales y remotas, números de puerto y estados de conexión. Esto te ayuda a responder preguntas como “¿a qué se está conectando este proceso?” o “¿qué proceso está usando el puerto 3000?”.

La pestaña Modules lista cada biblioteca dinámica cargada por el proceso. Cuando depuras un fallo que podría implicar conflictos de versiones de bibliotecas o una inyección de dylib inesperada, esta pestaña te da el panorama completo sin tener que ejecutar vmmap u otool en la terminal.

Menú contextual con clic derecho

Haz clic derecho en cualquier proceso de la lista para acceder a acciones rápidas:

Estas acciones te ahorran tener que cambiar a la Terminal para operaciones habituales.

Consejos para el uso diario

Ancla ProcXray a tu Dock. Si eres desarrollador, lo usarás tan a menudo como tu terminal. Tenerlo a un clic de distancia marca una diferencia real.

Usa la búsqueda con regex como primer movimiento. Antes de desplazarte por cientos de procesos, escribe un patrón. Incluso un simple substring como docker o java reduce la lista al instante.

Comprueba las variables de entorno antes de revisar el código. Cuando algo se comporta de forma inesperada, la pestaña de entorno suele revelar la respuesta más rápido que leer el código fuente. Entradas PATH que faltan, directorios HOME incorrectos y tokens caducados son culpables habituales.

Usa la vista de árbol durante la depuración de compilaciones. Cuando una compilación es lenta o falla, cambia a la vista de árbol y observa en tiempo real el subárbol de procesos de tu herramienta de compilación. Verás exactamente qué pasos de compilación se están ejecutando, cuáles están atascados y cuáles han terminado con errores.

Preguntas frecuentes

¿ProcXray necesita acceso root o sudo?

No. ProcXray se ejecuta como una aplicación de usuario normal. Usa las APIs estándar de macOS para leer la información de los procesos. Algunas funciones, como la inspección de variables de entorno, pueden requerir el permiso de accesibilidad o de acceso total al disco que concedes en el primer arranque, pero no se necesitan privilegios de root.

¿Cómo gestiona ProcXray los procesos efímeros que aparecen y desaparecen al instante?

ProcXray captura los procesos en el momento en que se crean y los resalta en verde. Cuando un proceso termina, se resalta en rojo y se conserva en la lista para que aún puedas inspeccionar sus detalles. Esto es especialmente útil durante las compilaciones, donde los subprocesos del compilador y del enlazador suelen vivir menos de un segundo.

¿Puedo usar ProcXray junto con Activity Monitor?

Por supuesto. Cumplen propósitos complementarios. Activity Monitor está bien para un vistazo rápido al uso general de recursos del sistema. ProcXray te da la profundidad enfocada en desarrolladores (linaje de procesos, datos de entorno, firmas y conexiones de red) que Activity Monitor no ofrece.

Descargar ProcXray → — prueba gratuita de 14 días con todas las funciones premium.