Napraw wysokie zużycie pamięci w Debian

Napraw wysokie zużycie pamięci w Debian
Przeciążenie pamięci jest jednym z głównych przyczyn awarii urządzenia. Wysokie użycie pamięci może być spowodowane różnymi przyczynami. Ten samouczek pokazuje, jak sprawdzić, czy wykorzystanie procesów, używanych i wolnych przestrzeni oraz jak analizować sprzęt w celu diagnozowania problemów fizycznych.
  • Monitorowanie zużycia pamięci w Debian
  • Jak naprawić wysokie zużycie pamięci w Debian
  • Diagnozowanie sprzętu pamięci w Debian
  • Powiązane artykuły

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.

Monitorowanie zużycia pamięci w Debian


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 xdr
Porównaj sub
W zestawie Mul
Porównaj div
Porównaj lub
Porównaj i

Został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
Solidne bity
Blok 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.

Powiązane artykuły:

  • Jak sprawdzić pamięć RAM na Ubuntu
  • Jak sprawdzić zużycie pamięci na proces w Linux
  • Jak tworzyć i używać Ramdisk na Ubuntu 18.04
  • Zrozumienie VM.Zakochanie
  • Zarządzanie pamięcią jądra Linux: przestrzeń zamiany
  • Zmień rozmiar wymiany w Ubuntu
  • Optymalizacja użycia pamięci Linuksa
  • Polecenia do zarządzania pamięcią Linux