Pierwszy rozdział jest szybkim widokiem na polecenia bezpłatny, szczyt, Ps I /proc/meminfo, Zgodnie z powszechnymi poleceniami rozwiązywania problemów, w tym czyszczenia pamięci podręcznej, procesów zabijania i testów pamięci RAM w przypadku problemów sprzętowych, które jest mniej prawdopodobnym scenariuszem, każde polecenie jest głęboko wyjaśnione przykładami dodatkowych artykułów w sekcji powiązanych artykułów w dolnej części dolnej części.
Poniżej listy z przykładami poleceń używanych do monitorowania użycia pamięci w Debian i innych rozkładach Linuksa. Pierwsze polecenie na liście jest bezpłatny, Bez parametrów domyślną jednostką wyjściową jest KB. Aby wyświetlić go na biegu konsoli:
/# bezpłatny
Gdzie:
MEM: Ten rząd pokazuje fizyczną pamięć pamięci RAM
Zamieniać: Ten wiersz wyświetla informacje o pamięci wirtualnej (swap)
Całkowity: Ta kolumna pokazuje całkowitą zdolność
Używany: Ta kolumna pokazuje ilość pamięci lub zamieniania
Bezpłatny: niewykorzystana pamięć RAM lub zamiana
Wspólny: pamięć udostępniona do wielu procesów
Buff/pamięć podręczna: Tymczasowy magazyn pseudo plików na pamięci, które mają być używane przez procesy
Dostępny: dostępna pamięć do procesów
Aby wydrukować wyjście w jednostkach MB, użyj -M flaga:
/# darmowe -m
Możesz wyświetlić stronę Man, uruchamiając:
/# człowiek za darmo
Innym sposobem sprawdzenia użycia pamięci jest odczytanie pliku /proc/meminfo, Możesz użyć polecenia mniej lub otworzyć lokalizację /proc/meminfo na przeglądarce.
Plik /proc/meminfo działa na pamięci i dostarcza informacji o użyciu pamięci, takich jak bezpłatne, używane, wymiany, buforowane i współdzielona pamięć.
/# Less /proc /meminfo
szczyt Polecenie pozwala monitorować zużycie pamięci w czasie rzeczywistym za pośrednictwem interfejsu konsoli interaktywnego. Dzięki temu możesz zabić i edytować widok w czasie rzeczywistym. Wyświetlając górną interaktywną konsolę, możesz przeglądać między procesami i wybrać je za pomocą strzałek klawiatury lub zabić je za pomocą k klucz. Poniższy przykład pokazuje domyślne dane wyjściowe dla szczyt polecenie bez flag:
/# szczyt
Gdzie:
PID: Ta kolumna pokazuje numer identyfikatora procesu.
Użytkownik: Ta kolumna pokazuje użytkownika, który uruchamia proces.
PR: Priorioory do uruchamiania procesów.
Ni: ładna wartość
VINT: Używana pamięć wirtualna (swap).
RES: Używana pamięć fizyczna.
SHR: Używana pamięć współdzielona.
S: Status procesu.
%CPU: ilość procesora używana przez proces.
%MEM: Ilość pamięci RAM używanej przez proces
Czas+: Całkowity czas, który działa proces.
Polecenie: program lub polecenie, które wykonuje proces.
Artykuł Jak sprawdzić użycie pamięci na proces w Linux, pokazuje interesujące użycie polecenia PS do drukowania procesów i ich użycia pamięci:
/# ps -o PID, użytkownik,%MEM, Command Axe | sort -b -k3 -r
Następnie możesz zabić proces jedzący pamięć, upewnij się, że proces nie uruchamia się automatycznie podczas startupu.
Jak naprawić wysokie zużycie pamięci w Debian
Ten rozdział pokazuje niektóre polecenia rozwiązania problemów z użyciem pamięci.
Przed uruchomieniem następujące kroki zawsze monitoruj status procesu, jeśli to możliwe.
Naprawienie problemów z wysokim zużyciem pamięci w systemie Linux zależy od programu, który należy konsumpcja pamięci. Zwykle po jego zidentyfikowaniu możesz zabić to lub napraw problem powodujący wysokie użycie.
Pierwsze polecenie pokazuje, jak uwolnić pamięć z pamięci podręcznej, możesz zobaczyć porównanie darmowe -m wyjście przed i po uruchomieniu polecenia:
/# echo 3>/proc/sys/vm/drop_caches
Jak widać w darmowe -m wykonane przed i po poleceniu Buff/pamięć podręczna Kolumna pokazuje spadek z 996 do 603, a dodatkowa pamięć stała się dostępna.
Testowanie sprzętu pamięci w Debian
Ten rozdział pokazuje, jak analizować pamięć RAM pod kątem problemów ze sprzętem.
Optymalnym sposobem przetestowania pamięci RAM jest uruchamianie komputera za pomocą funkcji MemTester zamiast systemu operacyjnego, zapewniając MemTest większy dostęp do pamięci. Po wykonaniu z OS skuteczność maleje. Aby zainstalować MemTester na biegu konsoli:
/# apt instal memtester
Aby uruchomić memTest, należy określić rozmiar pamięci w KB i liczbę razy, które chcesz uruchomić testy.
/# Memtester 16384 5
Poniższe testy pochodzą z oryginalnej wersji, zaktualizowane po prostu o prędkość i przepisane, aby pasowały do nowej ramy programu. Testy te będą głównie złapać błędy pamięci z powodu złych bitów, które są trwale utknięte wysoko lub niskie:
Wartość losowa
Porównaj xdrZostały wdrożone przeze mnie następujące testy i wykonają nieco lepszą robotę polegającą na łapaniu łupek, które mogą mieć prawdziwą wartość:
Przyrost sekwencyjny(Źródło https: // github.com/jnavila/memtester/blob/master/readme.testy)
Mam nadzieję, że znalazłeś ten samouczek na temat ustalania wysokiego zużycia pamięci na Debian przydatny. Śledź śledź Linuxhint, aby uzyskać więcej wskazówek i aktualizacji na temat Linux i sieci.