[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: kworker prend trop de CPU





Le 26/04/2014 15:57, Sylvain L. Sauvage a écrit :
Le samedi 26 avril 2014, 01:19:57 prego jérémy a écrit :
bonjour,
’jour,

Note : ce serait sympa de se relire avant de poster.

ça a été fait mais pas assez aparament.
[… À propos de kworker …]
   Comme tu sembles l’avoir compris, un « processus » kworker est
un thread du noyau. Quand le noyau veut faire plusieurs choses
en parallèle (comme p.ex. gérer un périphérique, attendre une
entrée/sortie…), il lance un thread séparé qui apparaît alors
comme un processus nommé « [kworker/BLA] ». Certains threads du
noyau ont des noms plus explicites : « [irq-BLA] », « [btrfs-
BLA] », « [iwlwifi] », etc.

   En somme, « kworker » est juste un nom générique. Ça n’est pas
parce que certains ont réglé leur problème en tripotant leur
carte vidéo que tu vas régler le tien de la même façon.

   Pour connaître l’origine de ton problème, il faudrait savoir
_si_ c’est un processus utilisateur qui a demandé quelque chose
de difficile au noyau et, dans ce cas, _quel_ processus a
demandé _quoi_ au noyau et _pourquoi_ ça le fait travailler
autant, ou _si_ c’est un module noyau qui est parti à l’ouest et
_pourquoi_ (p.ex. si c’est un périphérique qui répond mal).

   Pour ça, je pense qu’il faudrait utiliser les outils de
traçage de noyau (peut-être perf).

   Tu peux aussi essayer de voir ce qui est lancé sur ta machine
au moment du problème et si ça s’arrête si tu arrêtes un
programme ou un autre (en commençant par les programmes les plus
gourmands en E/S et qui ont des tâches répétitives (timers)).

non, cela ne s'arrête pas. j'ai stopé gdm, et le maximum de services mais le kworker est toujours là en prenant entre 60 et 80 % du CPU

jerem


Reply to: