Jakie aplikacje, jeśli w ogóle, korzystają konkretnie z ponad 4 GB pamięci RAM? [Zamknięte]

30

Zajrzałem tu przez chwilę, ale nie widziałem tego pytania. Zastanawiam się, czy warto włożyć więcej niż 4 GB pamięci RAM na mój obecny pulpit i czy istnieją aplikacje, które skorzystają w sposób widoczny ze zwiększonej pamięci RAM.

Aby uzyskać więcej informacji o mojej sytuacji, jestem studentem informatyki i pracuję nad coraz większymi projektami, używając IDE, takich jak Eclipse i Visual Studio, a także mniejszych, takich jak FreeRIDE. Zaczynam badać wirtualizację, administrację Linuksem itp., Ale tylko w mojej własnej sieci (jeden komputer stacjonarny i drugi laptop).

Feanor
źródło
2
Oto +1, dzięki czemu możesz głosować na wszystkich;)
hyperslug
Dzięki za wszystkie wspaniałe odpowiedzi, wszyscy - 8 GB pamięci RAM jest już w drodze. :)
Feanor
Pamiętaj, że jeśli korzystasz z aplikacji 32-bitowych, nadal będą one ograniczone do przestrzeni adresowej 4 GB (na proces).
Sam
Sam, w rzeczywistości jest to 2 GB na proces w aplikacjach x86.
MDMarra
@MarkM: W systemie Windows zależy to od programu EXE: jeśli ustawiony jest bit LARGE_ADDRESS_AWARE, otrzymuje 4 GB wirtualnej przestrzeni adresowej (w 64-bitowym systemie Windows), w przeciwnym razie dostaje 2 GB.
bk1e

Odpowiedzi:

45

To nie jest tak naprawdę żadna pojedyncza aplikacja wykorzystująca tak dużo pamięci RAM, ale fakt, że możesz uruchomić tak wiele aplikacji jednocześnie bez stronicowania dysku jak szalony.

prestiż
źródło
Dodatkowy zapas jest naprawdę fajny
Jared Harley,
6
+1 Tak, to zdecydowanie najbardziej oczywista zaleta posiadania dużej ilości pamięci RAM na stacji roboczej. (Dziwi mnie to, że żadna z najczęściej głosowanych odpowiedzi o tym nie wspominała.)
Jonik
Tak. Jestem bardzo zmęczony długim oczekiwaniem, gdy coś wraca do pamięci.
Loren Pechtel,
@Jonik zaakceptowana odpowiedź jest często najbardziej wyczerpująca lub najbardziej użyteczna, ale nadal można uzyskać wartość z innych odpowiedzi. To pytanie będące w stanie wiki społeczności mogłoby rozszerzyć tę akceptowaną odpowiedź o szczegóły innych popularnych odpowiedzi.
Nick Josevski,
33

VMWare Workstation, VirtualBox ...

I prawie każdy rodzaj rozwiązania do wirtualizacji. Ogromna, ogromna prędkość korzysta z obciążeń i pamięci RAM. Mogę uruchomić 2-3 maszyny wirtualne jednocześnie na pulpicie bez zauważalnych problemów z prędkością - czterordzeniowy, 2,4 GHz, 8 GB pamięci RAM.

Również pamięć RAM jest tania. Zamów więcej.

Geek How-To
źródło
To także dobra odpowiedź, ale raczej wąskie pole.
RCIX
2
Pamięć RAM do laptopa nie jest taka tania. Patrzyłem na prawie 500 USD za 8 GB na moim.
Richard Gadsden,
@Richard, pamięć DDR3 jest znacznie tańsza niż DDR2, szczególnie w przypadku dużych modułów DIMM. SODIMM DDR3 kosztuje niewiele więcej niż DIMM, podczas gdy z DDR2 jest znacznie więcej, szczególnie z 4 GB (SO) modułów DIMM.
Mircea Chirea
17

Bazy danych mogą pochłaniać ogromne ilości pamięci zarówno RAM, jak i na dysku.

JP Alioto
źródło
16

Zaawansowana manipulacja grafiką / wideo, nawet aplikacjami audio. Nie promujemy tylko Adobe, ale oto 3 kluczowe grupy aplikacji, które korzystają z większych ilości pamięci RAM:

  1. Grafika - Adobe Photoshop
  2. Wideo - Adobe Premiere Pro , Final Cut Pro (tylko Mac), Sony Vegas Pro
  3. Audio - Adobe Soundbooth

Spróbuj operować na surowych plikach wideo / audio bez ładnej porcji ram, a zobaczysz naprawdę poważne opóźnienie, często nawet niemożność załadowania plików do aplikacji.

Nick Josevski
źródło
Wszystkie
zalety,
@RCIX, nie będzie to akceptowana odpowiedź, ponieważ jest wąska do 1 dziedziny aplikacji, niemniej jednak mam nadzieję, że jest to pomocna odpowiedź na to pytanie.
Nick Josevski,
13

Aplikacje serwerowe:

  1. Serwer WWW z częściowym buforowaniem
    • Buforujący serwer proxy
    • memCached
    • Relacyjne bazy danych
    • Zindeksowane dane, takie jak Lucen lub jakiś rodzaj tablicy skrótów
    • zwirtualizowane serwery

Aplikacje naukowe:

  1. MatLab i in.
    • niestandardowe (lub nie) uczenie maszynowe
    • różne rzeczy, takie jak składanie białek.
    • więcej rzeczy, których nie mam kwalifikacji

Aplikacje medialne:

  1. nadawaj gotowe wideo przy użyciu nieskompresowanych kanałów
    • ogólna edycja wideo, z czyszczeniem itp. byłaby korzystna
    • projekt graficzny. Im mniej plików musisz zamknąć, tym więcej możesz pracować.
    • nawet produkcja muzyki może przynieść korzyści, powiedzmy, że pracujesz z 256 ścieżkami i wieloma wirtualnymi łatami instrumentów i efektów, wszystkie zachowują stan i bufory.

Aplikacje inżynierskie

  1. Zasadniczo dowolny CAD
  2. Wiele symulacji, które są aktualizowane do pracy z ogromnymi zestawami danych.
dlamblin
źródło
2
+1 za pierwszą odpowiedź Widziałem wspominając CAD. Zawsze potrzebował dużej ilości pamięci RAM.
Bratch
12

Um, a co z Photoshopem, maszynami wirtualnymi, niektórymi dużymi grami RTS itp.

Wszystko, co manipuluje obrazami, szczególnie te duże, skorzysta na większej ilości pamięci RAM, podobnie jak gry wymagające ogromnej ilości miejsca do przechowywania danych na jednostkach / mapie / fizyce / itp. I oczywiście im więcej pamięci RAM można podać do maszyny wirtualnej, tym będzie ona gładsza.

RCIX
źródło
10

Pierwszą rzeczą, której prawdopodobnie będziesz potrzebować do korzystania z 4 GB lub więcej pamięci RAM, jest przejście na 64-bitowy system operacyjny .

Ponadto,

Ale przejście do większej ilości pamięci RAM i przejście na 64-bitowy system operacyjny ma swoje własne ograniczenia.
Wiele zwykłych rzeczy nie jest jeszcze całkiem stabilnych (lub nawet dostępnych w niektórych przypadkach) dla systemów 64-bitowych.

Warto zadać pytanie - czy naprawdę potrzebujesz więcej niż 6 GB pamięci RAM? , nawet 4 GB

nik
źródło
Jestem pewien, że studio wizualne skorzysta, mam nadzieję, że VS2010 może lepiej wykorzystać dostępnego ram ruch.
Nick Josevski,
Poza sterownikami nie ma powodu, dla którego nie można kontynuować uruchamiania „stabilnych” 32-bitowych wersji aplikacji ... i nadal korzystać z więcej niż 4 GB, ponieważ 64-bitowy system operacyjny może nadać każdemu z nich własny 32-bitowy adres przestrzeń wspierana przez ich część fizycznej pamięci RAM.
jerryjvl
Nie do końca prawda. 32-bitowe jądra Linux mogą obsługiwać 4 GB z włączonym rozszerzeniem adresu fizycznego (PAE). Wygląda na to, że inne systemy operacyjne też mogą: en.wikipedia.org/wiki/… . Prawdopodobnie możesz o tym wspomnieć w swojej odpowiedzi.
nagul
Aby wyjaśnić, mój wcześniejszy komentarz dotyczy odpowiedzi, a nie komentarza jerryjvla.
nagul
Jeśli potrzebujesz więcej niż 4 GB, oczywiście robisz ciężkie rzeczy, więc 6 GB nie jest wykluczone. Przeciętny konsument, nie.
Phoshi
4

Aplikacje zaprojektowane do działania przez długi czas korzystają z większej ilości pamięci RAM.

Typowe przykłady to Exchange i SQL Server. Trzeba przyznać, że aplikacje te również skorzystają na większej przepustowości dysku, ale pamięć RAM również ogromnie pomoże.

Pamięć RAM przypomina przepustowość Internetu - chociaż niekoniecznie widać wzrost wydajności jednego zadania, widać zmniejszenie spowolnienia, które występuje w wyniku wielozadaniowości. (Przepustowość niekoniecznie przyspiesza wszystko, ale pozwala robić więcej rzeczy przy użyciu tego samego połączenia z dużo większą szybkością niż wolniejsze połączenie).

EvilChookie
źródło
4

Jeśli masz aplikację, która zjada cały ten baran, jest to osobny problem.

Korzyści płynące z możliwości jednoczesnego uruchamiania większej liczby aplikacji. Jeśli jesteś programistą, oznacza to możliwość uruchamiania programu Visual Studio i innych aplikacji związanych z programowaniem bez spowolnienia indeksowania komputera.

TheTXI
źródło
+1 za to również, nawet jeśli wyróżnienie było o 2 minuty szybsze w wskazywaniu tego :)
Jonik
1

W przypadku stacji roboczej zajmującej się opracowywaniem oprogramowania nie potrzebujesz więcej niż 4 GB pamięci RAM.

Ogromne ilości pamięci RAM są najbardziej przydatne na serwerach - im więcej pamięci RAM, tym więcej pamięci podręcznej i tym rzadziej trzeba uderzać w dysk. Ponieważ dysk jest niesamowicie wolny, uniknięcie nawet kilku dostępów do dysku może zapewnić ogromny wzrost wydajności w losowych środowiskach obciążonych We / Wy (takich jak mocno obciążone serwery). Im więcej, tym więcej: 128 GB pamięci RAM wcale nie jest rzadkością na dużych serwerach baz danych. Aplikacje HPC działające na wysoce równoległych komputerach również korzystają z dużej ilości pamięci RAM, ale te również zwykle mają wiele rdzeni procesorów.

Większość aplikacji klasy komputerowej, które korzystają z dużej ilości pamięci RAM, jest związanych z 3D z tego samego powodu: jeśli projektujesz złożoną część w SolidWorks lub co masz, to posiadanie wszystkich odpowiednich bitów buforowanych w pamięci RAM powoduje, że działa z modelem szybkim i łatwym. Stacje robocze powyżej 16 GB pamięci rzadko się zdarzają, ale tak się dzieje.

Kquinn
źródło
1
Właściwie nie zgadzam się dość mocno z tym (pierwsze zdanie), jako programista z dokładnie 4 GB na mojej stacji roboczej. Używam Linuksa z Tomcat (zawierającym kilka instancji dużej aplikacji internetowej), kilkoma projektami IntelliJ IDEA, Firefox (który wydaje się zapamiętywać, gdy jest otwarty przez długi czas) i Windows XP na VMware, i dość często wszystko staje się nieznośnie wolne, głównie z powodu braku pamięci. Przy takich potrzebach posiadanie ponad 4 GB pamięci RAM byłoby zdecydowanie korzystne.
Jonik,
1

Weź 64-bitową aplikację działającą w 64-bitowym systemie operacyjnym ze sprzętem obsługującym przetwarzanie 64-bitowe i dodaj naprawdę gigantyczne pliki danych. Zatem> 4 GB to dobra rzecz.

Z góry mojej głowy informatyka naukowa (analiza statystyczna, modelowanie biologiczne, symulacje fizyki ...) to jedne z najczęstszych programów, które regularnie używają ponad 4 GB.

Czy ci to przyniesie korzyść? Prawdopodobnie nie bardzo, chyba że naprawdę chcesz mieć KAŻDĄ APLIKACJĘ NA KOMPUTERZE w tym samym czasie ... ;-)

Gabriel Hurley
źródło
1

Oprogramowanie Silniki renderujące 3D to jedna klasa oprogramowania, która znacznie korzysta z wielu pamięci RAM. Zazwyczaj są dostarczane w pakiecie z aplikacjami takimi jak Maxon Cinema 4D, Autodesk Maya, Softimage XSI itp.

Mihkel
źródło
0

Jedną z korzyści, które widziałem, jest możliwość uruchomienia maszyny wirtualnej i zapewnienia jej dużej rezerwy. To pozwala mi uruchamiać Visual Studios na maszynie wirtualnej i nadal słuchać odtwarzacza multimediów na lokalnej maszynie, bez marnowania wszystkiego na indeksowanie.

Jared Harley
źródło
0

Upewnij się, że Twój system operacyjny może zużywać więcej niż 4 GB (musi być 64-bitowy).

Lance Roberts
źródło
0

Studiujesz informatykę. Niektóre szkolne projekty programistyczne będą wymagały dużej mocy sprzętowej. Pamiętam, że wykonałem kilka projektów na uniwersytecie, które mogły zjeść całą pamięć RAM, jaką mogłem na nie rzucić.

Tadeusz A. Kadłubowski
źródło
0

Same przeglądarki mogą zużywać dużo pamięci RAM, wystarczy otworzyć wiele stron. Wystarczy 20 filmów HD Flash.

Jader Dias
źródło
0

Redaktor Crysis, Sandbox 2, ma ogromne zalety. Każda aplikacja, która ma do czynienia z bardzo dużą ilością informacji, szybko Ci podziękuje.

Osobiście mam 2 GB pamięci RAM i prawie nigdy jej nie zapełniam. Jedynym powodem, dla którego dostałbym więcej, byłoby usunięcie tego „prawie” i bezpieczna wiedza, że ​​mój komputer może zabrać prawie wszystko, co w niego rzucę. (z wyjątkiem cegły, moja sprawa nie jest taka trudna)

Phoshi
źródło
0

@me: 32-bitowy system operacyjny MOŻE wykorzystać więcej niż 3 lub 4 GB pamięci RAM, używając PAE (rozszerzenie adresu fizycznego). Ta funkcja istnieje od czasu Pentium Pro i pozwala zmapować do 64 GB, co pozwala każdemu procesowi maksymalnie 4 GB adresowalnej pamięci. Systemy Windows XP i Vista niszczą tę funkcję z powodu niezgodności sterowników. Aby uzyskać więcej informacji, przeczytaj http://josearrarte.com/blog/2009/08/30/64GB-de-RAM-en-un-sistema-operativo-de-32-bits/ (w języku hiszpańskim).

anon
źródło