2009-04-20 8 views

Répondre

9

C'est une mesure des poignées de noyau. Noyau gère les types et les fonctions qui créent entre eux comprennent:

  • poignées de fichiers (CreateFile)
  • mémoire fichiers mis en correspondance (CreateFileMapping)
  • événements (createEvent)
  • Mutex (de CreateMutex)
  • Sémaphores (CreateSemaphore)
  • processus (CreateProcess)
  • Fils (CreateThread)

Et plus que je n'oublie ou n'ai jamais entendu parler de.

8000 pour un seul processus semble incroyablement excessif.

1

8000 pour un seul processus semble plutôt beaucoup, mais pas nécessairement hors de question - cela dépend du comportement. Vous devriez considérer les poignées comme un type particulier de mémoire - une utilisation élevée est un signe d'avertissement possible, mais pas si elle est stable. Si l'utilisation du handle est stable, cela ne constitue pas un signe de fuite, bien que vous ayez besoin d'une optimisation pour l'utiliser pour utiliser moins de handles.