Pamięć wirtualna komputera jest zasobem o wysokim priorytecie i jako taka musi być odpowiednio kontrolowana i monitorowana za pomocą oferowanych przez nas narzędzi. Obejmuje to umiejętność przeglądania używanej i wolnej pamięci RAM , a także przestrzeni wymiany (swap ), która przechowuje wszystkie dane i procesy o niższym priorytecie, które nie zostały załadowane do pamięci RAM lub zostały z niej usunięte w celu zwolnienia miejsca dla procesów o wyższym priorytecie. To proste wyjaśnienie działania tej funkcji, bez wdawania się w szczegóły.
Aby nauczyć się kontrolować, a raczej monitorować te pamięci w naszym systemie Linux, istnieje wiele możliwości. Możesz to zrobić bezpośrednio, używając polecenia `--`, aby wyświetlić jeden z plików w interfejsie `/proc` udostępnianym przez Linuksa, lub możesz skorzystać z narzędzi, o których wspomnimy, które wykorzystują te i inne typy plików do uzyskania tych informacji i przedstawienia ich w bardziej przyjazny dla użytkownika i uporządkowany sposób. Możesz nawet użyć poleceń takich jak `top` i innych związanych z procesami, które dostarczają określonych danych o pamięci. Najpierw przyjrzyjmy się poleceniu `free` . Za jego pomocą możesz zobaczyć zajętą ​​i wolną pamięć RAM, przestrzeń wymiany, bufor itp. Możesz również użyć opcji `-h`, która moim zdaniem wyświetla jednostki w nieco bardziej zrozumiały sposób.
free -h
Za pomocą polecenia swapon możemy aktywować partycje lub pliki wymiany, ale za pomocą opcji -s możemy również sprawdzić ich pojemność:
swapon -s
Kontynuujemy vmstat która, jak sama nazwa wskazuje, pokazuje stan pamięci wirtualnej:
vmstat
InnÄ… opcjÄ… jest memstat , podobny do poprzedniego:
memstat
Przyjrzyjmy się teraz plikom /proc , z których możemy skorzystać, aby uzyskać informacje na temat pamięci:
cat /proc/swaps
cat /proc/meminfo
Na koniec użyjemy kolejnego polecenia, które po prostu używa tabel DMI do uzyskania informacji o sprzęcie, w tym przypadku filtrując tylko informacje związane z pamięcią za pomocą tej opcji:
sudo dmidecode --type memory