是什么导致MacBook Pro上的Ubuntu具有较高的CPU使用率?


12

我在MacBook Pro 10,1上安装了Ubuntu 13.10。但是,安装后,kworker进程消耗了90%以上的CPU使用率。我尝试了以下方法:

  1. (在此答案中建议)执行grep . -r /sys/firmware/acpi/interrupts/以查看是否有任何GPE的值很高。
  2. (在此答案中建议)在下sudo -s,执行echo l > /proc/sysrq-trigger并读取中的输出dmesg
  3. (在此答案中建议)执行sudo perf record -g -a sleep 10并读取中的输出perf report

1,gpe16具有很高的价值,它一直在攀升。我尝试按照答案中的建议禁用gpe16,并且kworker CPU使用率降至0.0%。

对于2(不禁用gpe16),dmesg没有显示任何其他信息(引导时显示)。

对于3(不禁用gpe16),它以红色报告了以下内容:

-  50.76%      kworker/0:5  [kernel.kallsyms]                        [k] native_read_tsc
   - native_read_tsc
      - 64.72% delay_tsc
           __const_udelay
         + gmux_index_wait_ready.isra.6
      - 35.28% __const_udelay
         + gmux_index_wait_ready.isra.6
-  35.14%      kworker/0:5  [kernel.kallsyms]                        [k] delay_tsc
   - delay_tsc
   - __const_udelay
   - gmux_index_wait_ready.isra.6
      - 59.84% gmux_index_write8
           gmux_notify_handler
           acpi_ev_notify_dispatch
           acpi_os_execute_deferred
           process_one_work
           worker_thread
           kthread
           ret_from_fork
      - 40.16% gmux_index_read8
           gmux_notify_handler
           acpi_ev_notify_dispatch
           acpi_os_execute_deferred
           process_one_work
           worker_thread
           kthread
           ret_from_fork

问题:

  1. 什么gpe16啊 我怎么知道为kworker禁用此中断不会有其他后果?
  2. 可以从中收集什么信息perf report?MacBook Pro的时间戳有什么作用吗?

1
这是一个问答网站。正如您的结果可能表明的那样,对它们进行分组时不太可能在这里获得答案。什么是gpe16是一个问题,并且可以从性能报告中收集哪些信息?是另一个。第三个不清楚的问题是MacBook Pro的时间戳是否与之有关?我建议将您的问题分解并单独呈现,因为这将更有可能产生答案,并且不会过于广泛和不清楚,因此您的问题会被跳过。我感谢你,社区也谢谢你!
年长的怪胎

1
如果您没有分配足够的交换空间,有时kworker会陷入循环中,因为它不断地搜索不存在的可用交换空间
mchid 2015年

如果安装更新版本的Ubuntu,情况会有所改善吗?我发现2009 MacBook Pro的Ubuntu Mate 15.04开箱即用。
HarlemSquirrel

Answers:


1

当我的CPU使用率高得离谱时,它似乎总是与Python相关的进程。每当它使我烦恼时,我就在(Gnome)系统监视器中将其杀死。


0

我知道这是一个老问题,但是您可以尝试两种方法。

  1. htop。这是的替代方法top。它添加了滚动和其他一些有用的功能,这可能有助于您查看可能使用大量CPU的进程。
  2. 系统监视器。这是一个内置应用程序,与Windows Task Manager等效,它是Ubuntu。它可以让您按照不同的事物进行排序,并以图形方式终止任务。

0

较高的cpu使用率很可能归因于cpu / gpu交互作用,这主要是由于合成和股票窗口管理器所致;在启动时运行300个进程以北的某个位置。作为替代安装openbox,它将成为您的窗口管理器。这样,您会将闲置状态下的CPU进程从320-380降低到250-290左右或更少。您只能使用像台式机这样的Ubuntu,只有它可以与openbox窗口管理器一起运行。

还要安装gkrellm。它是由Bill Smith和公司编写和维护的实时系统监视应用程序。它实时读取内核的输出。您可以使用它监视系统进程,并找出最适合您的计算机的系统。

这些图片是gkrellm的图片,它们显示了通过两种dTop环境进行的过程中的差异。

Ubuntu桌面

OpBxBuntu

Ubuntu桌面环境严重依赖python。禁用它会导致错误的输出。

祝好运!不要加入黑暗面!力量来自Ubuntu!


0

只是在黑暗中拍摄,但我在lightdm占用CPU时间时发生了这种情况。我不得不降级到较旧的版本。这是时光倒流...


这不能为问题提供答案。要批评或要求作者澄清,请在其帖子下方留下评论-您可以随时评论自己的帖子,一旦您拥有足够的声誉,就可以在任何帖子中发表评论
6

@ Pilot6这似乎是试图向我回答问题。
塞斯(Seth)2015年

我想我会回到Ubuntu Foruns ..那里要友好得多.. Cheerio!祝好运!
resetxx
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.