Apa yang menyebabkan Ubuntu pada MacBook Pro memiliki penggunaan CPU yang tinggi?

12

Saya menginstal Ubuntu 13.10 pada MacBook Pro 10,1. Namun, setelah menginstal, proses pekerja membutuhkan lebih dari 90% penggunaan CPU. Saya mencoba yang berikut ini:

  1. (Disarankan dalam jawaban ini ) Jalankan grep . -r /sys/firmware/acpi/interrupts/untuk melihat apakah ada GPE yang memiliki nilai tinggi.
  2. (Disarankan dalam jawaban ini ) Di bawah sudo -s, jalankan echo l > /proc/sysrq-triggerdan baca output di dmesg.
  3. (Disarankan dalam jawaban ini ) Jalankan sudo perf record -g -a sleep 10dan baca output di perf report.

Untuk 1, gpe16memiliki nilai tinggi dan terus mendaki. Saya mencoba menonaktifkan gpe16 seperti yang disarankan dalam jawaban, dan penggunaan CPU kworker turun menjadi 0,0%.

Untuk 2 (tanpa menonaktifkan gpe16), dmesgtidak menunjukkan informasi tambahan selain yang ada saat boot.

Untuk 3 (tanpa menonaktifkan gpe16), ini melaporkan yang berikut dengan warna merah:

-  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

Pertanyaan:

  1. Apa gpe16? Bagaimana saya tahu bahwa menonaktifkan interupsi ini demi pekerja tidak akan memiliki konsekuensi lain?
  2. Informasi apa yang dapat diperoleh perf report? Apakah ada hubungannya dengan stempel waktu pada MacBook Pro?
cubetwo1729
sumber
1
Ini adalah situs tanya jawab. Seperti yang mungkin ditunjukkan oleh hasil Anda, tidak mungkin mendapatkan jawaban di sini saat Anda mengelompokkannya. Apakah Gpe16 adalah satu pertanyaan dan Informasi apa yang dapat diperoleh dari laporan kinerja? adalah yang lain. Pertanyaan ketiga yang tidak jelas adalah apakah ada hubungannya dengan stempel waktu pada MacBook Pro? Saya sarankan memecah pertanyaan Anda dan menyajikannya sendiri-sendiri karena ini akan lebih mungkin menghasilkan jawaban dan tidak akan begitu luas dan tidak jelas sehingga pertanyaan Anda dilewati. Saya berterima kasih dan masyarakat terima kasih!
Penatua Geek
1
kadang kworker terjebak dalam satu lingkaran jika Anda tidak memiliki cukup ruang swap yang dialokasikan karena terus mencari ruang swap yang tersedia yang tidak ada
mchid
Apakah situasi Anda membaik jika Anda menginstal versi Ubuntu yang lebih baru? Saya telah menemukan dengan MacBook Pro 2009 bahwa Ubuntu Mate 15.04 bekerja dengan baik di luar kotak.
HarlemSquirrel

Jawaban:

1

Ketika saya memiliki penggunaan CPU tinggi konyol sepertinya selalu menjadi proses yang berhubungan dengan Python. Saya hanya membunuhnya di dalam (Gnome) System Monitor setiap kali itu mengganggu saya.

Pemberontak DrugCrazed
sumber
0

Saya tahu ini adalah pertanyaan lama, tetapi ada dua hal yang bisa Anda coba.

  1. htop. Ini adalah alternatif untuk top. Ini menambahkan scrolling dan beberapa fitur berguna lainnya, yang mungkin membantu Anda melihat proses yang mungkin menggunakan banyak CPU.
  2. Monitor Sistem. Ini adalah aplikasi bawaan dan setara dengan Ubuntu untuk Windows Task Manager. Ini akan memungkinkan Anda mengurutkan berdasarkan berbagai hal dan membunuh tugas, semuanya secara grafis.
Petualang
sumber
0

Penggunaan cpu yang tinggi kemungkinan besar akan dikaitkan dengan interaksi cpu / gpu terutama karena komposisi dan manajer stock window; berjalan di suatu tempat di utara 300 proses 'di luar kotak' saat start up. Sebagai alternatif instal openbox, yang kemudian akan menjadi window manager Anda. Dengan demikian, Anda menjatuhkan proses cpu Anda dalam status siaga dari sekitar 320-380 menjadi ~ 250-290 atau kurang. Anda dapat menggunakan Ubuntu seperti desktop hanya itu akan berjalan dengan window manager openbox.

Juga instal gkrellm. Ini adalah aplikasi pemantauan sistem waktu nyata yang ditulis dan dikelola oleh Bill Smith dan perusahaan. Itu real-time membaca output kernel. Anda dapat memantau proses sistem Anda dengannya dan mencari tahu apa yang paling cocok untuk mesin Anda.

Foto-foto ini dari gkrellm yang menunjukkan perbedaan dalam proses melalui kedua lingkungan dTop.

UbuntuDtop

OpBxBuntu

Lingkungan Ubuntu Desktop sangat bergantung pada python. Menonaktifkannya akan menghasilkan output yang salah.

Semoga berhasil! Jangan bergabung dengan sisi gelap! Kekuatannya ada pada Ubuntu!

oOpSgEo
sumber
0

Hanya tembakan dalam kegelapan tapi saya pernah mengalami ini dengan lightdm memonopoli waktu cpu. Saya harus menurunkan versi ke versi yang lebih lama. Ini saat kembali ...

resetxx
sumber
Ini tidak memberikan jawaban untuk pertanyaan itu. Untuk mengkritik atau meminta klarifikasi dari penulis, tinggalkan komentar di bawah posting mereka - Anda selalu dapat mengomentari posting Anda sendiri, dan setelah Anda memiliki reputasi yang cukup, Anda akan dapat mengomentari posting apa pun .
Pilot6
@ Pilot6 Ini sepertinya upaya untuk menjawab pertanyaan kepada saya.
Seth
Saya pikir saya akan kembali ke Ubuntu Foruns .. Jauh lebih ramah di sana .. Cheerio! Semoga berhasil!
resetxx