Re: kworker prend trop de CPU
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.
>[… À 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)).
--
Sylvain Sauvage
Reply to: