PID
También: ID de proceso
Respuesta rápida
Un PID, o ID de proceso, es un número que macOS asigna a cada proceso en ejecución para identificarlo. No hay dos procesos en ejecución con el mismo PID, pero un número puede volver a usarse cuando su proceso termina.
Monitor de Actividad muestra el PID en su propia columna. Comandos de Terminal como kill, sample y lsof usan el PID para saber a qué proceso te refieres, porque varios procesos pueden tener el mismo nombre.
En macOS, el PID 0 es kernel_task y el PID 1 es launchd, el primer proceso, que pone en marcha el resto del sistema. Las apps que abres reciben números más altos, y un PID nuevo cada vez que se abren.
En esta página
Cómo encontrar el PID de una app
En Monitor de Actividad, busca la app en la lista y mira la columna “PID”. Si la columna está oculta, elige Visualización > Columnas > PID.
En Terminal, pgrep -l Safari lista los procesos que coinciden con sus PID. ps -p <PID> -o pid,ppid,comm muestra el nombre de un proceso y el PID de su proceso principal.
Lo que te dice el PID del proceso principal
Todos los procesos menos el primero tienen un proceso principal (padre), el que los inició. Si eliges Visualización > Todos los procesos, jerárquicamente en Monitor de Actividad, verás esas relaciones entre procesos principales y secundarios en forma de árbol.
Cómo encontrar un PID en Terminal
Los nombres de los procesos en Terminal pueden ser distintos de los de las apps. Muchas apps ejecutan procesos auxiliares con nombres como “App Helper (Renderer)”, cada uno con su propio PID.
- Abre Terminal desde Aplicaciones > Utilidades.
- Ejecuta
pgrep -lx Finderpara obtener el PID de un proceso que se llama exactamente Finder. Quitaxpara que coincida con parte de un nombre. - Si una app tiene varios procesos, ejecuta
pgrep -lf "Google Chrome"para buscar en la línea de comandos completa. - Para ver el PID de tu propio shell, ejecuta
echo $$.
Cómo saber a qué app pertenece un PID
Los mensajes de error y los archivos de registro a menudo mencionan un PID sin nombre. Para averiguarlo, ejecuta ps -p <PID> -o pid,ppid,user,command. Muestra la ruta completa del programa, qué usuario lo ejecuta y el PID de su proceso principal.
En Monitor de Actividad, haz clic en el encabezado de la columna “PID” para ordenar por ella y desplázate hasta el número. Haz doble clic en el proceso para abrir su ventana de información, que también muestra su proceso principal.
Si ps no muestra nada, el proceso ya ha terminado.
Qué puedes hacer con un PID
Comprueba primero el nombre con ps -p <PID>. Los PID se reutilizan, así que un número que copiaste antes puede pertenecer ahora a otro proceso.
kill <PID>le pide al proceso que se cierre.kill -9 <PID>lo termina al instante.sample <PID> 5registra lo que hace el proceso durante 5 segundos.lsof -p <PID>lista los archivos y las conexiones de red que tiene abiertos.lsof -a -p <PID> -d cwdmuestra la carpeta en la que se ejecuta.top -pid <PID>muestra su uso de CPU y memoria en directo. Pulsa q para salir.
Cuándo usar un PID en lugar de un nombre
Los comandos que funcionan por nombre, como killall Safari o pkill Safari, actúan sobre todos los procesos que coinciden. Por omisión, killall envía la señal de salida a todos los procesos tuyos que coinciden, y pkill encuentra cualquier proceso cuyo nombre contenga el texto que escribes.
Eso está bien para una sola app, pero es arriesgado cuando muchos procesos comparten nombre. Un navegador puede ejecutar decenas de procesos auxiliares, y varias copias de node o python pueden pertenecer a proyectos distintos. Un PID apunta exactamente a un proceso, así que úsalo cuando quieras detener uno y dejar el resto en marcha.
Si usas un nombre, revisa antes las coincidencias. pgrep -l <name> lista aquello sobre lo que actuaría pkill, y killall -d <name> muestra lo que haría killall sin enviar nada.
Preguntas frecuentes
¿Qué significa PID en Monitor de Actividad?
PID son las siglas en inglés de ID de proceso. Es un número único para cada proceso en ejecución, que sirve para distinguir los procesos y para indicarlos en los comandos de Terminal.
¿Una app mantiene siempre el mismo PID?
Solo mientras está abierta. Cuando sales de una app y vuelves a abrirla, recibe un PID nuevo.
¿Qué es el PID 1 en un Mac?
El PID 1 es launchd, el proceso que inicia y gestiona los demás procesos en macOS. No hay que cerrarlo nunca.
¿Cómo mato un proceso por su PID en un Mac?
Ejecuta kill <PID> en Terminal. Si no termina, kill -9 <PID> lo cierra al instante, lo que puede hacerte perder datos sin guardar.
¿Pueden dos procesos tener el mismo PID?
No a la vez. Un PID puede asignarse a un proceso nuevo cuando el anterior termina.
¿Qué es el PID 0 en Monitor de Actividad?
El PID 0 es kernel_task, que representa el kernel de macOS. No se puede cerrar.
Relacionado
¿Vienes de Windows? Consulta Administrador de tareas para Mac, o las mejores alternativas a Monitor de Actividad. O explora todos los términos del glosario.