Używam sid Debiana, dysku twardego sformatowanego przy pomocy ext4, działającego na systemie Linux 3.1
Pamiętam, że w poprzednich wersjach systemu Linux (może wcześniej niż 3.0) zabrakło mi pamięci, a zamiana nie była włączona, programy zwykle ulegają awarii. Jest to idealne rozwiązanie dla mojego środowiska: proste przeglądanie stron internetowych bez krytycznych operacji. Oznacza to, że jeśli przypadkowo natknę się na kiepską stronę internetową, która zużywa zbyt dużo pamięci, po prostu ulega awarii bez powodowania, że mój terminal jest bezużyteczny.
Ale w mojej obecnej konfiguracji komputer zawiesza się z gwałtowną przepustowością operacji we / wy w tle. iotop ujawnia, że winowajcą jest kswapd0, co oznacza, że jest to spowodowane zamianą. Po użyciu swapon -s
do określenia wszelkich zamian, które zostały włączone, użyłem swapoff -a
do wyłączenia wszystkich zamian i swapon -s
ponownie, aby potwierdzić, że wszystkie zamiany zostały wyłączone.
Następnie ponownie spróbowałem zmaksymalizować zużycie pamięci. Niestety, oczekiwane zachowanie się nie zdarzyło. Zamiast tego kswapd0 próbuje ciągle wymieniać pamięć RAM i kończy się niepowodzeniem, ponieważ nie ma przestrzeni wymiany. Ponieważ nigdy się nie poddaje, mój komputer jest zablokowany wiecznym zawieszeniem we / wy, co jest szkodliwe dla zdrowia mojego dysku.
Czy robię coś złego, próbując swapoff -a
? Dlaczego zachowanie jest inne niż kiedyś (prawdopodobnie wcześniej niż 3,0 razy)?
fstab
wiersz o zamianie. Spróbuj, jeśli zachowanie jest takie samo.
swapoff -a
powinien wyłączyć swap na stałe, co oznacza, że powinien pozostać wyłączony po następnym ponownym uruchomieniu. Potwierdziłem to. Jednak „burza” we / wy nadal występuje podczas sesji po następnym ponownym uruchomieniu. Dla przypomnienia, „burza” we / wy nie zdarzyła się w tym momencie, swapoff -a
ponieważ swap w tym czasie wynosił 0.
swapoff -a
jest trwały.
swapoff -a
samego , jeśli w swapie było coś, wygeneruje dużo I / O (i może doprowadzić do zabicia procesów, jeśli nie ma wystarczającej ilości dostępnej pamięci RAM). Czy jesteś pewien, że to nieswapoff -a
to spowodowało „burzę” we / wy?