Điều gì khiến Ubuntu trên MacBook Pro có mức sử dụng CPU cao?


12

Tôi đã cài đặt Ubuntu 13.10 trên MacBook Pro 10,1. Tuy nhiên, sau khi cài đặt, quá trình kworker tiêu thụ hơn 90% mức sử dụng CPU. Tôi đã thử như sau:

  1. (Được đề xuất trong câu trả lời này ) Thực thi grep . -r /sys/firmware/acpi/interrupts/để xem liệu có bất kỳ GPE nào có giá trị cao không.
  2. (Đề xuất trong câu trả lời này ) Dưới sudo -s, thực hiện echo l > /proc/sysrq-triggervà đọc đầu ra trong dmesg.
  3. (Đề xuất trong câu trả lời này ) Thực thi sudo perf record -g -a sleep 10và đọc đầu ra trong perf report.

Đối với 1, gpe16có giá trị cao và nó tiếp tục leo. Tôi đã thử vô hiệu hóa gpe16 như đề xuất trong câu trả lời và việc sử dụng CPU kworker giảm xuống 0,0%.

Đối với 2 (không tắt gpe16), dmesgkhông hiển thị thêm thông tin nào ngoài thông tin có sẵn khi khởi động.

Đối với 3 (không tắt gpe16), nó báo cáo như sau bằng màu đỏ:

-  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

Câu hỏi:

  1. gpe16gì Làm thế nào để tôi biết rằng việc vô hiệu hóa ngắt này vì lợi ích của kworker sẽ không có hậu quả khác?
  2. Những thông tin có thể được lượm lặt từ perf report? Có điều gì để làm với dấu thời gian trên MacBook Pro?

1
Đây là một trang web hỏi đáp. Như kết quả của bạn có thể chỉ ra, không thể có câu trả lời ở đây khi bạn nhóm chúng. Gpe16 là một câu hỏi và thông tin nào có thể được lượm lặt từ báo cáo hoàn hảo? là một cái khác. Một câu hỏi không rõ ràng thứ ba là Có gì phải làm với dấu thời gian trên MacBook Pro không? Tôi khuyên bạn nên chia nhỏ các câu hỏi của mình và trình bày chúng một cách đơn lẻ vì điều này sẽ có nhiều khả năng dẫn đến câu trả lời và sẽ không quá rộng và không rõ ràng rằng câu hỏi của bạn bị bỏ qua. Tôi cảm ơn bạn và cộng đồng cảm ơn bạn!
Anh Cả Geek

1
đôi khi kworker bị kẹt trong một vòng lặp nếu bạn không có đủ không gian hoán đổi được phân bổ vì nó liên tục tìm kiếm không gian hoán đổi có sẵn không tồn tại
mchid

Tình hình của bạn có được cải thiện nếu bạn cài đặt phiên bản Ubuntu mới hơn không? Tôi đã tìm thấy với MacBook Pro 2009 của mình rằng Ubuntu Mate 15.04 hoạt động khá tốt.
HarlemSquirrel

Câu trả lời:


1

Khi tôi sử dụng CPU cao một cách lố bịch, nó dường như luôn là một quá trình liên quan đến Python. Tôi chỉ giết nó bên trong (Gnome) System Monitor mỗi khi nó làm phiền tôi.


0

Tôi biết đây là một câu hỏi cũ, nhưng có hai điều bạn có thể thử.

  1. htop. Đây là một thay thế cho top. Nó thêm tính năng cuộn và một số tính năng hữu ích khác, có thể giúp bạn thấy một quy trình có thể đang sử dụng nhiều CPU.
  2. Giám sát hệ thống. Đây là một ứng dụng tích hợp và là Ubuntu tương đương với Trình quản lý tác vụ Windows. Nó sẽ cho phép bạn sắp xếp theo những thứ khác nhau và tiêu diệt các nhiệm vụ, tất cả đều bằng đồ họa.

0

Việc sử dụng cpu cao hầu như có thể được quy cho các tương tác cpu / gpu chủ yếu là do sự kết hợp và trình quản lý cửa sổ chứng khoán; chạy ở đâu đó phía bắc của 300 quy trình 'ra khỏi hộp' khi bắt đầu. Là một hộp mở cài đặt thay thế, sau đó sẽ trở thành trình quản lý cửa sổ của bạn. Bằng cách làm như vậy, bạn thả các tiến trình cpu của mình trong trạng thái nhàn rỗi từ khoảng 320-380 xuống ~ 250-290 hoặc ít hơn. Bạn chỉ có thể sử dụng Ubuntu như máy tính để bàn, nó sẽ chạy với trình quản lý cửa sổ mở.

Cũng cài đặt gkrellm. Đây là một ứng dụng giám sát hệ thống thời gian thực được viết và duy trì bởi Bill Smith và công ty. Nó đọc thời gian thực của kernel. Bạn có thể theo dõi các quy trình hệ thống của mình với nó và tìm ra những gì hoạt động tốt nhất cho máy của bạn.

Những bức ảnh này là của gkrellm cho thấy sự khác biệt trong các quy trình thông qua cả hai môi trường dTop.

UbuntuDtop

OpBxBfox

Môi trường máy tính để bàn Ubuntu phụ thuộc rất nhiều vào python. Vô hiệu hóa nó sẽ dẫn đến đầu ra sai.

Chúc may mắn! Đừng tham gia vào bóng tối! Lực lượng là với Ubuntu!


0

Chỉ là một cú đánh trong bóng tối nhưng tôi đã có điều này xảy ra với thời gian cpu của lightdm. Tôi đã phải hạ cấp xuống phiên bản cũ hơn. Đây là trong khi trở lại ...


Điều này không cung cấp một câu trả lời cho câu hỏi. Để phê bình hoặc yêu cầu làm rõ từ một tác giả, hãy để lại nhận xét bên dưới bài đăng của họ - bạn luôn có thể nhận xét về bài đăng của riêng bạn và khi bạn có đủ danh tiếng, bạn sẽ có thể nhận xét về bất kỳ bài đăng nào .
Phi công6

@ Pilot6 Điều này giống như một nỗ lực để trả lời câu hỏi cho tôi.
Seth

Tôi nghĩ rằng tôi sẽ quay trở lại với Ubuntu Forun .. Nó thân thiện hơn nhiều ở đó .. Cheerio! Chúc may mắn!
resetxx
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.