Oui sur les deux points.
De nombreux processus sont de courte durée. Ils obtiennent un PID, s'exécutent, se terminent et le PID disparaît de la table de processus.
Les processus ne vivent parfois qu'une fraction de seconde!
Souvent, lorsque les programmes démarrent, ils exécutent de nombreuses commandes dans le cadre de la vérification du système et de l'initialisation de leur environnement.
Le nombre PID maximum dépend du système et est parfois configurable. Fondamentalement, si vous savez que vous allez avoir un grand nombre de processus, vous devrez peut-être augmenter le nombre, mais sur les nouveaux systèmes d'exploitation, je pense que le nombre maximal est généralement assez grand pour la plupart des charges de travail.
Les PID sont des entrées dans la table de processus, et plus vous en avez, plus la table de processus occupe de mémoire.
Jetez un œil à cette question connexe: /server/279178/what-is-the-range-of-a-pid-on-linux-and-solaris
Notez également que le "nombre maximal de processus par utilisateur" est lié à cela, une mesure de protection contre un utilisateur malveillant créant intentionnellement de nombreux processus pour monopoliser la table de processus entière.