2013-08-30 16 views
11

Co to jest pamięć aktywna i pamięć nieaktywna? Ja wykonaniem polecenia vmstat -a na komputerze z systemem Linux, a ja otrzymuję następujący wynik:Co to jest pamięć aktywna i pamięć nieaktywna

vmstat -a 
procs -----------memory---------- ---swap-- -----io---- --system-- -----cpu------ 
r b swpd free inact active si so bi bo in cs us sy id wa st 
1 0 249900 4801880 2649428 8246152 0 0 42 31 0 0 4 0 95 0 0 

Ale ja nie otrzymuję co dokładnie aktywne i nieaktywne pamięć jest ... Czy mógłbyś rozwinąć?

+3

nie sądzę, że jest to kwestia programowania naprawdę. – unwind

+2

Naprawdę? Spróbuj uruchomić SOLR w systemie produkcyjnym z 8 GB i być odpowiedzialnym za serwer produkcyjny. Wtedy naprawdę będziesz musiał zrozumieć, jak zachowuje się pamięć aktywna/nieaktywna i co może ona powodować (w wyjątkach SOLR poza pamięcią). Zrozumienie podstaw systemu operacyjnego jest kluczową częścią tworzenia oprogramowania. Możesz być mistrzem wzorców oprogramowania, brak wiedzy na temat konkretnej platformy będzie oznaczać zwykłego junior bez szansy na udane rozwiązanie. – OSP

Odpowiedz

22

Istnieją dwa stany "używanej" pamięci, "nieaktywny" i "aktywny".

Pamięć aktywna to pamięć używana przez określony proces.
Nieaktywna pamięć to pamięć, która została przydzielona do procesu, który nie jest już uruchomiony.

zobaczyć wykorzystanie pamięci /proc/meminfo zamiast vmstat -a

cat /proc/meminfo 

nie potrzeba, aby usunąć ten Nieaktywne pamięci po ponownym uruchomieniu systemu pamięć ta automatycznie stała się znikać, wciąż Jeśli masz dużą ilość pamięci nieaktywnej, można użyj następującego polecenia.

free && sync && echo 3 > /proc/sys/vm/drop_caches && echo "" && free 
+1

Uratujesz mojego człowieka. Szukam tego rozwiązania od tylu tygodni. Próbowałem wszystkiego, jak zoptymalizować mój serwer, a to nieaktywna pamięć, która sprawia mi ból głowy. Dziękuję bardzo za to polecenie, jak zwolnić nieaktywną pamięć. Teraz odzyskam większość nieaktywnej pamięci. – jaypabs

+0

@jaypabs Nie ma za co. – Gangadhar

+2

jakie problemy mogą być spowodowane nieaktywną pamięcią? czy OS nie przydzieliłby ich do procesów, które ich potrzebują, w razie potrzeby, skutecznie unieczynniając pamięć tak samo, jak wolną pamięć? – justhalf

0

Nieaktywne pamięć - Nie odwzorowane do pamięci podręcznej lub pamięci fizycznej i Aktywny jest odwrotnie

vmstat raporty statystyk pamięci wirtualnej

Powiązane problemy