Løs bruk av høy minne i Debian

Løs bruk av høy minne i Debian
Hukommelsesoverbelastning er blant de viktigste årsakene til enhetssvikt. Memory Høy bruk kan være forårsaket av forskjellige årsaker. Denne opplæringen viser hvordan du kan se etter prosesser, brukt og ledig plass og hvordan du kan analysere maskinvaren din for å diagnostisere fysiske problemer.
  • Overvåking av minnebruk i Debian
  • Hvordan fikse bruk av høyt minne i Debian
  • Diagnostisere minnemaskinvare i Debian
  • Relaterte artikler

Det første kapittelet er et raskt syn på kommandoer gratis, topp, PS og /proc/meminfo, Etter vanlige feilsøkingskommandoer inkludert rengjøring av hurtigbufferen, drepe prosesser og RAM -minnetester for maskinvareproblemer, som er det mindre sannsynlige scenariet, er hver kommando dypt forklart med eksempler på ytterligere artikler numert på den relaterte artiklene -delen nederst.

Overvåking av minnebruk i Debian


Under en liste med eksempler på kommandoer som brukes til å overvåke minnebruken på Debian og andre Linux -distribusjoner. Den første kommandoen på listen er gratis, Uten parametere er standardutgangsenheten KB. For å vise den på konsollkjøringen:

/# gratis

Hvor:
Mem:
Denne raden viser det fysiske RAM -minnet
Bytte:
Denne raden viser informasjon om Virtual Memory (SWAP)
Total:
Denne kolonnen viser den totale evnen
Brukt:
Denne kolonnen viser mengden minne eller bytte som brukes

Gratis: det ubrukte ramminnet eller bytte
Delt:
minne som skal brukes av flere prosesser
Buff/cache:
Midlertidig butikk av pseudo -filer på minnet som skal brukes av prosesser
Tilgjengelig:
Det tilgjengelige minnet for prosesser

For å skrive ut utgangen i MB -enheter, bruk -m flagg:

/# gratis -m

Du kan vise mannssiden ved å kjøre:

/# mann gratis

En annen måte å sjekke minnebruken på er ved å lese filen /proc/meminfo, Du kan bruke kommandoen mindre eller åpne stedet /proc/meminfo på en nettleser.
Filen /proc/meminfo kjører på minnet og gir informasjon om minnebruk som gratis, brukt, bytte, buffere og delt minne.

/# mindre /proc /meminfo

De topp Kommandoen gjør det mulig å overvåke minnebruk i sanntid gjennom et interaktivt konsollgrensesnitt. Gjennom det kan du drepe og redigere visningen i sanntid. Når du viser den øverste interaktive konsollen, kan du bla gjennom prosesser og velge dem ved å bruke tastaturpilene eller drepe dem ved hjelp av k nøkkel. Følgende eksempel viser standardutgangen for topp Kommando uten flagg:

/# topp

Hvor:

PID: Denne kolonnen viser prosess -ID -nummeret.
Bruker: Denne kolonnen viser brukeren som kjører prosessen.
PR: prioriory for å kjøre prosesser.
NI: Fin verdi
Virt: Virtual Memory (SWAP) brukes.
RES: Fysisk minne brukt.
SHR: Delt minne brukt.
S: Prosessstatus.
%CPU: Mengde CPU brukt av prosessen.
%MEM: Mengde RAM -minne brukt av prosessen
Tid+: Total tid prosessen kjører.
Kommando: Programmet eller kommandoen som utfører prosessen.

Artikkelen hvordan du sjekker minnebruk per prosess på Linux viser en interessant bruk av PS -kommandoen for å skrive ut prosesser og deres minnebruk:

/# ps -o pid, bruker,%mem, kommandoøks | sorter -b -k3 -r

Da kan du drepe prosessen og spise minnet ditt, sørge for at prosessen ikke starter automatisk ved oppstarten.

Hvordan fikse bruk av høyt minne i Debian

Dette kapittelet viser noen kommandoer for å løse bruksproblemer med høyt minne.
Før du kjører følgende trinn overvåker alltid prosessstatusen hvis mulig ved å bruke noen av kommandoen som er vist tidligere.

Å fikse bruksproblemer med høyt minne på Linux avhenger av programmet Prosessen som konsumerer minnet hører hjemme. Vanligvis etter å ha identifisert det kan du drepe det eller løser problemet som forårsaker høy bruk.

Den første kommandoen viser hvordan du kan frigjøre minne fra hurtigbufferen, du kan se sammenligningen av gratis -m Utgang før og etter å ha kjørt kommandoen:

/# ekko 3>/proc/sys/vm/drop_caches

Som du kan se i gratis -m henrettet før og etter kommandoen kommandoen buff/cache Kolonnen viser en nedgang fra 996 til 603 og ekstra minne ble tilgjengelig.

Testing av minnemaskinvare i Debian

Dette kapittelet viser hvordan du kan analysere RAM -minnet ditt for maskinvareproblemer.
Den optimale måten å teste RAM -minnet på er ved å starte datamaskinen ved å bruke Memtester -funksjonen i stedet for at OS gir MemTest større tilgang til minnet. Når den ble utført fra operativsystemet, reduseres effektiviteten. For å installere Memtester på konsollkjøringen:

/# Apt Install Memtester

For å kjøre MemTest, bør du spesifisere minnestørrelsen i KB og antall ganger du vil at tester skal kjøres.

/# Memtester 16384 5

Følgende tester er fra originalversjonen, oppdatert ganske enkelt for hastighet og skrevet om for å passe til de nye rammene av programmet. Disse testene vil hovedsakelig fange minnefeil på grunn av dårlige biter som er permanent fast eller lave:

Tilfeldig verdi

Sammenlign xdr
Sammenlign sub
CompRate Mul
Sammenlign div
Sammenligne eller
Sammenlign og

Følgende tester ble implementert av meg, og vil gjøre en litt bedre jobb med å fange flassende biter, som kanskje ikke har en sann verdi:

Sekvensiell økning
Solide biter
Blokker sekvensiell

(Kilde https: // github.com/jnavila/memtester/blob/master/readme.tester)

Jeg håper du fant denne opplæringen om å fikse bruk av høyt minne på Debian nyttig. Fortsett å følge Linuxhint for flere tips og oppdateringer om Linux og nettverksbygging.

Relaterte artikler:

  • Hvordan sjekke RAM på Ubuntu
  • Hvordan sjekke minnebruk per prosess på Linux
  • Hvordan lage og bruke en Ramdisk på Ubuntu 18.04
  • Forstå VM.swappiness
  • Linux Kernel Memory Management: Swap Space
  • Endre byttestørrelse i Ubuntu
  • Optimalisering av Linux -minnebruk
  • Kommandoer for å administrere Linux -minne