Pracuję z apache2 + php i innymi aplikacjami serwera WWW.
Mam monitor jako sesję łączącą się z serwerem WWW. Pamięć RAM jest pełna.
Ale po odłączeniu sesji nie zwalnia pamięci RAM.
Mam monitor za pośrednictwem free -m
i pokazuje niewydaną pamięć nawet bez podłączonej sesji.
Czy jest jakieś rozwiązanie?
ram
memory-usage
Czołg Tejaskumar
źródło
źródło
htop
do celów monitorowania. Jest o wiele bardziej intuicyjny i dostępny w oficjalnych repozytoriach. Jeśli naprawdę brakuje Ci pamięci, przekaż nam więcej informacji, takich jak rodzaj uruchomionej aplikacji internetowej, ilość posiadanej pamięci RAM, używane i wszystko inne. Wklej wyjście free -m i tego typu rzeczy.Odpowiedzi:
Możesz zwolnić nieużywaną pamięć za pomocą tego polecenia:
To polecenie synchronizuje buforowane dane, a następnie zapisuje parametr systemu operacyjnego w czasie wykonywania, znajdujący się w / proc / sys / vm / drop_caches . Ten parametr jest odczytywany przez jądro jeden raz, a następnie zwalnia nieużywaną pamięć.
Zasadniczo jądro rezerwuje trzy sekcje w pamięci podręcznej, które mogą zwiększyć wykorzystanie pamięci:
Zapisanie tego parametru spowoduje, że jądro usunie czyste pamięci podręczne, dentries i i-węzły z pamięci RAM, co spowoduje zwolnienie pamięci. Istnieją trzy wartości, które można przypisać:
Ważne: po wykonaniu powróci do normalnego stanu, co oznacza ponowne buforowanie pagecache, dentries i i-węzłów. Użyj go w zależności od konfiguracji serwera i aplikacji.
źródło
sudo sync & sudo sysctl -w vm.drop_caches=3
sudo
po raz drugi. W przeciwnym raziesysctl: permission denied on key 'vm.drop_caches'