Spomin

Popravite veliko porabo pomnilnika v Debianu

Popravite veliko porabo pomnilnika v Debianu
Preobremenitev pomnilnika je eden glavnih vzrokov za okvare naprav. Veliko uporabo pomnilnika lahko povzročijo različni razlogi. Ta vadnica prikazuje, kako preveriti uporabo procesov, zasedenost in prosti prostor ter kako analizirati strojno opremo za diagnosticiranje fizičnih težav.

Prvo poglavje je hiter pregled nad ukazi prost, vrh, ps in / proc / meminfo, po običajnih ukazih za odpravljanje težav, vključno s čiščenjem predpomnilnika, postopki ubijanja in preskusi pomnilnika RAM zaradi težav s strojno opremo, kar je manj verjeten scenarij, je vsak ukaz podrobno razložen s primeri v dodatnih člankih, oštevilčenih v razdelku Sorodni članki na dnu.

Spremljanje uporabe pomnilnika v Debianu


Spodaj je seznam primerov ukazov, ki se uporabljajo za spremljanje porabe pomnilnika v distribucijah Debian in drugih Linux. Prvi ukaz na seznamu je prost, brez parametrov je privzeta izhodna enota kb. Če ga želite prikazati v zagonu konzole:

/# prost

Kje:
Mem:
v tej vrstici je prikazan fizični pomnilnik RAM-a
Zamenjaj:
ta vrstica prikazuje informacije o navideznem pomnilniku (swap)
Skupaj:
ta stolpec prikazuje skupno zmogljivost
Uporabljeno:
ta stolpec prikazuje količino uporabljenega pomnilnika ali zamenjave

Prost: neuporabljeni RAM pomnilnik ali zamenjava
V skupni rabi:
pomnilnik v skupni rabi za več procesov
Predpomnilnik / predpomnilnik:
začasna shramba psevdo datotek v pomnilniku za uporabo procesov
Na voljo:
razpoložljivi pomnilnik za procese

Za tiskanje izhoda v enotah MB uporabite -m zastava:

/ # brezplačno -m

Stran z navodili lahko prikažete tako, da zaženete:

/ # brez človeka

Drug način za preverjanje porabe pomnilnika je branje datoteke / proc / meminfo, lahko uporabite ukaz manj ali odprete lokacijo / proc / meminfo v brskalniku.
Datoteka / proc / meminfo deluje na pomnilniku in zagotavlja informacije o uporabi pomnilnika, kot so prosti, rabljeni, swap, medpomnilniki in skupni pomnilnik.

/ # manj / proc / meminfo

The vrh ukaz omogoča spremljanje porabe pomnilnika v realnem času prek interaktivnega vmesnika konzole. Prek nje lahko ubijate in urejate pogled v realnem času. Pri prikazu zgornje interaktivne konzole lahko brskate med procesi in jih izberete s puščicami na tipkovnici ali jih ubijete s pomočjo k tipko. Naslednji primer prikazuje privzeti izhod za vrh ukaz brez zastavic:

/ # top

Kje:

PID: ta stolpec prikazuje številko ID procesa.
UPORABNIK: ta stolpec prikazuje uporabnika, ki izvaja postopek.
PR: prednostna naloga za tekoče procese.
NI: lepa vrednost
VIRT: uporablja se navidezni pomnilnik (swap).
RES: uporabljen fizični spomin.
SHR: Uporabljen skupni pomnilnik.
S: Stanje procesa.
% CPU: količina CPU, ki jo postopek uporabi.
% MEM: količina pomnilnika RAM, ki ga uporablja postopek
TIME +: skupni čas poteka procesa.
COMMAND: program ali ukaz, ki izvaja postopek.

Članek Kako preveriti porabo pomnilnika na proces v Linuxu prikazuje zanimivo uporabo ukaza ps za tiskanje procesov in njihovo uporabo pomnilnika:

/ # ps -o pid, uporabnik,% mem, ukaz ax | razvrsti -b -k3 -r

Nato lahko ubijete proces, ki vam poje spomin, in se prepričajte, da se postopek ne zažene samodejno ob zagonu.

Kako popraviti veliko porabo pomnilnika v Debianu

To poglavje prikazuje nekaj ukazov za reševanje težav z veliko porabo pomnilnika.
Pred izvajanjem naslednjih korakov vedno spremljajte stanje postopka, če je le mogoče, s katerim koli od predhodno prikazanih ukazov.

Odpravljanje težav z veliko porabo pomnilnika v Linuxu je odvisno od programa, ki mu pripada proces, ki porablja pomnilnik. Običajno po identifikaciji lahko ubiti odpraviti težavo, ki povzroča veliko uporabo.

Prvi ukaz prikazuje, kako sprostite pomnilnik iz predpomnilnika, lahko vidite primerjavo brezplačno -m izhod pred in po zagonu ukaza:

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

Kot lahko vidite v brezplačno -m izveden pred ukazom in po njem buff / cache stolpec prikazuje zmanjšanje z 996 na 603 in na voljo je dodatni pomnilnik.

Testiranje pomnilniške strojne opreme v Debianu

To poglavje prikazuje, kako analizirati ram pomnilnik zaradi težav s strojno opremo.
Optimalen način za preizkus pomnilnika RAM je zagon računalnika z uporabo funkcije memtester namesto, da bi operacijski sistem omogočil Memtestu večji dostop do pomnilnika. Ko se izvrši iz OS, se učinkovitost zmanjša. Če želite namestiti memtester v zagon konzole:

/ # apt namestite memtester

Če želite zagnati memtest, morate določiti velikost pomnilnika v kb in število ponovitev preskusov.

/ # memtester 16384 5

Naslednji preskusi so iz prvotne različice, posodobljeni zgolj zaradi hitrosti in znova napisani tako, da ustrezajo novemu okviru programa.  Ti testi bodo večinoma odkrivali napake v pomnilniku zaradi slabih bitov, ki so trajno zataknjeni visoko ali nizko:

Naključna vrednost

Primerjajte XDR
Primerjaj SUB
Primerjajte MUL
Primerjaj DIV
Primerjaj ALI
Primerjaj IN

Naslednje teste sem izvedel jaz in bodo nekoliko bolje opravili lovljenje kosmičev, ki imajo lahko resnično vrednost ali pa tudi ne:

Zaporedni prirastek
Trdni koščki
Blokiraj zaporedno

(vir https: // github.com / jnavila / memtester / blob / master / README.testi)

Upam, da vam je bila ta vadnica o odpravljanju velike porabe pomnilnika v Debianu koristna. Še naprej sledite LinuxHint za več nasvetov in posodobitev o Linuxu in mreženju.

Povezani članki:

  • Kako preveriti svoj RAM v Ubuntuju
  • Kako preveriti porabo pomnilnika na proces v Linuxu
  • Kako ustvariti in uporabiti Ramdisk na Ubuntu 18.04
  • Razumevanje vm.zamenljivost
  • Upravljanje pomnilnika jedra Linuxa: zamenjajte prostor
  • Spremenite velikost zamenjave v Ubuntuju
  • Optimizacija uporabe pomnilnika Linux
  • Ukazi za upravljanje pomnilnika Linux
HD Remastered Games za Linux, ki prej še niso izdale Linuxa
Mnogi razvijalci iger in založniki pripravijo HD remaster starih iger, da podaljšajo življenjsko dobo franšize, zato oboževalci zahtevajo združljivost...
Kako uporabljati AutoKey za avtomatizacijo iger Linux
AutoKey je namizni pripomoček za avtomatizacijo za Linux in X11, programiran v Python 3, GTK in Qt. Z njegovo funkcijo skriptiranja in MACRO lahko avt...
Kako prikazati števec FPS v igrah Linux
Linux gaming je dobil velik zagon, ko je Valve leta 2012 napovedal podporo Linuxu za odjemalca Steam in njihove igre. Od takrat se je veliko AAA in in...

Najnovejši članki o operacijskih sistemih. Veliko zanimivih vodnikov in koristnih nasvetov. V svetu sodobne tehnologije se počutite kot svoji