Bir uygulamanın kullanmasına izin verilen belleği sınırlamak mümkün mü?


12

Tüm uygulamalar için kullanılabilir RAM miktarını etkili bir şekilde azaltmak için araçlar kullandım, ancak uygulama başına aynı şeyi yapacak bir şey var mı?

Özellikle, sadece 128MB RAM ile eski bir makinede Firefox 3.5'in bellek kullanımını sınırlamak istiyorum. Şu anda, Windows 2000 ve yardımcılar (temel bir güvenlik duvarı dahil) yaklaşık 80-85MB tüketmektedir. Firefox'ta birkaç sekme açın ve fiziksel RAM yakında tükenmez yavaşlamaya neden olur.

Firefox ile ilgili fikirleri memnuniyetle karşılarken, herhangi bir uygulamaya başvurabileceğim daha genel bir yaklaşımı gerçekten takdir ediyorum .

Teşekkürler.


Yavaşlama outofmemory hatasından daha iyi değil mi?
Jeremy French

5
@Jeremy: ikisi de daha iyi değil, bir program tüm kaynakları almamalı ve başkalarının düzgün çalışmasını engellememelidir.
Gnoupi

1
Linux'a geçiş bir seçenek midir? Geçiş yapabiliyorsanız bunu başarmanın birçok yolu vardır.
DaveParillo

Firefox, RAMpyre ...
kokbira

Yanıtlar:


4

Bunun, uygulamaların kullanabileceği RAM miktarını sınırlamak için genel bir yaklaşım olmadığını biliyorum, ancak burada firefox için kullanılabilir RAM miktarını sınırlamak için güzel bir rehber var.

Tek uygulamalar için (belki de java uygulamaları hariç) bellek kullanımını sınırlamak için genel bir yaklaşım olup olmadığından emin değilim.


Bunu bir neşelendireceğim.
Umber Ferrule

8
bağlantı öldü ve bazı aptal reklamlarla değiştirildi :(
gbjbaanb


6

Microsoft'un Uygulama Doğrulayıcı'yı kullanabilirsiniz . Bellek yönetimi için çok fazla seçenek sunmaz, ancak uygulamaları 'kaynak kısıtlı' ortamda çalıştırmaya izin verir. Birincil kullanımı profil oluşturma / hata ayıklama içindir, ancak sadece kötü davranış gösteren uygulamaları kısıtlamak için kullanılabilir .


Lütfen biraz açıklayabilir misiniz? Hangi seçeneğin bundan sorumlu olduğunu
anlayamıyorum

5

İşte hastalıktan daha kötü olabilecek bir tedavi - uygulamayı sanal bir makinede çalıştırın. Sanal makinenin kullanabileceği RAM üzerinde sabit bir sınırı olacaktır.

Sanal makineyi oluştururken bazı ek yükler var, ancak Firefox için muhtemelen çok küçük bir Linux dağıtımında çalıştırabilirsiniz.


1
İlginç bir fikir, sanallaştırmanın bellek yükünü yedekleyebileceğimden emin olmasam da.
Umber Ferrule

Win2k ile 128M bir makinede, o kadar iyi çalışmayabilir düşünüyorum :)
warren

2
  • Oturum tercihlerini değiştirerek Firefox'un bellek kullanımını optimize edin .
    bu sayfadaki yorumları da okuyun.

  • Firefox'u optimize etme

  • Tarayıcı durumunuzu hatırlamak için Oturum Yöneticisi'ni kullanın,
    çok fazla bellek harcadığını gördüğünüzde tarayıcıyı yeniden başlatın (bellek
    kullanımıyla ilgili bir sekme tutmak için aşağıda belirtilen işlem gezginini kullanın)

  • Google Chrome'u yükleyin, about:memorysekmesini çalıştırmak için
    firefox'un diğer bazı tarayıcılarla (Opera, IE, vb.)

Biraz ayrı bir notta, firefox eklenti listenizi de kontrol edin,
Firefox ve bellek sızıntıları konusunda ... ve oradaki bağlantılar.


Windows sisteminde genel bellek kullanımı konusunda.

  • Genellikle keyfi başlangıç ​​uygulamalarının çok fazla bellek kapladığını gördüm.
  • Mümkün olduğunda bir uygulamayı yeniden başlatın veya bazı sistem hizmetlerinin çok fazla bellek kapladığını görürseniz yeniden başlatın ...
    • Makinemdeki Symantec AV'nin bellek almaya devam ettiğini görüyorum.

ProcessExplorer için +1. Ancak, zaten istenmeyen süreçleri / hizmetleri kaldırmak için kullandım. Geriye kalanlar gerekli ve bunlar kısıtlamam gereken şeyler.
Umber Ferrule


0

Minimem'i , ihtiyacım olanı yapmayı düşündüğünü keşfettim .

DÜZENLEME: Minimem bir uygulamanın RAM kapladığı alanı her ayarladığınız sıklıkta azaltır (ön planda değilken). Ancak, uygulamaya odaklanın ve RAM kullanımı bir dahaki sefere kadar kısıtlama olmadan geri çekilir. Aradığım şey, uygulama RAM kullanımında sık sık kesmek yerine sabit bir sınır belirlemek için bir şey.


Minimem muhtemelen bir takas zorlayıcısıdır. Bellek kullanımını değiştirmeye zorlar.
Jack M.

0

Biliyorum, onun firefox değil, ama k-meleon makine için iyi bir uyum olabilir-gecko kullanır, iyi çalışır ve özellikle adblock bazı uzantıları destekler. Oldukça firefox değil, ama neredeyse aynı özelliklerde iyi çalışıyor.


0

AFOM eklenti özellikle uzun seanstan sonra bellek kullanımını azaltmak çok etkilidir. Tam cevabınız değil, ama umarım faydalı bulursunuz.


0

Dürüst olmak gerekirse, Firefox, Safari, Word veya gerçekten başka herhangi bir uygulama tarafından kullanılan bellek miktarı sınırlandırılmamalıdır. Firefox, üzerinde 80mb görüntü bulunan bir sayfa yüklerse, bellek ayıramadığından çökebilir veya bellek emerken çalışmaya devam edebilir.

Bana göre, bir uygulamadan performansını diğer uygulamalar lehine sınırlandırmasını istiyorsunuz. Bugünün pazarında daha fazla RAM satın alın . Kuruşlar için RAM satın alabildiğinizde, bir uygulamanın performans ve güvenilirliğe zarar verebileceği bellek miktarını neden sınırlandırıyorsunuz?

Bellek kullanımını kesinlikle sınırlamanız gerekiyorsa, daha küçük bir uygulama kullanın. Web'de gezinmek ve pratik olarak 0 bellek kullanmak istiyorsanız? Vaşak kullanın . İTunes'un bellek kullanımını sevmiyorsanız , albüm kapakları ve benzerlerinin yüklenmemesi için mpg123 kullanın , sadece müzik çalar.

Geniş bir bellek alanı için tasarlanmış mevcut bir uygulamadan bir kafeste çalışmasını istemeyin. Sadece aptalca.


Genellikle daha fazla RAM almayı kabul ediyorum, ancak söz konusu dizüstü bilgisayar o kadar eskiydi ki zaten maksimum miktarda bellek takılıydı, bu nedenle bir yazılım (parça) çözümü için istek vardı.
Umber Ferrule

Bununla bile, hala alternatif yazılımlara bakardım. RAM'de daha fazla alan sağlamak için alternatif bir işletim sistemi bile olabilir.
Jack M.

0

Bundan Firefox Bellek Sızıntısına Yardımcı Olabilir :

Bu küçük düzeltme, Firefox'u simge durumuna küçültdüğünüzde sabit sürücünüze taşır ve sonuç olarak simge durumuna küçültüldüğünde 10 MB'tan daha az bellek alır. Şimdiye kadar, bunu bugün kullanma deneyimlerimden, Firefox'u en üst düzeye çıkardığınızda, bellek kullanımını açıkça artıracak.
Bununla birlikte, en aza indirmeden önce olduğu gibi çılgın miktarlara geri dönüyor gibi görünmüyor.
Örneğin, Firefox 180 MB bellek kullanımındaydı ve sonra en aza indirdim ve birkaç saniye sonra en üst düzeye çıkardım. Bunu en üst düzeye çıkardıktan ve rutin işime devam ettikten sonra sadece 60 MB'a kadar çıkmış gibi görünüyordu. Firefox'u sık sık en üst düzeye çıkardığım ve en aza indirdiğim için bu benim için iyi bir çözüm gibi görünüyor.

  1. Firefox'u açın ve Adres Çubuğuna gidin. Yazıp about:configEnter tuşuna basın.
  2. Sayfayı sağ tıklayın ve New-> öğesini seçin Boolean.
  3. Açılan kutuya girin config.trim_on_minimize. Enter tuşuna basın.
  4. Şimdi True'yu seçin ve ardından Enter tuşuna basın.
  5. Firefox'u yeniden başlatın.

Makalenin sonundaki yorumlardan, bu ayar da küçültüldüğünde (çöp toplama veya başka bir yöntemle) FF belleğini kırpıyor gibi görünüyor.



0

Bunun için sanal bir makine ve özellikle firefox kullanabilirsiniz. Linux'u ram'ı oldukça düşük kullanan ve vmware'deki ram kullanımını 128 veya 256 ile sınırlayan bu amaç
için kullanabilirsiniz. Bu, firefox'u tüm bellekle sınırlı olmayanları kullanmaya zorlar.
Mini xp (40 Mb ram kullanımı) veya küçük xp (70 Mb ram kullanımı) veya tiny7 (sanırım 100 Mb'ın üzerinde) veya diğerleri gibi diğer püf noktalarını biliyorsanız, bunları da kullanabilirsiniz, ancak yasadışıdır.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.