12-03-2021, 19:38
0
Z tym SWAP to nie do końca jest tak. Jak uruchamiasz jakiś program, to on zwykle ma szereg danych, które są użyteczne tylko przy uruchamianiu go. Potem leża one odłogiem i są już nieużywane. System sobie z tego faktu zdaje sprawę i przy małej ilości dostępnej pamięci RAM te dane sobie zrzuci do SWAP (małe ilości danych w SWAP nie są niczym złym).
Czasami dane buforowane są w stanie wymiatać dane aplikacji z RAM do SWAP, np. przy kopiowaniu plików. Wtedy dane w buf/cache co masz rosną dość znacznie, a że masz mało RAM, to system zwykle się zastanawia czy ważniejszy jest cache w RAM czy dane aplikacji, które są przez dłuższy czas nieużywane. Zwykle cache wygrywa w takiej sytuacji.
Więc musisz sobie zobaczyć w jakiej sytuacji ten SWAP zaczyna puchnąć. Jeśli robi to przy otwieraniu aplikacji, to pewnie parametr swappines nie jest w respektowany (być może nie został ustawiony).
Pokaż co ci zwraca:
Czasami dane buforowane są w stanie wymiatać dane aplikacji z RAM do SWAP, np. przy kopiowaniu plików. Wtedy dane w buf/cache co masz rosną dość znacznie, a że masz mało RAM, to system zwykle się zastanawia czy ważniejszy jest cache w RAM czy dane aplikacji, które są przez dłuższy czas nieużywane. Zwykle cache wygrywa w takiej sytuacji.
Więc musisz sobie zobaczyć w jakiej sytuacji ten SWAP zaczyna puchnąć. Jeśli robi to przy otwieraniu aplikacji, to pewnie parametr swappines nie jest w respektowany (być może nie został ustawiony).
Pokaż co ci zwraca:
Kod:
# sysctl -a | egrep -i "swap|dirty"