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.
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 xdrFø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(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.