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?
DevEco
plugin, dan mencopot pemasangannya memperbaiki masalah. Mungkin itu melakukan banyak tugas latar belakang.Jawaban:
Anda dapat mencoba opsi berikut di Menu File:
Mode Hemat Daya hanya menonaktifkan wawasan kode dan tugas latar belakang.
sumber
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.
sumber
Anda dapat mempertimbangkan untuk pergi ke File> Invalidate Caches / Restart Cache Anda mungkin memulai sesuatu yang funky di latar belakang
sumber
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.
sumber
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.
yaitu JVM Anda akan dimulai dengan sejumlah Xms memori dan akan dapat menggunakan jumlah memori maksimum Xmx.
sumber
Saya memiliki masalah yang sama persis di Linux. Dipecahkan dengan meningkatkan ukuran memori.
Dimulai dengan melihat
top -p <android studio pid> -H
mana yang menunjukkan utas mana yang menggunakan sebagian besar CPU, bagi saya ada tiga utas: 94232,94233,94234. Lalu saya lakukanjstack <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
-Xmx
nilai dari default 750m menjadi 1500m. Itu cukup buat saya. jika Anda memiliki terlalu banyak memori, setel ke 2g atau 4g atau 16g ..sumber
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.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
sumber
Saya mencoba prosedur berikut dan mempercepat
Android Studio
sayaSurface Pro 3
dengan jumlah yang tidak masuk akal:amount
danmemory
dari yangAndroid Virtual Devices
Anda miliki.Invalidate Caches/Restart
Power Save
Modeunnecessary files that are opened
.VM Heap Size
menjadi sekitar256
.sumber
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.
sumber
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).
sumber
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:
atau
atau
sumber
Dalam kasus saya, saya memiliki
white-listed
folder Android-Studio"Eset Smart Security"
dan masalah terpecahkan!semoga ini membantu!
Edit:
Menonaktifkan
HIPS
masukEset settings
juga membantu dalam situasi saya!sumber