L'utilisation des processus Top-4 a 100% + CPU: Comment?

8

Vraiment simple

Avoir un serveur Linux - 4 processus sont en cours d'exécution à 100% ou plus de l'utilisation du processeur.

Qu'est-ce que cela signifie exactement? Je supposais que rien ne pouvait dépasser 100% :)

Steve
la source

Réponses:

12

Est-ce une machine multicœur? Mon ordinateur portable est un dual core, et je peux obtenir le top pour afficher 100% pour 2 processus.

D'après ma compréhension, top vous donnera 100% par processeur / cœur.

Ben Pilbrow
la source
3
Oui, si vous avez 4 cœurs et que vous l'utilisez au maximum, vous utiliserez 400% de CPU :)
Xorlev
J'ai 4 cœurs, et actuellement j'ai 5 processus utilisant environ 99% d'utilisation du CPU. C'est bien plus de 400%, comment est-ce possible?
Addison
3

Différentes versions du haut affichent l'utilisation du processeur différemment. En supposant que vous vous référez à des éléments de ligne de processus individuels, top affiche l'utilisation cumulative du processeur pour ce processus et tous les threads enfants. IE si un processus a deux threads enfants en cours d'exécution, l'un utilisant 50% du CPU 0 et l'autre thread utilisant 75% du CPU 1, top indiquera l'utilisation du CPU pour le processus à 125%.

Ces threads peuvent être affichés en exécutant top avec un -H ou en PS avec l'option -m.

Brian Tillman
la source
0

L'utilisation fait référence à un processeur. Les processus à thread unique ne peuvent pas dépasser 100%. Cependant, si top peut rapporter certains échantillons à plus de 100%. Les processus multithreads devraient pouvoir dépasser 100% avec plusieurs processeurs.

Il semblerait que vous ayez beaucoup de processus liés au processeur. Ceci est normal pour certains processus tels que le programme Seti. Les processus interactifs n'utilisent normalement pas beaucoup de CPU.

Sur la base de votre rapport, vous devez avoir au moins 4 processeurs.

BillThor
la source