Processus à faible priorité (19 gentils) obtenant plus de temps CPU que le processus normal (gentil 0)

J’ai un serveur sous Ubuntu 14.04 64 bits 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 “sympa” de 19. Les processus de l’utilisateur “d” sont critiques et par conséquent s’exécutent sur la valeur “nice” standard 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?

capture d'écran htop

Merci d’avance.

PS – La capture d’écran est réduite lors du téléchargement et devient trop petite pour être lisible. Voici un lien vers un fichier en taille réelle.

Ok, alors il semble que j’ai trouvé une réponse. L’exécution de iotop m’a fait comprendre ce qui se passait – elle 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 masortingce 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.