¿Cómo puedo distinguir un servicio de un proceso en el Monitor de actividad?

6

¿Hay alguna forma de determinar si una entrada que aparece en el Monitor de actividad es un servicio (daemon) o un proceso (aplicación)?

Ejemplos:

  • Firefox (aplicación)
  • com.apple.audio.SandboxHelper (daemon?)

¿Existe una buena definición de lo que significan estos términos (que estoy usando en términos generales) en OS X?

    
pregunta craig 14.12.2018 - 15:02

2 respuestas

7

Todos los procesos, jerárquicamente

El Monitor de actividad puede mostrar la jerarquía de procesos:

Activity Monitor.app > Ver (menú) > Todos los procesos, jerárquicamente

La agrupación muestra los procesos iniciados por otro proceso. Típicamente el proceso hijo será servicios del padre. En macOS, muchos de estos procesos secundarios serán instancias XPC.

Los servicios son procesos

En macOS, los demonios son procesos y los servicios son procesos. En su ejemplo, com.apple.audio.SandboxHelper , este es un XPC service .

    
respondido por el Graham Miln 14.12.2018 - 15:15
6

Hablando técnicamente, todo lo que se carga y ejecuta es un proceso; entonces un servicio es un proceso.

Un servicio es una definición matizada de algo que se carga para proporcionar un servicio como DHCP o DNS.

Una forma alternativa de resumir esto es todos los servicios son procesos, pero no todos los procesos son servicios . Un ejemplo sería Firefox, es un proceso, pero no un servicio, es una aplicación.

    
respondido por el Allan 14.12.2018 - 15:09

Lea otras preguntas en las etiquetas