Z tego, co rozumiem, celem partycji wymiany w systemie Linux jest uwolnienie niektórych „nie tak często używanych” informacji z pamięci RAM i przeniesienie ich do określonej partycji na dysku twardym (kosztem spowolnienia odczytu lub zapisu do), zasadniczo umożliwiając aktywnym aplikacjom więcej „szybkiej pamięci”.
Jest to świetne, gdy jesteś na komputerze z małą ilością pamięci RAM i nie chcesz mieć problemów, jeśli skończy Ci się. Jeśli jednak Twój system ma 16 GB lub 32 GB pamięci RAM i zakładasz, że nie korzystasz z bazy danych MySQL dla StackExchange ani nie edytujesz filmu o pełnej długości 1080p w systemie Linux, czy należy użyć partycji wymiany?
/tmp
) po 3 dniach bezczynności .Odpowiedzi:
Tak.
Zdecydowanie zawsze powinieneś mieć włączoną zamianę, chyba że istnieje bardzo ważny, zakazujący powód (np. Brak dysku lub tylko dysk sieciowy). Czy powinieneś mieć zamianę w kolejności często zalecanych śmiesznych rozmiarów (takich jak dwukrotność pamięci RAM)? No, no .
Powodem jest to, że zamiana jest przydatna nie tylko wtedy, gdy aplikacje zużywają więcej pamięci niż fizyczna pamięć RAM (w rzeczywistości w takim przypadku zamiana wcale nie jest bardzo przydatna, ponieważ ma poważny wpływ na wydajność). Główną zachętą do wymiany obecnie nie jest magiczne przekształcenie 16 GB pamięci RAM w 32 GiB, ale bardziej efektywne wykorzystanie zainstalowanej, dostępnej pamięci RAM.
Na nowoczesnym komputerze pamięć RAM nie jest nieużywana. Niewykorzystana pamięć RAM to coś, czego równie dobrze można nie kupić i zaoszczędzić. Dlatego buforowane jest wszystko, co ładujesz lub cokolwiek, co inaczej jest mapowane w pamięci, wszystko, co może być ponownie wykorzystane przez kogokolwiek później (ograniczone przez ograniczenia bezpieczeństwa). Wkrótce po uruchomieniu komputera cała fizyczna pamięć RAM zostanie do czegoś wykorzystana .
Ilekroć poprosisz o nową stronę pamięci z systemu operacyjnego, menedżer pamięci musi podjąć świadomą decyzję:
Opcje # 4 i # 5 są bardzo niepożądane i pojawią się tylko wtedy, gdy system operacyjny nie będzie miał innego wyboru. Opcje 1 i 2 oznaczają, że wyrzucasz coś, co prawdopodobnie będzie wkrótce potrzebne. Wpływa to negatywnie na wydajność.
Opcja nr 3 oznacza przeniesienie czegoś, czego (prawdopodobnie) nie potrzebujesz wkrótce, na wolne miejsce. To dobrze, ponieważ teraz coś, czego potrzebujesz, może korzystać z szybkiej pamięci RAM.
Usuwając opcję # 3, skutecznie ograniczyłeś system operacyjny do robienia # 1 lub # 2. Przeładowanie strony z dysku jest tym samym, co przeładowanie ze swapu, z tym wyjątkiem, że przeładowanie ze swapu jest zwykle mniej prawdopodobne (z powodu podjęcia właściwych decyzji stronicowania).
Innymi słowy, poprzez wyłączenie wymiany nie zyskujesz nic, ale ograniczasz liczbę użytecznych opcji systemu operacyjnego w obsłudze żądania pamięci. Co może nie być , ale najprawdopodobniej może być wadą (i nigdy nie będzie zaletą).
[EDYTOWAĆ]
Uważny czytelnik strony
mmap
podręcznika , w szczególności jej opisMAP_NORESERVE
, zauważy kolejny dobry powód, dla którego zamiana jest w pewnym stopniu konieczna nawet w systemie z „wystarczającą” pamięcią fizyczną:„Gdy przestrzeń wymiany nie jest zarezerwowana, SIGSEGV może otrzymać zapis, jeśli nie jest dostępna pamięć fizyczna.”
- Poczekaj chwilę, co to znaczy?
Jeśli zamapujesz plik, możesz uzyskać dostęp do jego zawartości bezpośrednio, jak gdyby magicznie jakoś znajdował się w przestrzeni adresowej twojego programu. Aby uzyskać dostęp tylko do odczytu, system operacyjny potrzebuje w zasadzie nie więcej niż jednej strony pamięci fizycznej, którą może ponownie wypełnić różnymi danymi za każdym razem, gdy uzyskujesz dostęp do innej strony wirtualnej (ze względów wydajnościowych nie jest to oczywiście zrobione, ale w zasadzie można uzyskać dostęp do danych o wartości terabajtów za pomocą jednej strony pamięci fizycznej). A co jeśli ty teżzapisać do mapowania pliku? W takim przypadku system operacyjny musi mieć fizyczną stronę - lub przestrzeń wymiany - gotową na każdą zapisaną stronę. Nie ma innego sposobu na zachowanie danych, dopóki proces zapisu brudnych stron nie wykona pracy (co może potrwać kilka sekund). Z tego powodu system operacyjny rezerwuje (ale niekoniecznie zawsze zatwierdza) przestrzeń wymiany, więc jeśli piszesz do mapowania, podczas gdy strona fizyczna nie jest nieużywana (to całkiem możliwe i normalne warunki), „ re gwarantuje , że będzie nadal działać.
A co jeśli nie będzie wymiany? Oznacza to, że nie można zarezerwować wymiany (duh!), A to oznacza, że gdy nie ma już wolnych stron fizycznych i piszesz na stronie, otrzymujesz przyjemną niespodziankę w postaci otrzymywania procesu błąd segmentacji i prawdopodobnie został zabity.
[/EDYTOWAĆ]
Jednak tradycyjna rekomendacja dokonywania zamiany dwa razy więcej pamięci RAM jest bezsensowna. Chociaż miejsce na dysku jest tanie, przypisywanie takiej wymiany nie ma sensu. Marnowanie czegoś, co jest tanie, wciąż jest marnotrawstwem i absolutnie nie chcesz ciągle wymieniać i wyłączać działających zestawów o rozmiarach kilkuset megabajtów (lub więcej).
Nie ma jednego „prawidłowego” rozmiaru wymiany (jest tyle „prawidłowych” rozmiarów, ile użytkowników i opinii). Zwykle przypisuję stałe 512 MB, niezależnie od wielkości pamięci RAM, co dla mnie działa bardzo dobrze. Powodem tego jest to, że 512 MB to obecnie coś, na co zawsze możesz sobie pozwolić, nawet na małym dysku. Z drugiej strony dodanie kilku gigabajtów wymiany nie jest niczym lepszym. Nie będziesz ich używać, chyba że coś pójdzie nie tak.
Nawet na dysku SSD zamiana jest o rząd wielkości wolniejsza niż pamięć RAM (ze względu na przepustowość i opóźnienie magistrali) i chociaż jest bardzo dopuszczalne przeniesienie czegoś do zamiany, które prawdopodobnie nie będzie ponownie potrzebne (tj. Najprawdopodobniej nie będziesz zamieniając go ponownie, więc twoja pula dostępnych stron jest skutecznie powiększana za darmo), jeśli naprawdę potrzebujesz znacznej ilości swapów (to znaczy, że masz aplikację, która wykorzystuje np. zestaw danych 50GiB), jesteś prawie zagubiony.
Gdy komputer zacznie wymieniać strony na gigabajty, wszystko zaczyna się indeksować. Tak więc dla większości ludzi (w tym dla mnie) nie jest to opcja, a więc taka zamiana nie ma sensu.
źródło
Nie zgadzam się z kilkoma opiniami, które tu widzę. Nadal będę tworzyć partycję SWAP, szczególnie w środowisku produkcyjnym. Robię to również dla moich domowych maszyn i maszyn wirtualnych.
Obecnie oceniam je około 1-1,5 razy pamięci. Pamięć 2 razy była regułą. Dysk wymiany jest „tani”, ponieważ nie wymaga tworzenia kopii zapasowej ani ochrony.
Jeśli zabraknie ci pamięci, miejsce na zamianę da ci trochę czasu i poduszki, aby rozwiązać problem.
Zrozum, że rzeczy takie jak / tmp mogą znajdować się w przestrzeni wymiany.
Obszar wymiany może przechowywać częściowy zrzut jądra, aby można go było przywrócić przy następnym uruchomieniu. Może to być przydatne w przypadku niektórych przyszłych sytuacji awaryjnych związanych z debugowaniem.
źródło
Może:
Długo zastanawiałem się nad tym tematem i widziałem, jak opinie padają po obu stronach argumentu więcej razy, niż mogę zliczyć. Moje podejście polegało na opracowaniu sposobu na sprawdzenie.
Zacznij od aktywnej partycji wymiany o rozmiarze, który Twoim zdaniem jest wystarczający.
Następnie otwórz terminal w obszarze roboczym i wydaj polecenie,
free -hs 1
które będzie raportować użycie co sekundę.Opcjonalnie przejdź do innych obszarów roboczych.
Zrób wszystko, co najprawdopodobniej zrobisz, a potem jeszcze trochę. Uruchom wszystkie popularne aplikacje naraz, przeglądaj wiele kart i desperacko spróbuj dać systemowi prawdziwy trening, co może oznaczać ponowne zakodowanie 1/2 tuzina filmów podczas wykonywania operacji kompilacji i sprawdzania poczty e-mail lub czegokolwiek innego. Spójrzmy prawdzie w oczy fakty, to wszystko o tym, jak można korzystać z systemu.
Kiedy czujesz, że masz system pod dużym obciążeniem (lub tak wysokim, jak to się zwykle zdarza, a potem niektórym), spójrz na terminal i sprawdź wyniki. lub jeszcze lepiej przekieruj dane wyjściowe do pliku, dodając
>output.txt
do polecenia, abyś mógł zbadać pełny przebieg. Jeśli użyty Swap nigdy nie przekracza wartości wolnej od Mem, nie potrzebujesz wymiany. Jeśli tak, to robisz.Nie potrzebuję zamiany. Może ty. Dlaczego nie dowiesz się?
Jeśli chodzi o zamianę rozmiaru, reguły praktyczne są zwykle zawyżone, ponieważ jest to pytanie oparte na użyciu.
źródło
swap
podchodzifree
?UWAGA: Zdarzyło mi się to w konkretnej, nietypowej sytuacji. Jeśli rozwiązujesz problem, może to być przydatne. Nie chcę sugerować, że WSZYSTKIE maszyny MUSZĄ mieć zamianę.
MOŻE!
W przeszłości miałem problemy z „urządzeniem”, które zbudowałem, działając pod Linuksem - działając na kompaktowym urządzeniu flash, nie chciałem nosić swojego CF za pomocą swapu i było wystarczająco dużo pamięci dla aplikacji.
Większość z tych urządzeń działała dobrze, ale na szczególnie obciążonym urządzeniu napotkałem problem:
FRAGMENTACJA PAMIĘCI
Bez przestrzeni wymiany pamięć stopniowo stawała się coraz bardziej pofragmentowana, szczególnie w przypadku długotrwałych procesów (mimo że miałem dużo wolnej pamięci, wszystko było bardzo małe). Wstawiłem trochę przestrzeni wymiany i powiedziałem Linuksowi, żeby nie korzystał z niego, chyba że musiał; to całkowicie rozwiązało problem.
Oprócz wszystkiego innego, przestrzeń wymiany pozwala na przenoszenie pamięci, defragmentację. Jeśli masz pofragmentowaną pamięć i potrzebujesz jednego dużego fragmentu, fragmenty zostaną zamienione; kiedy są zamieniane z powrotem, są skutecznie defragmentowane.
Sprawdź / proc / buddyinfo - moje wygląda teraz tak:
Liczby reprezentują bloki o różnych rozmiarach; każdy rozmiar jest o połowę mniejszy od następnego bloku, od 4 MB bloków po lewej stronie, do 4 KB po prawej stronie (czyli 4 MB, 2 MB, 1 MB itd.). Nowo uruchomiona maszyna powinna mieć wszystkie bloki po lewej stronie, bardzo mało po prawej (= nie podzielone). Pamiętaj również, że ta sama ilość pamięci (np. 4 MB) będzie reprezentowana przez różne liczby w kolumnach - 1 blok w kolumnie najbardziej po lewej stronie, 1024 w kolumnie po prawej stronie.
Pamięć jest przydzielana z puli, która jest jak najbardziej prawidłowa; np. jeśli twój program chce 12kb pamięci (za jednym razem), pobierze ją z kolumny 16kb; reszta pojawi się w kolumnie 4kb. Jeśli nie ma bloków 16 kb, pobierze je z bloków 32 kb, w wyniku czego pozostaną 16 kb i 4 kb, i tak dalej.
Jeśli nie ma wystarczająco dużych bloków pamięci, A MASZ SWAP SPACE, to np. Jeśli chcesz 16kb pamięci, znajdzie najmniej używany blok 16kb (który może np. Zawierać używany blok 4kb, dostępny blok 4kb, i jeszcze 2 używane bloki 4kb), przenieś części USED tylko do zamiany i przydziel wolną pamięć nowej aplikacji.
W pudełku, który się rozbił, miałem setki tysięcy bloków 4kb i 8kb i niewiele więcej.
TAK DALEKO, JAK MOGĘ POWIEDZIEĆ (przechodząc przez uszkodzone maszyny!) Jądro będzie przenosić się z pamięci do zamiany i zamiany do pamięci, ale nigdy nie przejdzie z pamięci do pamięci.
źródło
Partycja wymiany ma znaczącą wartość ponad to, że po prostu działa jako dodatkowa pamięć RAM, gdy skończy się.
Po pierwsze, Linux zużywa jak najwięcej pamięci do buforowania plików i operacji IO, jeśli masz jakąś zamianę, może się okazać, że więcej pamięci trafia do buforowania IO i przyspiesza (minimalizując dostęp do dysku i zmniejszając zużycie dysków SSD) w przeciwieństwie do do przechowywania danych, które jakiś program przydzielił, ale wykorzystuje tylko raz na 12 godzin, co może mieć miejsce w przypadku niektórych demonów.
Ponadto Linux stosuje optymistyczną strategię alokacji pamięci, dzięki której pozwoli na nominalną alokację stron, nawet jeśli nie ma pewności, czy ma prawdziwą pamięć do ich wypełnienia. Jest to bardziej wydajne niż odpowiednie sprawdzanie i mapowanie każdego przydziału i zwykle nie powoduje problemów. Jednak heurystyka, której jądro używa do ustalenia, czy zezwolenie na przydział jest rozsądne, obejmuje poziom wymiany dostępny w systemie, dlatego przydziały mogą być szybsze, jeśli system ma dużo swapów, nawet jeśli nie jest często używany.
Te czynniki razem sprawiają, że osobiście uważam, że lepiej jest mieć zamianę na prawie każdym normalnym systemie, jednak w przypadku dużych rozmiarów pamięci RAM ignoruję zasadę pamięci RAM * 2 i po prostu ograniczam swap do wielkości 4–8 GB (w zależności od rozmiaru dysku ).
źródło
Nigdy nie powinieneś mieć swapu większego niż maksymalny rozmiar, który byłbyś w stanie tolerować, czekając, aż jądro zamieni się we / wy; w przeciwnym razie po prostu tworzysz nowy tryb awarii dla swojego systemu (stajesz się niemożliwy do naprawienia podczas wymiany). Zauważ, że pomimo nowoczesnych dysków zdolnych do transferu rzędu GB / s, Linux zazwyczaj może przesuwać swap tylko z szybkościami większymi niż setki kB, a najlepiej trochę MB, na sekundę. Tak duża zamiana może sprawić, że Twój system będzie bezużyteczny przez kilka minut, godzin, a nawet dni.
Jeśli masz wystarczającą pamięć fizyczną do tego, co robisz, idealnym rozmiarem wymiany jest dopasowanie jej do ilości „niepotrzebnych danych”, które procesy utrzymują, ale nigdy ich nie używają. Jest to prawdopodobnie w zakresie od kilku do kilkuset megabajtów. Ta strategia pozwala na wykorzystanie całej pamięci fizycznej do buforowania użytecznych informacji, a nie jako trwałego magazynu danych, które prawdopodobnie nigdy nie zostaną ponownie wykorzystane.
Jeśli nie masz wystarczającej pamięci fizycznej, musisz ocenić, czy możesz tolerować poważne spowolnienie z powodu dużej zamiany. Jeśli tak, zawierające do 1-2 GB swap może mieć sens, a może nawet do 4 GB, jeśli masz bardzo szybkich dysków. Ale wszystko to tylko pogorszy tryby awarii systemu i powinieneś rozważyć zakup większej ilości pamięci RAM.
źródło
Tylko jeśli chcesz mieć możliwość hibernacji w celu zamiany (ta funkcja jest również nazywana „wstrzymaj na dysk” i polega na zapisaniu całej zawartości pamięci RAM i wyłączeniu zasilania). Zwykle jest to używane tylko na laptopach i innych urządzeniach mobilnych, więc to zależy.
źródło
Nie ma uniwersalnej i jasnej odpowiedzi, ponieważ zależy to od zadania, które zamierzasz wykonać. Jeśli masz zamiar uruchomić serwer DB, HTTP, wirtualizacji lub pamięci podręcznej, nigdy nie powinieneś włączać żadnego rodzaju zamiany, niezależnie od ilości pamięci RAM. Jeśli masz komputer stacjonarny lub host do zadań mieszanych i masz ponad 16 GB szybkiej pamięci RAM - spójrz tutaj: zRam
źródło
Nie ma sposobu, aby stwierdzić, czy potrzebujesz przestrzeni wymiany, czy nie, czy jedynym znanym parametrem jest ilość zainstalowanej pamięci RAM.
W każdym razie istnieje powszechne błędne przekonanie, że posiadanie przestrzeni wymiany ma negatywny wpływ na wydajność systemu. To jest niepoprawne. Tak długo, jak masz wystarczającą ilość pamięci RAM, posiadanie obszaru wymiany bez względu na jego rozmiar wcale nie wpływa negatywnie na wydajność. Na wydajność wpływa brak pamięci RAM i efektywne wykorzystanie przestrzeni wymiany.
przypadek 1: Jeśli nie masz przestrzeni wymiany i akurat brakuje pamięci RAM, jądro Linuksa wybierze jeden lub więcej procesów, które jego zdaniem są dobrymi kandydatami, i zabije je.
przypadek 2: Jeśli masz miejsce wymiany i brakuje pamięci RAM, jądro wybiera mniej używane strony pamięci i umieszcza je w obszarze wymiany, aby zwolnić pamięć RAM. Spowolni to system, ale nie wpłynie to na twoje aplikacje.
Zawsze wolę przypadek 2, ponieważ czuję się niekomfortowo tracąc części lub całą moją pracę, ponieważ jądro uważa, że moje aplikacje są warte zabicia. Co więcej, przy obecnym rozmiarze przeciętnego dysku znajdującego się w zakresie TB, zarezerwowanie kilku procent na zamianę nie powinno stanowić problemu.
źródło
Moją zasadą stosowania wymiany w dowolnym systemie jest odpowiedź na to:
Gdy otrzymam odpowiedź na te informacje, odpowiednio oceniam system. W poprzednich latach stosowałem zasadę kciuka z Sun Microsystem. Do 16 GB dwa razy więcej pamięci RAM dla SWAP, od 16 GB w tej samej ilości. Ale z drugiej strony, jeśli masz wystarczającą ilość pamięci RAM, a twoje aplikacje nie używają SWAP na siłę, możesz pominąć swap. Jeśli potrzebujesz, wystarczy położyć nowy dysk lub lun i skonfigurować SWAP. reguła Słońca była stosowana głównie dlatego, że w przypadku systemu Solaris w przypadku „paniki jądra” pamięć zostanie całkowicie zrzucona w celu wymiany do dalszej analizy.
źródło
Swap będzie potrzebny, jeśli nie masz wystarczającej ilości pamięci RAM do uruchomienia wszystkich programów.
Mówisz, że nie robisz niczego, co wymaga dużo pamięci RAM. Masz wystarczającą ilość pamięci RAM.
Zatem nie potrzebujesz przestrzeni wymiany.
Ale jeśli uważasz, że w którymś momencie, pomimo tego, co sugerujesz w swoim pytaniu, twoje programy wykorzystają, powiedz więcej niż połowę (lub dwie trzecie) pamięci RAM (zasada praktyczna), to proszę przeczytaj drugą „pro-swap” „odpowiedzi. Nie będziesz potrzebował wymiany, ale może to poprawić wydajność twojego systemu.
źródło
Krótka odpowiedź:
Tak, zawsze potrzebujesz wymiany, tylko w mało prawdopodobnym przypadku, gdy aplikacja nie zawraca sobie nawet głowy mapowaniem, ale bezpośrednio mapuje pamięć wirtualną.
Ustaw plik wymiany na:
RAM+round(sqrt(RAM))
jeśli korzystasz ze hibernacjiround(sqrt(RAM))
jeśli nieUstaw
swappiness
10 na pulpicie, ale nie na serwerze!Długa odpowiedź:
W przeszłości:
W ciągu ostatnich 25 lat stosowano zasadę minimum 1xRAM i maksimum 2xRAM, tak więc cały czas będziecie cytowani.
To minimum zostało cofnięte w epoce kamienia łupanego,
kiedy byłem nastolatkiem, a dinozaury wciąż wędrowały po Ziemi, aponieważ pamięć RAM była po prostu zbyt droga i absolutnie potrzebna była ta przestrzeń wymiany, aby móc cokolwiek osiągnąć.W tym czasie ustalono maksimum ze względu na malejące zwroty: jest zbyt wolno, aby wymieniać tak dużo pamięci, ponieważ dostęp do dysku twardego jest 1000 razy wolniejszy niż pamięć RAM: dobra w nagłych wypadkach, ale niezbyt dobra do codziennego użytku! W tym czasie, kiedy zabrakło ci miejsca na wymianę, nadszedł czas, aby dodać więcej pamięci RAM! (co do dziś jest prawdą).
W teraźniejszości:
Jeśli nie korzystasz z hibernacji i twoja pamięć jest w nadmiarze 1GByte nowa zasada jest
round(sqrt(RAM))
gdzieRAM
jest oczywiście swój rozmiar w GB RAM.Jeśli używasz hibernacji, musisz mieć możliwość zamiany całej ilości pamięci RAM + już zamienionej pamięci RAM na dysk, dzięki czemu formuła wygląda następująco:
RAM+round(sqrt(RAM))
Reguła malejących zwrotów obowiązuje dzisiaj dla maksimum, ale jeśli nie przetestujesz faktycznego użycia, zabranie 2xRAM jest tylko marnotrawstwem miejsca na dysku , więc nie używaj maksimum, chyba że zabraknie miejsca wymiany przy użyciu innych metod .
Wszystkie razem dają następującą tabelę: (ostatnie 3 kolumny oznaczają przestrzeń wymiany)
Powyższe jest jedynie ogólną zasadą; to nie jest prawo grawitacji!
Ty może złamać tę regułę (w odróżnieniu od prawa grawitacji), czy dany przypadek użycia jest inny!
Wskazówka: zawsze przydzielaj SWAP na początku dysku twardego, ponieważ głowice muszą mniej poruszać się po wewnętrznej stronie dysku.
Tak: Na dyskach SSD tak naprawdę nie ma już znaczenia, gdzie zlokalizujesz obszar wymiany, ponieważ używają tunelowania kwantowego zamiast ruchomych głowic, a nowoczesne dyski SSD wykorzystują wszystkie swoje komórki pamięci (nawet nieprzydzieloną przestrzeń), aby zapobiec degradacji kwantowej.
Jak sprawdzić, czy użycie swap różni się od reguły „ogólnej”:
Po prostu wykonaj:
który da ci listę wszystkich uruchomionych programów, które są zamienione (z tym, który używa najwięcej przestrzeni wymiany na górze)
Jeśli używasz więcej niż kilku KB: zmień rozmiar na większy niż minimum, w przeciwnym razie nie przejmuj się ...
Jeśli jesteś na serwerze, przestań czytać teraz: wszystko gotowe!
Jeśli pracujesz na komputerze stacjonarnym / laptopie (nie na serwerze), chcesz, aby Twój GUI działał tak szybko, jak to możliwe i zamieniał się tylko wtedy, gdy naprawdę potrzebujesz . System Ubuntu został zoptymalizowany pod kątem wcześniejszej wymiany na potrzeby serwera, ale na kliencie chcesz
gimp
szybko edytować ten ogromny obraz o rozdzielczości 250 megapikseli , więc ustawienie wartościswappiness
10 zapobiegnie zbyt wczesnej zamianie jądra, jednocześnie upewniając się, że nie działa t swap za późno:i dodaj:
na końcu pliku, zapisz plik ( Ctrl+ XY+ Enterw nano) i wykonaj:
aby ponownie załadować parametr lub ze względu na dawny czas, skorzystaj z metody Window $ i uruchom ponownie ... :-)
źródło
Odpowiedź kompromisowa: zależy od znaczenia „powinien”.
Czy potrzebujesz partycji wymiany w tym sensie, że wydarzy się coś złego, jeśli jej nie będziesz mieć w opisanych przez ciebie warunkach pracy? Nie.
Jest mądry , aby mieć partycję wymiany tylko w przypadku, gdy przypadkowo tarła armię wieprze pamięci więc masz szansę, aby je zabić przed kopnięciami OOM Killer? Tak.
Jeśli fizyczna pamięć RAM „znacznie” przewyższa użycie pamięci danych przez wszystkie programy, które będziesz uruchamiać jednocześnie przez cały czas, to nie ma korzyści z wymiany. Jeśli przekroczy, ale nie „znacznie”, może wystąpić korzyść z wydajności, jeśli system operacyjny będzie mógł zamienić rzadko używaną pamięć, aby przechowywać w pamięci częściej używane pliki danych.
Podsumowując, to świetnie, że masz 16 GB pamięci RAM. Ale jeśli masz także dysk 1 TB, nie możesz zarezerwować 16 GB na zamianę? To tylko 1,5% dysku.
źródło