Bagaimana cara mengurangi penggunaan memori virtual chrome?

2

Saya menjalankan Debian Jessie dan mengalami masalah memori saat menggunakan Google Chrome

Cuplikan layar htop diurutkan berdasarkan penggunaan memori

Saya mencoba menonaktifkan ekstensi, menonaktifkan cache, membersihkan cache, dan menonaktifkan rendering web 3d, tetapi tidak ada yang benar-benar membaik.

Saya mendapatkan kelambatan besar beberapa kali dan saya benar-benar bertanya-tanya dari mana ini berasal.


sumber

Jawaban:

0

Jika Anda menambahkan MEM%untuk semua proses chrome yang terlihat identik, maka Anda memiliki lebih dari 100%, yang tidak mungkin. Itu karena itu bukan, pada kenyataannya, proses yang terpisah, mereka utas , yang berbagi ruang memori yang sama. htopmenunjukkan ini secara default, tetapi lihat di sini untuk bagaimana mengubahnya dan mendapatkan tampilan yang akan lebih masuk akal bagi Anda.

Total RAM yang digunakan adalah 1047 dari 1727 MB, jadi Anda tidak memiliki masalah memori. Saat melihat statistik memori, perlu diingat bahwa memori virtual, lebih tepatnya: ruang alamat virtual , ditampilkan di sini karena VIRT bukan memori nyata . Ini ruang alamat , dan sebagian besar alamat tidak digunakan dan tidak sesuai dengan apa pun. Di linux, ukuran ruang pura-pura ini dapat mencapai 4 GB per proses, bahkan jika Anda tidak memiliki banyak ruang untuk memulai.

Metrik yang layak dari jumlah RAM yang benar-benar dikonsumsi adalah RSS atau ukuran memori penduduk (dalam htophal ini, RES). Jika Anda menghilangkan utas dari tampilan, Anda akan melihat sebenarnya hanya ada satu google-chromeproses 142 MB (sebenarnya mungkin ada beberapa proses krom yang benar-benar terpisah, tetapi tidak lusinan). Stat penting lainnya jika Anda mencoba mendiagnosis masalah kinerja sistem adalah jumlah waktu CPU yang digunakan ( TIME+), tetapi sekali lagi tidak ada yang terlihat aneh di sini, WRT chrome.

goldilocks
sumber
Saya memang tahu bahwa itu adalah utas tetapi terima kasih atas tips tentang cara menampilkannya lebih sesuai. Apakah Anda mengatakan bahwa google-chrome menggunakan jumlah memori yang layak dan masalah mungkin berasal dari tempat lain?
Saya tidak melihat apa pun di sana yang melibatkan chrome, tidak. Apa sebenarnya masalahnya? Apakah ini umumnya lebih lambat dari yang Anda inginkan, atau itu sebenarnya membeku secara teratur?
goldilocks
Ini sebenarnya membeku secara teratur, saya tidak memiliki masalah pada iceweasel misalnya
Hmmm - iceweasel tidak melakukan flash, bukan? Mungkin sesuatu seperti itu, plugin chrome yang dibengkokkan oleh konten iceweasel tidak menangani.
goldilocks
Humm. Saya menonaktifkan Flash (benar-benar semua plugin) di Chrome saya, mengharuskan Anda untuk mengklik untuk mengaktifkan. Saya hanya memiliki 2 tab terbuka, pkill'd Chrome dan restart ... Namun saya melihat Chrome menggunakan 87,2 G ruang memori VIRT / alamat. Ya, itu "G" bukan "M". Jika itu hanya alamat memori, itu banyak alamat memori ... Dan, itu tetap ada di antara restart. Dua tab itu adalah: wikipedia.org dan halaman fedora wiki. Itu dia. Saya hanya mengaktifkan 2 atau 3 ekstensi. Tidak ada yang gila. Saya punya sekitar 5000 bookmark.
eduncan911
4

Saya menggunakan Chromium, dan saya menghadapi masalah yang sama: Chromium membutuhkan banyak memori, sistem pembekuan . Masalahnya bukan pada konsumsi memori tetapi dalam pengalaman pengguna saya: Saya benar-benar tidak suka ketika laptop saya berubah menjadi batu bata .

Ada masalah terbuka untuk kromium, dan hari ini masih belum terselesaikan: https://bugs.chromium.org/p/chromium/issues/detail?id=393395

solusi saya

Saya menggunakan Linux Mint, jadi saya menguji beberapa solusi:

  1. ulimit. Tidak bekerja untuk saya ...
  2. cgroup: tambahkan browser ke grup proses dan tetapkan batas: https://gist.github.com/juanje/9861623
  3. Ekstensi Chrome . Ya, ini bukan solusi, tetapi bisa menjadi solusi yang baik:
maxkoryukov
sumber
ini adalah jawaban yang dicari oleh pencari, terutama grup cgroup
sabujp
Tetapi solusi sebenarnya adalah membeli lebih banyak RAM ...
maxkoryukov
2
penggunaan memori chrome tidak mengenal batas, itu benar-benar akan memakan memori sebanyak yang Anda berikan
sabujp