06 Oktober 2016 - 16:01:02 - Read: 540

Mengatasi High CPU Usage karena "kidle_inject/x" di Ubuntu 16.04

Yarp. Ubuntu.

Karena Codernate OS hasil remastering ubuntu masih menggunakan repo Ubuntu 14.04 Trusty Tahr, dan kebetulan pas lagi dapet koneksi kenceng, pas dapat notif buat upgrade ke Ubuntu 16.04.1, akhirnya beralihlah Codernate OS ke Xenial Xerus. Dan seperti biasa, dimulailah rentetan error yang bertubi-tubi. :D

Sayangnya semua solving errornya gak bisa didokumentasikan satu persatu, bagaimana Xenial me-remove DE Cinnamon dan tidak menggantikannya dengan DE apapun, lalu harus remote SSH ke laptop pake HP Android, install-uninstall gdm3, GUI Desktop, mulai dari Unity, upgrade ke Unity8 yang belum stabil, lalu ganti dengan GNOME3, crash, ganti pake GNOME Classic, dan kembali lagi ke Unity hanya dengan menggunakan koneksi modem dengan rata-rata speed 16kBps. Hiks.

Balik ke DE, setelah waktu booting sampe walpaper kelihatan yang memakan waktu lebih dari 5 menit, dan akhirnya laptop pun panas. Usut punya usut, ada 2 buah proses yang menggunakan resource CPU cukup besar. sampe 50% . Rrrr...

 PID USER      PR  NI    VIRT    RES    SHR S  %CPU %MEM     TIME+ COMMAND                 
 2497 jamz      -51  19 1116152  51776  11776 R  58,0  1,3   9:59.52 kidle_inject/0                           
 2496 jamz      -51  19 1480156 253316  40316 R  53,5  6,4   3:01.36 kidle_inject/1                           
 2515 jamz      20   0  450612  21532   8104 S  31,1  0,5   1:27.92 tracker-store                             
 1185 root      20   0  307808  46592  36520 S  16,7  1,2   0:26.43 Xorg                                      
 3719 jamz      20   0  732956  37692  28004 S  12,8  1,0   0:06.41 gnome-terminal-                           
 2368 jamz      20   0 1209700 101216  57832 S   9,9  2,6   0:34.77 compiz                                    
 3519 jamz      20   0 1151140 366024 110212 S   9,6  9,3   3:24.96 firefox                                   
 4116 root      20   0   41916   3904   3180 R   1,6  0,1   0:04.65 top                                       
 2073 jamz      20   0   43868   4324   2808 S   1,0  0,1   0:09.38 dbus-daemon                               
 2226 jamz      20   0   33000   2160   1604 S   0,6  0,1   0:03.90 upstart-dbus-br                           
    7 root      20   0       0      0      0 R   0,3  0,0   0:07.26 rcu_sched                                 
 1980 jamz      20   0   46860   5312   3720 S   0,3  0,1   0:10.59 upstart                                   
 2286 jamz      20   0   42896   4044   3568 S   0,3  0,1   0:00.17 dbus-daemon                               
 2294 jamz      20   0  206988   6748   6068 S   0,3  0,2   0:00.26 at-spi2-registr                           
    1 root      20   0  120016   6292   4084 S   0,0  0,2   0:03.65 systemd                                   
    2 root      20   0       0      0      0 S   0,0  0,0   0:00.00 kthreadd                                  
    3 root      20   0       0      0      0 S   0,0  0,0   0:00.23 ksoftirqd/0           

Googling trus nemu solusinya di askubuntu dengan cara yang sederhana

$ sudo rmmod intel_powerclamp

Hanya saja, cara ini harus selalu kita lakukan setiap kali setelah booting. Googling-gooling, trus nemu lagi di thread http://askubuntu.com/questions/584636/kidle-inject-causing-very-high-load cara mengatasinya dengan memasukkan intel_powerclamp ke daftar blacklist

$ echo "blacklist intel_powerclamp" > /etc/modprobe.d/disable-powerclamp.conf

Dan yarp, buat yang punya masalah yang sama, seharusnya cara diatas sudah bisa mengatasi penggunaan CPU yang terlalu tinggi yang disebabkan karena kidle_inject. Atau buat yang punya cara lain yang lebih ajib, bisa share di komentar yak. Soalnya masalah ini termasuk kasus baru selama aku menggunakan linux. :)