Atmiņa

Labojiet lielu atmiņas lietojumu Debian

Labojiet lielu atmiņas lietojumu Debian
Atmiņas pārslodze ir viens no galvenajiem ierīču kļūmju cēloņiem. Lielu atmiņas patēriņu var izraisīt dažādi iemesli. Šajā apmācībā parādīts, kā pārbaudīt procesu izmantošanu, izmantoto un brīvo vietu un kā analizēt aparatūru, lai diagnosticētu fiziskas problēmas.

Pirmā nodaļa ir ātrs komandu apskats bez maksas, tops, ps un / proc / meminfo, ievērojot parastās problēmu novēršanas komandas, tostarp kešatmiņas tīrīšanu, procesu nogalināšanu un atmiņas testus aparatūras problēmām, kas ir mazāk ticams scenārijs, katra komanda ir dziļi izskaidrota ar piemēriem par papildu rakstiem, kas numurēti apakšā sadaļā Saistītie raksti.

Atmiņas izmantošanas uzraudzība Debian


Zemāk ir saraksts ar komandām, kuras tiek izmantotas, lai uzraudzītu atmiņas lietojumu Debian un citos Linux izplatījumos. Pirmā komanda sarakstā ir bez maksas, bez parametriem noklusējuma izvades vienība ir kb. Lai to parādītu konsoles palaišanā:

/ # bez maksas

Kur:
Mem:
šī rinda parāda fizisko aunu atmiņu
Apmainīt:
šajā rindā tiek parādīta informācija virtuālajā atmiņā (mijmaiņa)
Kopā:
šajā kolonnā parādīta kopējā spēja
Lietots:
šajā slejā tiek parādīts izmantotās atmiņas vai mijmaiņas apjoms

Bezmaksas: neizmantoto aunu atmiņu vai mijmaiņas
Dalīts:
koplietojama atmiņa, kas jāizmanto vairākos procesos
Buff / Cache:
pagaidu pseido failu glabāšana atmiņā, kas jāizmanto procesiem
Pieejams:
pieejamo atmiņu procesiem

Lai izdrukātu izvadi MB vienībās, izmantojiet -m karogs:

/ # bezmaksas -m

Manu lapu varat parādīt, palaižot:

/ # cilvēks bez maksas

Vēl viens veids, kā pārbaudīt atmiņas lietojumu, ir faila lasīšana / proc / meminfo, jūs varat izmantot komandu mazāk vai atvērt vietu / proc / meminfo pārlūkprogrammā.
Fails / proc / meminfo darbojas atmiņā un sniedz informāciju par atmiņas lietojumu, piemēram, bezmaksas, lietotu, mijmaiņas, buferi un koplietojamo atmiņu.

/ # mazāk / proc / meminfo

The tops komanda ļauj reāllaikā uzraudzīt atmiņas lietošanu, izmantojot interaktīvu konsoles saskarni. Izmantojot to, jūs varat nogalināt un rediģēt skatu reāllaikā. Parādot augšējo interaktīvo konsoli, varat pārlūkot procesus un atlasīt tos, izmantojot tastatūras bultiņas, vai nogalināt, izmantojot k taustiņu. Šajā piemērā parādīta noklusējuma izvade tops komanda bez karodziņiem:

/# tops

Kur:

PID: šajā slejā tiek parādīts procesa ID numurs.
LIETOTĀJS: šajā slejā tiek parādīts lietotājs, kurš vada procesu.
PR: prioritāte procesu norisei.
NI: jauka vērtība
VIRT: tiek izmantota virtuālā atmiņa (mijmaiņa).
RES: Izmantotā fiziskā atmiņa.
SHR: izmantota koplietojamā atmiņa.
S: procesa statuss.
% CPU: procesam izmantotā procesora daudzums.
% MEM: procesā izmantotās RAM atmiņas apjoms
TIME +: kopējais procesa darbības laiks.
KOMANDA: programma vai komanda, kas izpilda procesu.

Rakstā Kā pārbaudīt atmiņas lietojumu vienā operētājsistēmā Linux parādīts interesants ps komandas lietojums procesu un to atmiņas izmantošanas drukāšanai:

/ # ps -o pid, lietotājs,% mem, komandu cirvis | kārtot -b -k3 -r

Tad jūs varat nogalināt procesu, apēdot atmiņu, pārliecinieties, ka process netiek automātiski palaists startēšanas laikā.

Kā novērst lielu atmiņas lietojumu Debian

Šajā nodaļā ir parādītas dažas komandas, lai atrisinātu lielas atmiņas izmantošanas problēmas.
Pirms šādu darbību veikšanas vienmēr, ja iespējams, uzraugiet procesa statusu, izmantojot kādu no iepriekš parādītajām komandām.

Augstas atmiņas izmantošanas problēmu novēršana Linux ir atkarīga no programmas, kurai pieder process, kas patērē atmiņu. Parasti pēc tā identificēšanas jūs varat nogalināt to vai novērst problēmu, kas izraisa lielu lietojumu.

Pirmā komanda parāda, kā atbrīvot atmiņu no kešatmiņas, jūs varat redzēt brīvs -m izvade pirms un pēc komandas palaišanas:

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

Kā redzat brīvs -m izpildīts pirms un pēc komandas bufete / kešatmiņa kolonnā redzams samazinājums no 996 līdz 603 un kļuva pieejama papildu atmiņa.

Atmiņas aparatūras pārbaude Debian

Šajā nodaļā parādīts, kā analizēt RAM atmiņu aparatūras problēmu dēļ.
Optimālākais veids, kā pārbaudīt atmiņas atmiņu, ir datora sāknēšana, izmantojot memtester funkciju, nevis OS, kas Memtest nodrošina lielāku piekļuvi atmiņai. Izpildot no OS, efektivitāte samazinās. Lai instalētu memtester konsoles palaišanā:

/ # apt instalēt memtester

Lai palaistu memtest, jums jānorāda atmiņas lielums kb un testu izpildīšanas reižu skaits.

/ # memtester 16384 5

Tālāk minētie testi ir no sākotnējās versijas, atjaunināti tikai ātruma dēļ un pārrakstīti, lai tie atbilstu jaunajai programmas struktūrai.  Šie testi galvenokārt uztvers atmiņas kļūdas sliktu bitu dēļ, kas pastāvīgi iestrēguši augstu vai zemu:

Nejauša vērtība

Salīdziniet XDR
Salīdziniet SUB
Aizpildiet MUL
Salīdziniet DIV
Salīdziniet VAI
Salīdziniet AND

Es ieviesu šādus testus, un tas nedaudz labāk paveiks pārslveida bitu uztveršanu, kam var būt vai nav patiesa vērtība:

Secīgs pieaugums
Cietie biti
Bloķēt secīgu

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

Es ceru, ka šī apmācība par lielas atmiņas izmantošanas novēršanu Debianā jums šķita noderīga. Turpiniet sekot LinuxHint, lai iegūtu vairāk padomu un atjauninājumu par Linux un tīklu.

Saistītie raksti:

  • Kā pārbaudīt RAM operētājsistēmā Ubuntu
  • Kā pārbaudīt atmiņas lietojumu vienā operētājsistēmā Linux
  • Kā izveidot un izmantot Ramdisk operētājsistēmā Ubuntu 18.04
  • Izpratne par vm.maigums
  • Linux kodola atmiņas pārvaldība: nomainiet vietu
  • Mainiet mijmaiņas lielumu Ubuntu
  • Linux atmiņas izmantošanas optimizēšana
  • Komandas, lai pārvaldītu Linux atmiņu
OpenTTD vs Simutrans
Transporta simulācijas izveide var būt jautra, relaksējoša un ārkārtīgi vilinoša. Tāpēc jums jāpārliecinās, ka izmēģināt pēc iespējas vairāk spēļu, la...
OpenTTD apmācība
OpenTTD ir viena no populārākajām biznesa simulācijas spēlēm. Šajā spēlē jums ir jāizveido brīnišķīgs transporta bizness. Tomēr jūs sāksit sākumā apmē...
SuperTuxKart operētājsistēmai Linux
SuperTuxKart ir lielisks nosaukums, kas paredzēts, lai sniegtu jums Mario Kart pieredzi bez maksas jūsu Linux sistēmā. Tas ir diezgan izaicinoši un ja...

Jaunākie raksti par operētājsistēmām. Daudz interesantu ceļvežu un noderīgu padomu. Mūsdienu tehnoloģiju pasaulē justies kā savējiem