¿Cuál es el pid máximo para Mac OS X?

7

El libro de Mac OS X Internals identificador de proceso es 30,000 y luego el kernel comenzará a reutilizar pids. Pero revisando mi propio sistema, a través de:

ps a | grep ps | grep -v grep | awk '{print $1}'

Puedo ver que tengo pids que van más alto. ¿Alguien sabe si hay un pid_max establecido explícitamente en algún lugar, como en Linux?

    
pregunta CamelBlues 11.05.2012 - 22:02

2 respuestas

11

Mirando sys / proc_internal.h en xnu-1699.24.23, encuentro que PID_MAX es 99999. El valor se usa en kern_fork.c en la función forkproc . En cuanto a esa función, los ID de proceso no se asignan igual a PID_MAX, por lo que el pid más alto posible es 99998.

    
respondido por el Kyle Jones 11.05.2012 - 22:46
5

La respuesta de Kyle sigue siendo válida a partir de hoy. En caso de que quiera verificarlo, aquí hay un script de shell:

#!/bin/bash

pid=0
for i in {1..100000}; do
  : &
  if [ $! -lt $pid ]; then
    echo "Min pid: $!"
    echo "Max pid: $pid"
    break
  fi
  pid=$!
done

Esto imprime:

Min pid: 100
Max pid: 99998
    
respondido por el Ethan 12.11.2016 - 06:45

Lea otras preguntas en las etiquetas