> Linux故障 >

关于kworker


 

这个进程是干什么的? 
我的机器刚装11.04 没次卡的时候 top一下就发现 kworker 这个进程占用CPU很大,基本上都能到75%左右

 

you may try to disable all power saving configurations in BIOS and give it a try. This partially solves my problem

正如6楼所言,跟电源管理有关,重新设置一下

 

我的问题解决了,echo N> /sys/module/drm_kms_helper/parameters/poll

估计是我的intel显卡问题,,,N卡的同学们都没有事情

 

2

Kworker is what controls the ACPI wakeup signals from the BIOS.

The latest kernel, well all of them since 2.6.35 have had issues with too many wakeups.

This is an issue across ALL linux distributions.

 

3

 

早在尝试Ubuntu12.04的时候就发现了这个问题,尤其在我的本本上. 原来还以为是Ubu的Bug, 直到试过fedora16,mint12…才知道是新内核的问题.
主要表现为鼠标不定时的停顿一下,感觉就是卡了一下,很是不爽.
所以一直没办法去使用新的发行版,直到发现这位仁兄的文章:http://my.oschina.net/zengsai/blog/12081
以下引用原文:

其实之前一直没有找到问题的真正原因,今天终于找到了,是因为Kworker占用CPU太多,是一个叫做drm_kms_helper的内核模块,有一个功能叫做:DRM_KMS_POLLING 的功能,这个功能在可用的时候会导致CPU占用过高(50% 以上都是有的)。解决的办法是,禁用这个功能,具体修改如下:

临时禁用:

sudo -i
echo N > /sys/module/drm_kms_helper/parameters/poll

重启后会再次打开这个功能,永久禁用:

sudo -i
echo "options drm_kms_helper poll=N" > /etc/modprobe.d/local.conf

经验证果然有效.

 
(责任编辑:IT)