Chciałbym zwiększyć (lub zmniejszyć) ilość pamięci dostępnej dla R. Jakie są metody osiągnięcia tego?
Chciałbym zwiększyć (lub zmniejszyć) ilość pamięci dostępnej dla R. Jakie są metody osiągnięcia tego?
Odpowiedzi:
Z:
http://gking.harvard.edu/zelig/docs/How_do_I2.html ( kopia lustrzana )
Użytkownicy systemu Windows mogą otrzymać komunikat o braku pamięci w języku R.
Jeśli masz już zainstalowane oprogramowanie R, a następnie zainstalujesz więcej pamięci RAM, może być konieczne ponowne zainstalowanie R w celu wykorzystania dodatkowej pojemności.
Możesz również ustawić ilość dostępnej pamięci ręcznie. Zamknij R, a następnie kliknij prawym przyciskiem myszy ikonę programu R (ikona na pulpicie lub w katalogu programów). Wybierz `` Właściwości '', a następnie wybierz zakładkę `` Skrót ''. Poszukaj pola `` Cel '' i po cudzysłowach zamykających wokół lokalizacji pliku wykonywalnego R. dodaj
--max-mem-size = 500 M.
jak pokazano na poniższym rysunku. Możesz zwiększyć tę wartość do 2 GB lub maksymalnej ilości zainstalowanej fizycznej pamięci RAM.
Jeśli pojawi się błąd, że R nie może alokować wektora o długości x, zamknij R i dodaj następujący wiersz do pola `` Cel '':
--max-vsize = 500M
lub odpowiednio. Zawsze możesz sprawdzić, ile pamięci R jest dostępne, wpisując znak zachęty R.
memory.limit()
co daje ilość dostępnej pamięci w MB. W poprzednich wersjach R trzeba było użyć: round(memory.limit()/2^20, 2)
.
Użyj memory.limit()
. Możesz zwiększyć wartość domyślną za pomocą tego polecenia,memory.limit(size=2500)
, gdzie rozmiar jest w MB. Aby naprawdę to wykorzystać, musisz używać wersji 64-bitowej.
Inną sugestią jest używanie obiektów wydajnych pod względem pamięci, gdy tylko jest to możliwe: na przykład użyj macierzy zamiast data.frame.
Microsoft Windows akceptuje każde żądanie pamięci z procesów, jeśli można to zrobić.
Nie ma ograniczeń co do ilości pamięci, którą można udostępnić procesowi, z wyjątkiem rozmiaru pamięci wirtualnej.
Rozmiar pamięci wirtualnej to 4 GB w systemach 32-bitowych dla dowolnych procesów, niezależnie od liczby uruchomionych aplikacji. Dowolny proces może przydzielić do 4 GB pamięci w systemach 32-bitowych.
W praktyce system Windows automatycznie przydziela niektóre części przydzielonej pamięci z pamięci RAM lub pliku stronicowania w zależności od żądań procesów i mechanizmu pliku stronicowania.
Ale innym ograniczeniem jest rozmiar pliku stronicowania. Jeśli masz mały plik stronicowania, nie możesz przydzielić dużych pamięci. Według firmy Microsoft można zwiększyć rozmiar pliku stronicowania, aby mieć więcej miejsca w pamięci.
Aby zwiększyć ilość pamięci przydzielonej do R, możesz użyć memory.limit
memory.limit(size = ...)
Lub
memory.size(max = ...)
O kłótniach