Studio Android menggunakan> 100% CPU setiap saat - tampaknya tidak ada proses latar belakang yang berjalan

87

Saya perhatikan Android Studio (saat berjalan) menggunakan lebih dari 100% CPU setiap saat, bahkan ketika tampaknya tidak ada proses latar belakang yang dijalankan IDE (pengindeksan, dll). Saya mungkin curiga ini adalah sesuatu yang spesifik untuk kotak saya, tetapi beberapa rekan pengembang juga mengalami hal ini.

Seringkali penggunaan CPU berada di puncak 100-an atau pertengahan 200-an (lihat tangkapan layar di bawah). Adakah yang pernah mengalami ini juga? Jika ya, apakah ada strategi atau opsi dalam IDE untuk memperbaiki penggunaan sumber daya sistem yang intensif ini?

masukkan deskripsi gambar di sini

masukkan deskripsi gambar di sini

Shaun
sumber
6
Saya punya masalah yang sama, juga OS X.
slanecek
2
Saya telah melihat ini di Windows 7 juga, selalu menggunakan 80+ persen penggunaan CPU.
Matt
4
Bahkan penggunaan cpu mencapai 300% di Mavericks saya. (Android Studio 1.0.1)
neobie
periksa apakah Anda baru saja mengunduh plugin apa pun. Saya mengunduh DevEcoplugin, dan mencopot pemasangannya memperbaiki masalah. Mungkin itu melakukan banyak tugas latar belakang.
NullByte08

Jawaban:

50

Anda dapat mencoba opsi berikut di Menu File:

  1. Menu File -> Invalidate Caches / Restart ... -> Invalidate and Restart
  2. Aktifkan Mode Hemat Daya dengan mengklik File -> Mode Hemat Daya

Mode Hemat Daya hanya menonaktifkan wawasan kode dan tugas latar belakang.

muneikh
sumber
4
Saya mengakhiri masalah yang sama dengan Android Studio, tetapi tidak dengan IntelliJ IDEA 12.1.4. Jadi sepertinya ini adalah masalah khusus Android Studio, bukan IntelliJ itu sendiri. Masalahnya dimulai saat saya memulai proses build (menggunakan maven).
bergvandenp
2
Pembaruan: Ini membantu, tetapi tampaknya juga melumpuhkan beberapa fungsionalitas IDE (seperti pelengkapan otomatis, dan beberapa ikon telah hilang, mungkin tidak ada dukungan git waktu nyata?)
Matt
1
Dengan Android Studio v5 + versi terbaru, pelengkapan otomatis berfungsi dalam mode Hemat Daya.
muneikh
1
Ini membuat segalanya lebih baik, tetapi tidak terlalu praktis karena menonaktifkan terlalu banyak fitur yang saya gunakan.
idanakav
1
Mode hemat daya masih tersedia di Android Studio 3.1 dan telah ditingkatkan sejak versi sebelumnya.
muneikh
50

Terima kasih kepada Buzzrick (dijawab di halaman ini, mungkin di atas jawaban saya), dia menyebutkan tentang VCS. Mematikan semua operasi latar belakang VCS sepertinya berdampak BESAR terhadap penggunaan cpu yang tinggi - sebelumnya 150% dan sekarang 20%, lebih atau kurang.

Saya menggunakan OS X

Buka: Preferensi> Kontrol Versi> Latar Belakang. Sekarang terdaftar di bawah 'Operasi Latar Belakang' ada 6 opsi. Saya menonaktifkan tiga opsi pertama yaitu:

Lakukan pembaruan pada VCS di latar belakang, Lakukan komit ke VCS di latar belakang, Lakukan pembayaran ke VCS di latar belakang.

Miguel P.
sumber
Ini bekerja dengan baik untuk saya di Linux (Ubuntu) juga. Saya baru saja menonaktifkan semua opsi latar belakang VCS dan dari memonopoli CPU, sekarang menggunakan kurang dari 2% sesuai dengan yang teratas. Terima kasih banyak!
Fran Marzoa
3
Ini adalah peningkatan BESAR bagi saya. Cache yang tidak valid hanya melakukan begitu banyak, tetapi saya masih akan secara teratur melihat lebih dari 100% untuk AS dan java (lebih dari 300% saat membangun!), Dan sekarang dalam satu digit saat istirahat. Saya menggunakan AS 3.4.1, fyi.
pdub
Saya tidak bisa menemukan menu "Background" ini. Saya melakukan pencarian di Pengaturan tetapi tidak akan muncul, tetapi ketika saya melakukan Pencarian Semua melalui tombol Shift saya dapat melihatnya, tetapi mengkliknya tidak membawa saya ke mana pun. Mungkinkah itu dinonaktifkan?
John Ernest Guadalupe
Harus ada tab 'Latar Belakang' yang terdaftar di bawah 'Kontrol Versi' di pengaturan.
Miguel P.
1
Miguel, jika saya tidak menikah (dan seorang pria) saya akan menawarkan untuk memiliki anak yang Anda cintai. Terima kasih!
Jason
33

Anda dapat mempertimbangkan untuk pergi ke File> Invalidate Caches / Restart Cache Anda mungkin memulai sesuatu yang funky di latar belakang

masukkan deskripsi gambar di sini

k.chao.0424
sumber
12

Saya mengalami penggunaan cpu tinggi yang konstan tanpa alasan yang jelas. Cache yang tidak valid tidak berfungsi dan juga mode hemat daya.

Dalam kasus saya, ada sesuatu yang salah di direktori '.git' yang menyebabkan studio android gagal dalam loop tanpa akhir. Memeriksa repo lagi memperbaiki masalah.

Saran saya adalah memeriksa log studio android untuk mencari petunjuk tentang apa yang menyebabkannya goyah. Anda juga dapat memulainya dari terminal dan memeriksa keluaran Stdout / Stderr.

odedfos.dll
sumber
Ini adalah kasus saya. Saya menambahkan alias ke konfigurasi git yang membuat Android Studio tidak dapat digunakan.
McP
2
Kasus serupa untuk saya. Melakukan file yang diubah dan mendorong ke repo memperbaikinya.
Simas
5

Saya mengaktifkan hemat daya di Android Studio 1.0 itu membantu tetapi ini berarti saya memilih keluar dari begitu banyak fitur yang ditawarkan Android Studio. Jadi saya mencari solusi yang lebih baik, kebetulan saya selalu memiliki kotak dialog yang muncul dan meminta saya untuk meningkatkan ukuran VM saya. Rupanya setelah saya meningkatkan ini, saya dapat mematikan hemat daya dan membuat Android Studio saya berfungsi dengan sempurna.

Ini adalah cara melakukannya: Di Mac OS, buka /Applications/Android\ Studio.app/Contents/bin/studio.vmoptions(Untuk membuka konten, klik kanan pada aplikasi Android Studio> Lihat konten) Anda akan menemukan variabel berikut

-Xms128m
-Xmx4096m
-XX:MaxPermSize=1024m
-XX:ReservedCodeCacheSize=200m
-XX:+UseCompressedOops

Di Windows, buka Variabel Lingkungan dan temukan Variabel Sistem yang disebut _JAVA_OPTIONS

Tingkatkan angka ini sesuai.

  • Xmx menentukan kumpulan alokasi memori maksimum untuk Java Virtual Machine (JVM).
  • Xms menentukan kumpulan alokasi memori awal.

yaitu JVM Anda akan dimulai dengan sejumlah Xms memori dan akan dapat menggunakan jumlah memori maksimum Xmx.

Kennedy Nyaga
sumber
4

Saya memiliki masalah yang sama persis di Linux. Dipecahkan dengan meningkatkan ukuran memori.

Dimulai dengan melihat top -p <android studio pid> -Hmana yang menunjukkan utas mana yang menggunakan sebagian besar CPU, bagi saya ada tiga utas: 94232,94233,94234. Lalu saya lakukan jstack <pid>untuk mendapatkan stack dump dari studio android, dan mencari 0x17018 (= 94232), ternyata "Gang worker#0 (Parallel CMD Threads)". Ketiganya. rupanya JVM terlalu sibuk melakukan GC sepanjang waktu.

Juga membuka jconsole terhadap proses studio android saya dan itu menunjukkan waktu GC " 20 minutes" !!! (di bagian bawah tab memori)

Perbaiki adalah mengubah studio.vmoptions (atau studio64.vmoptions dalam kasus saya), untuk meningkatkan -Xmxnilai dari default 750m menjadi 1500m. Itu cukup buat saya. jika Anda memiliki terlalu banyak memori, setel ke 2g atau 4g atau 16g ..

Shawn
sumber
Terima kasih atas petunjuk tentang keberadaan jstack. Menjadi pengguna pertama kali ini saya obvisouly tidak tahu bagaimana menggunakannya dengan benar, tetapi saya dapat melihat ada beberapa utas VCS dalam status BLOKIR. Saya tidak yakin apakah ini penyebab utamanya, tetapi tampaknya sesuai dengan beberapa deskripsi lain yang ditemukan di sini.
Stephan Henningsen
4

Menariknya, bagi saya ini sepertinya ada hubungannya dengan integrasi kontrol versi.

Saya memperbaikinya dengan memuat ulang proyek studio android saya dan ketika ditanya tentang pemasangan tautan CVS saya (saya tidak ingat kata-kata persisnya), saya hanya berkata "Abaikan". Setelah itu berjalan lancar tanpa perlu menarik CPU

Buzzrick
sumber
3

Saya mencoba prosedur berikut dan mempercepat Android Studiosaya Surface Pro 3dengan jumlah yang tidak masuk akal:

  1. Kurangi amountdan memorydari yang Android Virtual DevicesAnda miliki.
  2. Invalidate Caches/Restart
  3. Masuk ke Power SaveMode
  4. Tutup semuanya unnecessary files that are opened.
  5. Kurangi Anda VM Heap Sizemenjadi sekitar 256.
Henry Zhu
sumber
2

Pada Windows saya mengurangi prioritas proses studio64.exe dan mengatur afinitas proses menjadi setengah dari inti. Buka Task Manager, klik pada tab Processes, klik kanan pada proses studio64.exe dan Anda akan melihatnya di menu.

Daniel Nuriyev
sumber
Sangat menarik bagaimana beberapa orang menganggap ini berguna.
Stephan Henningsen
1

Saya telah membiarkan pertanyaan ini terbuka untuk sementara waktu karena rekan kerja dan poster di sini telah menemukan nilai dalam berbagai solusi dari waktu ke waktu. Bagi saya sendiri, cukup memperbarui Android Studio menyelesaikan masalah (setelah beberapa bulan di mana tidak ada solusi di sini yang berhasil untuk saya).

Shaun
sumber
4
Saya menggunakan rilis stabil terbaru Android Studio, 3.2.1, dan saya masih melihat masalah ini.
hansonchris
Emulator sepertinya menggunakan banyak energi.
DragonFire
0

Di Android Studio 2.3, ini terjadi saat jendela "Android Monitor" terbuka (jendela menampilkan pesan Logcat dari perangkat dan emulator), lalu Anda menekan Ctrl+F( Cmd+Fdi Mac) untuk menampilkan bilah pencarian 'Temukan' di dalam jendela ini .

Ini juga dapat terjadi ketika Anda menghubungkan ponsel Samsung ke komputer Anda melalui USB, yang mengaktifkan Mode Pengembang, karena ponsel Samsung biasanya mengirimkan teks debug dalam jumlah besar ke Logcat setiap detik, bahkan jika jendela Logcat ditutup.

Jadi solusi untuk mencegah penggunaan CPU 100% adalah:

Matikan bilah pencarian Temukan, atau sembunyikan jendela sepenuhnya.

atau

Putuskan sambungan telepon Samsung yang mengirimkan banyak pesan debug.

atau

Tingkatkan ke Android Studio 3, tempat bug ini tidak terjadi.

Mr-IDE
sumber
0

Dalam kasus saya, saya memiliki white-listedfolder Android-Studio "Eset Smart Security"dan masalah terpecahkan!

semoga ini membantu!

Edit:

Menonaktifkan HIPSmasuk Eset settingsjuga membantu dalam situasi saya!

Tidak ada8
sumber