Czy można ograniczyć pamięć, z której może korzystać aplikacja?

12

Użyłem narzędzi, aby skutecznie zmniejszyć ilość pamięci RAM dostępnej dla wszystkich aplikacji, ale czy jest coś do zrobienia tak samo dla poszczególnych aplikacji?

W szczególności chcę ograniczyć użycie pamięci Firefox 3.5 na starszym komputerze z zaledwie 128 MB pamięci RAM. Obecnie system Windows 2000 i urządzenia pomocnicze (w tym podstawowa zapora ogniowa) zużywają około 80–85 MB. Otwórz kilka kart w przeglądarce Firefox, a fizyczna pamięć RAM wkrótce się zużyje, powodując nieuniknione spowolnienie.

Chociaż z zadowoleniem przyjmuję pomysły związane z Firefoksem, naprawdę doceniam bardziej ogólne podejście, które mogę zastosować do dowolnej aplikacji .

Dzięki.

Umber Ferrule
źródło
Czy spowolnienie nie jest lepsze niż błąd pamięci?
Jeremy French,
5
@Jeremy: żaden nie jest lepszy, program nie powinien pobierać wszystkich zasobów, uniemożliwiając innym prawidłowe działanie.
Gnoupi,
1
Czy przejście na Linuksa jest opcją? Istnieje wiele sposobów na osiągnięcie tego, jeśli możesz zmienić.
DaveParillo
Firefox, RAMpyre ...
kokbira

Odpowiedzi:

4

Wiem, że nie jest to ogólne podejście do ograniczania ilości pamięci RAM dostępnej dla aplikacji, ale tutaj jest fajny przewodnik po ograniczaniu ilości pamięci RAM dostępnej dla Firefoxa.

Nie jestem pewien, czy istnieje ogólne podejście do ograniczenia użycia pamięci dla pojedynczych aplikacji (z wyjątkiem może aplikacji Java).

scheibk
źródło
Spróbuję - na zdrowie.
Umber Ferrule,
8
link jest martwy i zastąpiony jakąś głupią reklamą :(
gbjbaanb
6

Możesz użyć weryfikatora aplikacji Microsoft . Nie daje wielu opcji zarządzania pamięcią, ale pozwala uruchamiać aplikacje w środowisku „ograniczonym zasobami”. Jego głównym zastosowaniem jest profilowanie / debugowanie, ale można go użyć tylko w celu ograniczenia niewłaściwie działających aplikacji .

MichaelS
źródło
Czy możesz proszę opracować? Nie mogę ustalić, która opcja jest za to odpowiedzialna, test „niskiego poziomu zasobów” wydaje się wyrzucać błędy tylko z podanym prawdopodobieństwem, gdy aplikacja prosi o pamięć - nie do końca ograniczenie pamięci
Alex Abdugafarov
5

Oto lekarstwo, które może być gorsze niż choroba - uruchom aplikację na maszynie wirtualnej. Maszyna wirtualna będzie miała twardy limit pamięci RAM, którą może wykorzystać.

Tworzenie maszyny wirtualnej wiąże się oczywiście z pewnymi narzutami, ale w przypadku przeglądarki Firefox można ją prawdopodobnie uruchomić w bardzo małej dystrybucji systemu Linux.

Mark Ransom
źródło
1
Ciekawy pomysł, choć nie jestem pewien, czy uda mi się zaoszczędzić na pamięci związanej z wirtualizacją.
Umber Ferrule,
na maszynie 128M z Win2k, myślę, że to może nie działać tak dobrze :)
warren
2
  • Zoptymalizuj zużycie pamięci przez Firefox, dostosowując preferencje sesji .
    przeczytaj także komentarze na tej stronie.

  • Optymalizacja Firefoksa

  • Użyj Menedżera sesji, aby zapamiętać stan przeglądarki,
    uruchom ponownie przeglądarkę, gdy zobaczysz, że zużywa ona dużo pamięci
    (skorzystaj z eksploratora procesów, o którym mowa poniżej, aby zachować kartę wykorzystania pamięci)

  • Zainstaluj Google Chrome, jeśli tylko chcesz uruchomić about:memorykartę,
    sprawdź, jak Firefox porównuje się z niektórymi innymi przeglądarkami (Opera, IE itp.)

W nieco innej notatce sprawdź też listę wtyczek Firefox,
w sprawie Firefox i wycieków pamięci ... i linków tam.


W kwestii ogólnego wykorzystania pamięci w systemie Windows.

  • Zwykle widziałem, że dowolne aplikacje startowe zajmują dużo pamięci.
    • Możesz zatrzymać kopię doskonałego ProcessExplorer ;
      może nawet zastąpisz go menedżerem zadań!
  • Jeśli to możliwe, uruchom ponownie aplikację lub uruchom ponownie, jeśli okaże się, że usługa systemowa zajęła zbyt dużo pamięci ...
    • Uważam, że Symantec AV na moim komputerze wciąż zajmuje pamięć.
nik
źródło
+1 dla ProcessExplorer. Jednak już go użyłem do wyrzucenia niepożądanych procesów / usług. To, co pozostaje, jest potrzebne i to są te, które muszę ograniczyć.
Umber Ferrule,
0

Odkryłem Minimem, który rzekomo robi to, czego potrzebuję.

EDYCJA: Minimem zmniejsza zużycie pamięci RAM aplikacji za każdym razem, gdy ją ustawiasz (gdy nie jest na pierwszym planie). Jednak skoncentruj się na aplikacji, a użycie pamięci RAM zostanie przywrócone bez ograniczeń do następnego razu. To, czego szukam, to ustalenie twardego limitu wykorzystania pamięci RAM aplikacji, a nie przycinanie go od czasu do czasu.

Umber Ferrule
źródło
Minimem to prawdopodobnie forcer wymiany. Zmusza użycie pamięci do zamiany.
Jack M.
0

Wiem, że nie jest to firefox, ale k-meleon może być dobrym rozwiązaniem dla maszyny - używa gecko, działa dobrze i obsługuje pewne rozszerzenia, zwłaszcza adblock. Niezupełnie Firefox, ale działa dobrze na prawie identycznych specyfikacjach.

Journeyman Geek
źródło
0

Dodatek AFOM bardzo skutecznie zmniejsza zużycie pamięci, szczególnie po długich sesjach. Nie do końca twoja pełna odpowiedź, ale mam nadzieję, że okaże się przydatna.

wybuchy zewnętrzne
źródło
0

Szczerze mówiąc, ilość pamięci używanej przez Firefoksa, Safari, Worda lub dowolną inną aplikację nie powinna być ograniczona. Jeśli Firefox załaduje stronę, na której znajduje się 80 MB obrazów, powinien ulec awarii, ponieważ nie może przydzielić pamięci lub kontynuować działania podczas zasysania pamięci.

Dla mnie prosisz aplikację o ograniczenie jej wydajności na korzyść innych aplikacji. Na dzisiejszym rynku kup więcej pamięci RAM . Po co ograniczać ilość pamięci, którą aplikacja może wykorzystać ze szkodą dla wydajności i niezawodności, skoro można kupić pamięć RAM za grosze?

Jeśli absolutnie musisz ograniczyć użycie pamięci, użyj mniejszej aplikacji. Jeśli chcesz przeglądać sieć i używać praktycznie 0 pamięci? Użyj rysia . Jeśli nie podoba ci się wykorzystanie pamięci iTunes, użyj mpg123, aby okładki albumów i tym podobne nie były ładowane, po prostu odtwarza muzykę.

Nie należy prosić istniejącej aplikacji zaprojektowanej z myślą o dużej pojemności pamięci, aby działała w klatce. To po prostu głupie.

Jack M.
źródło
Zwykle zgadzam się z większą ilością pamięci RAM, ale laptop był tak stary, że miał już zainstalowaną maksymalną ilość pamięci, stąd prośba o rozwiązanie programowe (częściowe).
Umber Ferrule
Mimo to nadal szukałbym alternatywnego oprogramowania. Być może nawet alternatywny system operacyjny zapewniający więcej miejsca w pamięci RAM.
Jack M.
0

Od tego może pomóc wyciek pamięci Firefox :

Ta niewielka poprawka przeniesie Firefoksa na dysk twardy po jego zminimalizowaniu, w wyniku czego zajmie mniej niż 10 MB pamięci przy zminimalizowaniu. Jak dotąd, z moich dzisiejszych doświadczeń z używaniem tego, kiedy zmaksymalizujesz Firefoksa, oczywiście zwiększy to użycie pamięci.
Jednak wydaje się, że nie wraca do szalonej kwoty, którą był przed zminimalizowaniem.
Na przykład Firefox zajmował 180 MB pamięci, a następnie zminimalizowałem go i po kilku sekundach zmaksymalizowałem. Po zmaksymalizowaniu go i kontynuowaniu rutynowej działalności wydawało się, że zwiększył się tylko do 60 MB. Wydaje mi się, że jest to teraz dobre rozwiązanie, ponieważ i tak często maksymalizuję i minimalizuję Firefoksa.

  1. Otwórz Firefox i przejdź do paska adresu. Wpisz, about:configa następnie naciśnij klawisz Enter.
  2. Kliknij stronę prawym przyciskiem myszy i wybierz New-> Boolean.
  3. W wyskakującym oknie wpisz config.trim_on_minimize. Naciśnij enter.
  4. Teraz wybierz True, a następnie naciśnij Enter.
  5. Uruchom ponownie Firefox.

Z komentarzy na końcu artykułu to ustawienie wydaje się również przycinać pamięć FF podczas minimalizacji (przez odśmiecanie lub inną metodą).

harrymc
źródło
0

Możesz użyć do tego maszyny wirtualnej, a konkretnie Firefoksa. W tym celu możesz użyć Linuksa, który zużywa RAM dość nisko i ogranicza użycie RAM w vmware do 128 lub 256.
To zmusza Firefoksa do korzystania z tego, co ma ograniczone, nie do całej pamięci.
Jeśli znasz inne sztuczki, takie jak mini xp (użycie pamięci RAM o przepustowości 40 Mb) lub malutki xp (zużycie pamięci RAM o przepustowości 70 Mb) lub tiny7 (myślę, że powyżej 100 Mb) lub inne, możesz ich również użyć, ale są one nielegalne.

TechLife
źródło