web-dev-qa-db-fra.com

Processus à faible priorité (Nice 19) obtenant plus de temps processeur que le processus normal (Nice 0)

J'ai un serveur sous Ubuntu 14.04 64bit et j'ai un problème "intéressant". J'ai 2 utilisateurs exécutant quelques programmes simultanément - d et m. Les processus de l'utilisateur "m" ne sont pas critiques pour le temps et sont donc exécutés sur une valeur "Nice" de 19. Les processus de l'utilisateur "d" sont critiques pour le temps et s'exécutent donc sur la valeur standard "Nice" de 0 Le fait est que les processus de l'utilisateur "m" obtiennent toujours plus de temps CPU que ceux de l'utilisateur "d".

De plus, malgré toute la pression du processeur, l’un des processeurs (3 dans l’instantané) n’a pratiquement aucune utilité.

Je ne peux pas reproduire le problème sur une machine identique exécutant le serveur Ubuntu 10.04 64 bits (je sais, j'aurais déjà dû mettre à jour).

Je joins un instantané de htop en cours d'exécution pour illustrer le problème. Est-ce que quelqu'un peut m'aider avec ça?

htop screenshot

Merci d'avance.

PS - La capture d’écran est réduite lors de l’envoi et devient trop petite pour être lisible. Ici est un lien vers un fichier en taille réelle.

5
Stunts

Ok, alors il semble que j'ai trouvé une réponse. En exécutant iotop , je me suis rendu compte de ce qui se passait. Il signalait que les travaux Pyrad prenaient 100% des E/S, ce qui signifiait que les travaux étaient effectivement des E/S et non liés à la CPU.

Après un voyage dans la salle des serveurs où aucune erreur n’était signalée sur l’affichage du HUD, l’entrée dans le contrôleur iDRAc a révélé une matrice RAID5 dégradée.

Maintenant que le tableau est corrigé, tout est revenu au fonctionnement normal.

Quoi qu'il en soit, merci à tous pour vos suggestions et votre temps.

1
Stunts