2010-11-30 71 views
44

Pourriez-vous nous donner plus de détails sur "l'heure du processeur de l'utilisateur" et "l'heure du CPU du système"? J'ai beaucoup lu, mais je ne comprenais pas bien.Temps CPU utilisateur vs Temps système CPU?

+1

double possible de [Qu'est-ce spécifiquement sont au mur horloge temps, à temps-cpu utilisateur et système cpu-temps UNIX?] (Http://stackoverflow.com/questions/7335920/what -specifically-sont-wall-clock-time-utilisateur-cpu-time-et-system-cpu-time-in-uni) –

Répondre

35

La différence est de savoir si le temps est passé dans l'espace utilisateur ou l'espace noyau. Le temps CPU de l'utilisateur est le temps passé sur le processeur exécutant le code de votre programme (ou le code dans les bibliothèques); Le temps CPU est le temps passé à exécuter du code dans le noyau du système d'exploitation au nom de votre programme.

+0

lequel est utilisé pour exécuter les fichiers "* .dll"? – user472221

+0

@ user472221 dll est un concept Win. Votre question n'est pas liée au système d'exploitation –

+0

@ user472221 Ma réponse est basée sur UNIX/Linux; le même concept devrait s'appliquer sur Windows. Je suppose que la plupart des DLL sont de l'espace utilisateur, même si je ne suis pas sûr où Windows dessine la ligne. Si vous voulez vraiment savoir où votre programme utilise le temps CPU, utilisez un profileur. –

13

Le terme 'temps d'utilisation de l'utilisateur' peut être un peu trompeur au début. Pour être clair, le temps total (temps CPU réel) est la combinaison du temps passé par le processeur à effectuer une action pour un programme et du temps passé par le processeur à effectuer des appels système pour le noyau au nom du programme. Lorsqu'un programme parcourt un tableau, il accumule le temps CPU de l'utilisateur. Inversement, lorsqu'un programme exécute un appel système tel que exec ou fork, il accumule le temps CPU du système.

5

Temps de processeur utilisateur: temps pendant lequel le processeur a travaillé sur le programme spécifique.

Heure système du système: Temps pendant lequel le processeur a travaillé sur les fonctions du système d'exploitation connectées à ce programme spécifique.

+2

Quelle est la source de ce texte? – keypress

+2

Organisation et conception informatiques: l'interface matérielle/logicielle - Par David A. Patterson, John L. Hennessy - Page 30 –

1

Basé sur wikipedia:

  • temps utilisateur est la quantité de temps la CPU était occupé à exécuter du code dans l'espace utilisateur.
  • L'heure système correspond à la durée pendant laquelle le processeur était occupé à exécuter du code dans l'espace noyau. Si cette valeur est signalée pour un processus thread ou , alors il représente la durée pendant laquelle le noyau travaillait pour le compte du contexte d'exécution, par exemple, après qu'un thread a émis un appel système.