Je joue avec un script et je me suis laissé emporter (il fonctionne toujours et mon ordinateur n’est pas encore mort). Je suis en train d'exécuter 17 itérations du script (avec l'intention de planter mon ordinateur).
En regardant le moniteur d'activité, je constate que chaque processus Python a un pid unique et qu'il semble occuper environ 17 à 20% de ma puissance de traitement ... Comment cela est-il possible? Mon ordinateur a-t-il, comme par magie, augmenté de 200% sa puissance et enfreint les lois de la thermodynamique quelque part?
macos
cpu
parallel-processing
Frankenmint
la source
la source
Réponses:
Sous OS X, comme d’autres * nixes, la charge du processeur est mesurée par cœur de processeur virtuel. Si vous en avez plusieurs, vous pouvez combiner 200% et plus en pleine charge.
Cela diffère de Windows et peut-être de certains autres systèmes, où la charge du processeur est calculée pour chaque processeur (ou processeurs - je ne me souviens pas du comportement de ce dernier lorsqu’il comporte plusieurs processeurs physiques).
la source
OS X et Linux et éventuellement d'autres systèmes d'exploitation UNIX (ou plutôt les outils les plus courants sur ces systèmes) affichent l'utilisation du processeur différemment de Windows. Sous Windows, 100% signifie « toutes les ressources de la CPU utilisées». Sous Linux, cela signifie qu’un «thread» (comme dans l’hyper-threading) est complètement occupé. En tant que tel, il peut atteindre au
(Number of Threads per Core) * (Number of Cores per CPU) * (Number of CPUs)
total.Bien que cela ne soit pas entièrement lié, un autre fait intéressant: Windows 10 normalise davantage l'utilisation du processeur en utilisant l'état de limitation actuel de celui-ci. Ainsi, un processeur à 2 GHz étranglé à 1 GHz ne sera occupé qu’à 50%.
la source
top
se comporte de cette façon, par exemple.Comme indiqué dans plusieurs réponses, Mac indique le pourcentage de processeur de chaque processus sous forme de "pourcentage d'un cœur". Vous devez donc le diviser par le nombre de cœurs.
Si vous ne savez pas combien de cœurs virtuels vous avez, Cmd ⌘ 3 ouvrez la sous-fenêtre Historique de l'UC du moniteur d'activité, où vous pouvez simplement compter les bandes;)
Directement au-dessous de l'endroit où vous avez découpé l'image, vous trouverez les informations dont vous avez besoin pour déterminer rapidement l'utilisation totale réelle du système:
la source
Le moniteur d'activité ne mesure pas réellement la puissance de traitement utilisée par chaque application / processus, il l'estime simplement à l'aide d'un algorithme. Donc, cela peut être inexact ...
En outre, comme le fait remarquer @Vasfed, la consommation de processeur est mesurée par cœur de processeur. Plusieurs cœurs peuvent signifier une utilisation supérieure à 100% ...
Un geek trébuche à l'occasion sur ce phénomène et reste éberlué jusqu'à ce qu'un superutilisateur vienne à son aide ...; D
la source