Apakah mungkin untuk membatasi memori yang diizinkan digunakan oleh aplikasi?


12

Saya telah menggunakan alat untuk secara efektif mengurangi jumlah RAM yang tersedia untuk semua aplikasi, tetapi apakah ada sesuatu untuk melakukan hal yang sama berdasarkan aplikasi?

Secara khusus, saya mencari untuk membatasi penggunaan memori Firefox 3.5 pada mesin yang lebih tua dengan hanya 128MB RAM. Saat ini, Windows 2000 dan tambahan (termasuk firewall dasar) mengkonsumsi sekitar 80-85MB. Buka beberapa tab di Firefox dan RAM fisik segera digunakan menyebabkan perlambatan yang tak terhindarkan.

Sementara saya menyambut ide-ide yang berkaitan dengan Firefox, saya sangat menghargai pendekatan yang lebih umum yang bisa saya terapkan pada aplikasi apa pun .

Terima kasih.


Apakah perlambatan tidak lebih baik daripada kesalahan memori?
Jeremy French

5
@ Jeremy: tidak ada yang lebih baik, sebuah program tidak boleh mengambil semua sumber daya, mencegah orang lain berjalan dengan benar.
Gnoupi

1
Apakah beralih ke linux merupakan opsi? Ada banyak cara untuk mencapai ini jika Anda dapat beralih.
DaveParillo

Firefox, RAMpyre ...
kokbira

Jawaban:


4

Saya tahu ini bukan pendekatan umum untuk membatasi jumlah RAM yang tersedia untuk aplikasi, tetapi di sini ada panduan yang bagus untuk membatasi jumlah RAM yang tersedia untuk firefox.

Saya tidak yakin apakah ada pendekatan umum untuk membatasi penggunaan memori untuk aplikasi tunggal (kecuali untuk aplikasi java mungkin).


Saya akan coba-coba.
Umber Ferrule

8
Tautan sudah mati dan diganti dengan beberapa iklan bodoh :(
gbjbaanb


6

Anda dapat menggunakan Verifikasi Aplikasi Microsoft . Itu tidak memberikan banyak opsi untuk manajemen memori, tetapi memungkinkan untuk menjalankan aplikasi di lingkungan 'sumber daya terbatas'. Penggunaan utamanya adalah untuk pembuatan profil / debugging, tetapi dapat digunakan hanya untuk membatasi aplikasi berperilaku buruk .


Bisakah Anda jelaskan? Tidak dapat menemukan opsi mana yang bertanggung jawab untuk itu, tes "sumber daya rendah" tampaknya hanya melempar kesalahan dengan probabilitas yang diberikan ketika aplikasi meminta memori - bukan kendala memori
Alex Abdugafarov

5

Inilah obat yang mungkin lebih buruk daripada penyakitnya - jalankan aplikasi di mesin virtual. Mesin virtual akan memiliki batas keras pada RAM yang dapat digunakan.

Jelas ada beberapa overhead dalam menciptakan mesin virtual, tetapi untuk Firefox Anda mungkin dapat menjalankannya dalam distribusi Linux yang sangat kecil.


1
Ide yang menarik, meskipun saya tidak yakin saya bisa menghemat memori virtualisasi.
Umber Ferrule

pada mesin 128M dengan Win2k, saya berpikir bahwa mungkin tidak bekerja dengan baik :)
warren

2
  • Optimalkan penggunaan memori Firefox dengan mengutak-atik preferensi sesi .
    baca juga komentar di halaman itu.

  • Mengoptimalkan Firefox

  • Gunakan Session Manager untuk mengingat keadaan browser Anda,
    restart browser setiap kali Anda melihat itu memakan banyak memori
    (gunakan proses explorer yang disebutkan di bawah ini untuk mengawasi penggunaan memori)

  • Instal Google Chrome, jika hanya untuk menjalankan about:memorytabnya
    periksa bagaimana firefox membandingkan dengan beberapa browser lain (Opera, IE, dll)

Pada catatan yang agak terpisah, periksa daftar plugin firefox Anda juga,
Mengenai masalah Firefox dan kebocoran memori ... dan tautan di sana.


Soal penggunaan memori generik pada sistem Windows.

  • Saya biasanya melihat aplikasi startup acak mengambil banyak memori.
    • Anda bisa menyimpan salinan ProcessExplorer yang luar biasa ;
      bahkan mungkin mengganti task manager dengan itu!
  • Kapan saja mungkin me-restart aplikasi atau reboot jika Anda menemukan beberapa layanan sistem telah mengambil terlalu banyak memori ...
    • Saya menemukan Symantec AV di komputer saya terus mengambil memori.

+1 untuk ProcessExplorer. Namun, saya sudah menggunakannya untuk memilah proses / layanan yang tidak diinginkan. Apa yang tersisa diperlukan dan ini adalah yang perlu saya batasi.
Umber Ferrule


0

Saya telah menemukan Minimem yang ingin melakukan apa yang saya butuhkan.

EDIT: Minimem memang mengurangi jejak RAM aplikasi sesering apa pun Anda mengaturnya (saat tidak di latar depan). Namun, berikan fokus aplikasi dan penggunaan RAM kembali tidak dibatasi hingga waktu berikutnya. Apa yang saya cari adalah sesuatu untuk menetapkan batas keras pada penggunaan RAM aplikasi daripada memangkasnya begitu sering.


Minimem kemungkinan adalah forcer swap. Ini memaksa penggunaan memori menjadi swap.
Jack M.

0

Saya tahu, ini bukan firefox, tetapi k-meleon mungkin cocok untuk mesin-itu menggunakan tokek, berjalan dengan baik, dan mendukung beberapa perluasan, terutama adblock. Tidak cukup firefox, tetapi bekerja dengan baik pada spesifikasi yang hampir identik.


0

The AFOM addon sangat efektif dalam mengurangi penggunaan memori, terutama setelah sesi panjang. Bukan jawaban lengkap Anda, tetapi saya harap Anda merasa ini berguna.


0

Sejujurnya, jumlah memori yang digunakan oleh Firefox, Safari, Word, atau benar-benar aplikasi lain, tidak boleh dibatasi. Jika Firefox memuat halaman yang memiliki 80mb gambar di dalamnya, haruskah itu macet karena tidak dapat mengalokasikan memori, atau terus berjalan sambil menyedot memori.

Bagi saya, Anda meminta aplikasi untuk membatasi kinerjanya demi aplikasi lain. Di pasar saat ini, beli lebih banyak RAM . Mengapa membatasi jumlah memori yang dapat digunakan suatu aplikasi dengan mengorbankan kinerja dan keandalan ketika Anda dapat membeli RAM untuk uang?

Jika Anda benar-benar harus membatasi penggunaan memori, gunakan aplikasi yang lebih kecil. Jika Anda ingin menjelajahi web dan menggunakan memori 0 praktis? Gunakan lynx . Jika Anda tidak menyukai penggunaan memori iTunes, gunakan mpg123 sehingga sampul album dan sejenisnya tidak dimuat, hanya memutar musik.

Jangan meminta aplikasi yang sudah ada yang dirancang untuk jejak memori yang besar untuk dijalankan dalam sangkar. Itu konyol.


Biasanya saya cukup setuju untuk mendapatkan lebih banyak RAM, tetapi laptop tersebut sudah sangat tua sehingga sudah memiliki jumlah maksimum memori yang terpasang, maka permintaan untuk perangkat lunak (bagian) solusi.
Umber Ferrule

Bahkan dengan itu, saya masih mencari perangkat lunak alternatif. Mungkin bahkan OS alternatif untuk memberi Anda lebih banyak ruang dalam RAM.
Jack M.

0

Dari Ini Semoga Membantu Kebocoran Memori Firefox Anda :

Perbaikan kecil ini akan memindahkan Firefox ke hard drive Anda ketika Anda menguranginya, dan sebagai hasilnya akan memakan kurang dari 10MB memori sementara diminimalkan. Sejauh ini, dari pengalaman saya menggunakan ini hari ini, ketika Anda memaksimalkan Firefox itu jelas akan meningkatkan penggunaan memori.
Namun, tampaknya tidak naik kembali ke jumlah yang gila itu sebelum meminimalkan itu.
Sebagai contoh, Firefox berada pada penggunaan memori 180MB dan kemudian saya meminimalkannya dan setelah beberapa detik saya memaksimalkannya. Setelah memaksimalkannya dan melanjutkan bisnis rutin saya, tampaknya hanya mencapai 60MB. Ini sepertinya menjadi solusi yang baik untuk saya sekarang karena saya sering memaksimalkan dan meminimalkan Firefox.

  1. Buka Firefox dan buka Bilah Alamat. Ketik about:configdan kemudian tekan Enter.
  2. Klik kanan di halaman dan pilih New-> Boolean.
  3. Di kotak yang muncul, masukkan config.trim_on_minimize. Tekan enter.
  4. Sekarang pilih True dan kemudian tekan Enter.
  5. Mulai ulang Firefox.

Dari komentar di akhir artikel, pengaturan ini juga tampaknya memangkas memori FF saat meminimalkan (dengan pengumpulan sampah atau metode lain).



0

Anda dapat menggunakan mesin virtual untuk ini dan khususnya firefox. Anda dapat menggunakan linux untuk tujuan ini yang menggunakan ram cukup rendah dan membatasi penggunaan ram di vmware ke 128 atau 256.
Ini memaksa firefox untuk menggunakan apa yang terbatas pada tidak semua memori.
Jika Anda tahu tentang trik lain seperti mini xp (penggunaan ram 40 Mb) atau xp kecil (penggunaan ram 70 Mb) atau tiny7 (lebih dari 100 Mb saya pikir) atau orang lain Anda dapat menggunakannya juga tetapi mereka ilegal.

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.