Kuidas kontrollida Linuxi mälukasutust

How Check Linux Memory Usage



Mälu või muutmälu (Random Access Memory) on arvuti jaoks väga oluline. Arvutis käivitatavad programmid salvestavad RAM -i väikesed andmed, et see saaks vajadusel sellele võimalikult kiiresti juurde pääseda.

RAM on väga kiire ja asub arvuti protsessorile (keskprotsessorile) lähemal. Kuna RAM on arvuti protsessorile lähemal, on protsessoril otsene juurdepääs RAM -ile. Seega on andmetele juurdepääsu latentsusaeg võrreldes mäluseadmetega nagu HDD või SSD väga väike. Sellepärast kasutavad kõik programmid vahemälu andmete salvestamiseks RAM -i.







Kahjuks on RAM väga kallis ja piiratud. Ilma piisava vaba RAM -iga ei tööta teie arvuti korralikult. Arvuti töötavad programmid võivad hanguda või seiskuda. Võimalik, et te ei saa uusi programme käivitada. Halvimal juhul ripub kogu teie süsteem üles ja muutub kasutuskõlbmatuks.



RAM -i kasutamise kontrollimine on Linuxis üks olulisemaid ülesandeid. Kui saate jälgida oma Linuxi süsteemi RAM -i kasutamist, saate diagnoosida paljusid Linuxi probleeme.



Linuxi mälukasutuse kontrollimiseks on palju tööriistu. Selles artiklis näitan teile mõningaid levinumaid viise Linuxi mälukasutuse kontrollimiseks. Niisiis, alustame.





Arvuti mälu ühikud:

Selles artiklis näete mind terminite kilobaidi, megabaidi, gigabaidi, kibibaidi, mebibaidi, gibibaidi jne kasutamisel. Ärge olge segaduses. Ma selgitan neid selles jaotises.

Kõik arvutihoidlad kasutavad sama seadet. Seda on väga oluline mõista.



Arvuti salvestusseadmed on toodud allpool.

  • Bit: Väikseim arvutimälu ühik on natuke. Pisut mahub kas 0 või 1. See ongi kõik.
  • Bait: 8 bitti moodustavad baidi.
  • Kilobaiti: 1000 baiti moodustavad kilobaidi.
  • Megabait: 1000 kilobaiti moodustab megabaidi.
  • Gigabait: 1000 megabaiti moodustavad gigabaidi.
  • Terabait: 1000 gigabaiti moodustab terabaidi.
  • Petabait: 1000 terabaiti moodustab petabaidi.
  • kibibytes: 1024 baiti moodustavad kibibaidi.
  • Mebibait: 1024 kibibaiti moodustavad mebibaidi.
  • Gibibait: 1024 mebibaiti moodustavad gibibaidi.
  • Tebibait: 1024 gibibaiti moodustab tebibaidi.
  • Pebibyte: 1024 tebibaiti moodustab pebibaidi.

Baitide osas on arvuti mäluseadmed järgmised.

  • Kilobaiti: 1000 baiti või 103baiti.
  • Megabait: 1 000 000 baiti või 106baiti.
  • Gigabait: 1 000 000 000 baiti või 109baiti.
  • Terabait: 1 000 000 000 000 baiti või 1012baiti.
  • Petabait: 1 000 000 000 000 000 baiti või 10viisteistbaiti.
  • kibibytes: 1024 baiti või 210baiti.
  • Mebibait: 1 048 576 baiti või 2kakskümmendbaiti.
  • Gibibait: 1 073 741 824 baiti või 230baiti.
  • Tebibait: 1 099 511 627 776 baiti või 240baiti.
  • Pebibyte: 1 125 899 906 842 624 või 2viiskümmendbaiti.

Nüüd, kui teate arvuti salvestusseadmeid, peaksite saama ühest seadmest teise väga hõlpsalt teisendada.

Pange tähele, et kilobait, megabait, gigabait, terabait ja petabait on võimsusega 10 baiti. Kuid kibibait, mebibait, gibibait, tebibait ja pebibait on kahe baidi suurused. Meie, inimeste, jaoks on seda lihtne arvutada võimsusega 10 (kümnendsüsteem), kuna meil on 10 sõrme. Kuid arvutite puhul on lihtsam arvutada 2 (binaarsüsteem). Niisiis kasutavad arvutid salvestusruumi või mälumahu esindamiseks volitusi 2.

Üksustel on lühendatud tähised või sümbolid. Linuxi mälukasutust kontrollides näete neid väga sageli.

Allpool on toodud lühendatud tähised või sümbolid.

  • Baiti: B
  • Kilobaiti: KB või kB
  • Megabait: MB
  • Gigabait: GB
  • Terabait: KA
  • Petabait: PB
  • Baiti: B
  • kibibytes: KiB või K.
  • Mebibait: MiB või M.
  • Gibibait: GiB või G.
  • Tebibait: TiB või T.
  • Pebibyte: PiB või P.

Mõned programmid ei pruugi seda standardit järgida ja kasutavad neid lühendeid või sümboleid vaheldumisi. Erinevus nende ühikute (st kilobait vs kibibait) vahel pole niigi suur. Ärge muretsege selle pärast.

Mälu vs vahetus Linuxis:

Linuxis nimetatakse füüsilist mälu mälu . Kui füüsiline mälu saab täis, teisaldab Linux intelligentselt harvemini juurdepääsetavad andmed mälust kindlale kettaosale (HDD või SSD). Seda ketta osa nimetatakse vahetuseks.

Kui vaba vaba füüsilist mälu pole, teisaldatakse mõned harvemini juurdepääsetavad andmed vahetusse. See vabastab füüsilise mälu ja säästab seega süsteemi krahhist.

Vahetusketas on RAM -i või füüsilise mäluga võrreldes väga aeglane. Kui Linuxi süsteem kasutab laialdaselt vahetusruumi, võib süsteem muutuda väga aeglaseks ja ei reageeri. Niisiis, Linuxi süsteem ei tohiks vahetusruumi kasutada. Tahame seda vältida nii palju kui võimalik. Kui Linuxi süsteem hakkab vahetusruumi täitma, on see märk sellest, et Linuxi süsteem vajab rohkem füüsilist mälu. Hea mõte on lisada süsteemi rohkem RAM -i või füüsilist mälu.

Mälu kasutamise kontrollimine tasuta:

tasuta on käsk, mis kuvab süsteemi kogu mälukasutuse teabe. tasuta tarnitakse vaikimisi peaaegu kogu Linuxi distributsiooniga.

Mälu kasutamist saate kontrollida nupuga tasuta käsk järgmiselt:

$tasuta

The tasuta käsk ilma käsurea suvanditeta kuvab mälu ja vahetusteabe teabe Kibibaitides.

Vaikimisi on tasuta käsk näitab puhvreid ja vahemälu kasutamist buff / vahemälu veerg. Kui soovite puhvreid ja vahemälu eraldi näha, käivitage tasuta käsk klahviga -sisse valik järgmiselt:

$tasuta -sisse

Nagu näete, puhvrid ja vahemälu mälu kasutamise teave kuvatakse erinevates veergudes.

Tasuta käsk näitab järgmist teavet:

kokku: See on teie Linuxi süsteemi kogu saadaolev füüsiline mälu ja vahetusruum (kibibaitides).

kasutatud: See on teie Linuxi süsteemi kasutatav füüsilise mälu ja vahetusruumi hulk. Pange tähele, et minu Ubuntu masinas kasutatakse 0 KiB vahetusruumi. Niisiis, see ei kasuta vahetust üldse. See on väga hea.

tasuta: See on füüsilise mälu hulk, mis on veel kasutamata.

jagatud: See on mälu hulk, mida erinevad protsessid või programmid jagavad. Üks või mitu Linuxi programmi võivad kasutada sama teeki või funktsioonikõnesid. Selle asemel, et samade asjade jaoks mitu korda mälu eraldada, jagab Linux arukalt nende protsesside või programmide vahel levinud asju. See säästab füüsilist mälu. The tmpfs failisüsteemid (st. /dev/shm , /joosta , /jookse/lukusta , /run/user/ , /sys/fs/cgroup jne) kasutavad ka mõnda füüsilist mälu, mida jagatakse Linuxi kõigi protsesside ja programmidega.

puhvrid: See on mälumaht, mida kerneli puhvrid kasutavad. Puhver on mäluplokk, kus andmeid hoitakse ajutiselt, liigutades andmeid ühest kohast teise.

vahemälu: See on füüsilise mälu hulk, mida kasutatakse vahemälu andmete jaoks.

buff / vahemälu: See on puhvrite ja vahemälu jaoks kasutatud füüsilise mälu kogusumma.

saadaval: See on hinnanguline vaba füüsiline mälu, mida saab kasutada uute rakenduste käivitamiseks vahetamata.

Samuti saate kasutada erinevaid käsurea valikuid, et näha erinevate üksuste mälu ja vahetada kasutusteavet.

Näiteks mälu nägemiseks ja kasutusteabe vahetamiseks baitides käivitage tasuta käsku klahviga -b või - Baiti valik järgmiselt:

$tasuta -b

Mälu ja vahetusteabe teabe nägemiseks kibibaitides (vaikimisi) käivitage tasuta käsku klahviga -juurde või - Kibi valik järgmiselt:

$tasuta -juurde

Mebibaitides mälu ja kasutusteabe vahetamiseks käivitage tasuta käsku klahviga -m või - Mebi valik järgmiselt:

$tasuta -m

Gibibaitides mälu ja kasutusteabe vahetamiseks käivitage tasuta käsku klahviga -g või -nagu valik järgmiselt:

$tasuta -g

Samamoodi saate kasutada -sulle ja - pebi käsurea suvandeid, et kuvada mälu ja vahetada kasutusteavet vastavalt tebibaitides ja peibaitides.

Kui soovite kuvada mälu ja vahetada kasutusteavet kilobaitides, käivitage tasuta käsku klahviga -kilo valik järgmiselt:

$tasuta -kilo

Kui soovite kuvada mälu ja vahetada kasutusteavet megabaitides, käivitage tasuta käsku klahviga -omega valik järgmiselt:

$tasuta -omega

Kui soovite kuvada mälu ja vahetada kasutusteavet gigabaitides, käivitage tasuta käsku klahviga –Giga valik järgmiselt:

$tasuta --giga

Samamoodi saate kasutada -Tera ja -kaart käsurea suvandeid, et kuvada mälu ja vahetada kasutusteavet vastavalt terabaitides ja petabaitides.

The tasuta käsul on ka inimesele loetav väljundvõimalus. See suvand prindib (inimestele) väga hõlpsasti mõistetava mälu ja vahetab ekraanil kasutusteabe.

Inimloetava väljundi jaoks käivitage tasuta käsku klahviga -h või - inimlik valik järgmiselt:

$tasuta -h

Nagu näete, on inimesele loetav formaat tõesti kergesti mõistetav.

The -h või - inimlik suvand prindib vaikimisi mälu ja vahetusteabe teabe baitides, kibibaitides, mebibaitides, gibibaitides, tebibaitides või peibaitides. Need seadmed kasutavad baas-2 või binaarset arvsüsteemi (võimsused 2).

Kui soovite näha inimloetavat väljundit baas-10 või kümnendsüsteemis (võimsused 10), käivitage tasuta käsk -h või - inimlik käsurea valik, samuti -Jah käsurea valik järgmiselt:

$tasuta --inimlik -Jah

The tasuta käsk prindib mälu ja vahetab kasutusteabe kas baitides, kilobaitides, megabaitides, gigabaitides, terabaitides või petabaitides. Need ühikud kasutavad baas-10 või kümnendarvsüsteemi (astmed 10).

Kui soovite kuvada kogu mälu ja vahetusteabe teavet, käivitage tasuta käsk valikuga -t või –total järgmiselt.

$tasuta -t

Nagu näete, kuvatakse väljundi lõpus kogu mälu (füüsiline + vahetus) kasutamise teave.

Samuti saate käivitada tasuta käsku jälgimisrežiimis. Selles režiimis on tasuta käsk prindib pidevalt mälu ja vahetab kasutusteabe pärast teatud ajavahemikku (sekundites).

Saate käivitada tasuta käsku jälgimisrežiimis klahviga -s või - sekundit käsurea valik järgmiselt:

$tasuta -s <viivitus>

Või

$tasuta- sekundit<viivitus>

Siin, on sekundite arv, mille möödudes prinditakse ekraanile uus mälu ja vahetusteabe teave.

Näiteks mälu printimiseks ja kasutusteabe vahetamiseks 5 -sekundilise intervalliga käivitage tasuta käsk järgmiselt.

$tasuta -s 5

Nagu näete, prinditakse mälu ja vahetusteabe teavet iga 5 sekundi järel.

Kui soovite peatada tasuta käsku, vajutage + C .

Jälgimisrežiimis on tasuta käsk prindib vaikimisi pidevalt mälu ja vahetab kasutusteabe. Võite kasutada -c või - krahv käsurea suvand, et piirata uue mälu ja vahetuse kasutamise teabe ekraanile printimise kordade arvu.

Näiteks mälu printimiseks ja kasutusteabe vahetamiseks 5 korda 10 -sekundilise intervalliga käivitage tasuta käsk järgmiselt:

$tasuta -s 10 -c 5

Nagu näete, tasuta käsk trükkis mälu ja vahetusteabe teabe ainult 5 korda 10 -sekundilise intervalliga.

See on peaaegu kõik, mida peate teadma, et kontrollida mälu ja vahetada selle kasutust tasuta käsk. Kuid kui soovite rohkem teada saada, vaadake saidi lehte tasuta käsk järgmiselt:

$mees tasuta

Lehekülg tasuta tuleb kuvada käsk.

Mälu kasutamise kontrollimine faili /proc /meminfo lugemise kaudu:

Samuti saate oma Linuxi süsteemi mälukasutuse teavet kontrollida, lugedes /proc/meminfo faili.

Saate lugeda /proc/meminfo faili järgmise käsuga:

$kass /protsenti/meminfo

Fail sisaldab palju teavet mälukasutuse kohta. Mälukasutus on kibibüütide üksuses.

Kõige olulisem teave mälu kasutamise kohta /proc/meminfo fail on:

MemTotal: See on kogu Linuxi süsteemi installitud mälu või füüsiline mälu (RAM).

MemFree: See on kasutamata füüsilise mälu (RAM) hulk.

MemAvailav: See on uute programmide jaoks saadaoleva füüsilise mälu (RAM) hinnanguline maht.

Puhvrid: See on füüsilise mälu hulk, mis on reserveeritud kerneli puhvritele. Puhvreid kasutatakse andmete ajutiseks salvestamiseks, teisaldades need ühest kohast teise.

Vahemällu salvestatud: See on vahemäluna kasutatav füüsilise mälu hulk.

Vahetatud: See on mälumaht, mis teisaldati vahetuskettale ja teisaldati tagasi füüsilisse RAM -i. Kuid andmed on endiselt vahetusketta vahemällu salvestatud.

Aktiivne: See on füüsilise mälu hulk, mida kasutatakse ja mida tavaliselt ei saa tagasi võtta, kui see pole vajalik.

Mitteaktiivne: See on füüsilise mälu hulk, mida teised protsessid või programmid vajadusel kasutavad ja kergesti tagasi saavad.

Aktiivne (anon): See on füüsilise mälu hulk, mida kasutavad anonüümsed tmpfs -failisüsteemid ja jagatud mälu.

Mitteaktiivne (anon): See on anonüümsete tmfs -failisüsteemide ja jagatud mälu kasutatav füüsiline mälu, mida saab tagasi nõuda.

Aktiivne (fail): See on vahemälu hulk, mida aktiivselt kasutatakse.

Mitteaktiivne (fail): See on vahemälu maht, mis on äsja laaditud või taastatav.

Paratamatu: See on mälumaht, mida ei saa taastada, kuna kasutajaprogrammid on selle lukustanud.

Hämmingus: See on kogu mälumaht, mida ei saa taastada, kuna kasutajaprogrammid on selle lukustanud.

Vahetus Kokku: See on vahetusketta kogusuurus.

Vahetusvaba: See on vaba vahetusruumi hulk.

Räpane: Mälu kogusumma, mis ootab kettale tagasi kirjutamist.

Kirjuta tagasi: Kettale tagasi kirjutatav mälu kogusumma.

AnonPages: Lehtede poolt kasutatud mälu kogusumma ja need on kaardistatud kasutajate ruumi lehtede tabelitesse.

Kaardistatud: Mälumaht, mida kasutatakse Linuxi kerneli poolt kaardistatud failide, näiteks erinevate programmide kasutatavate teekide jaoks.

Näide: See on mälumaht, mida tmpfs failisüsteemid jagavad ja kasutavad.

K Tagasinõutav: Mälumaht, mille kernel nõuab ja mida saab vajadusel taastada.

Plaat: See on mälumaht, mida kernel kasutab kerneli kasutamiseks andmestruktuuride vahemällu salvestamiseks.

S Tagastatav: See on plaadi mälumaht, mida saab tagasi nõuda.

Sissenõudmine: See on plaadi mälumaht, mida ei saa isegi vajadusel tagasi võtta.

KernelStack: See on mälumaht, mida kasutatakse kerneli virna eraldamiseks.

Lehetabelid: See on lehetabelitele pühendatud mälumaht. Lehetabel on andmestruktuur, mida arvuti kasutab virtuaalse mälu ja füüsilise mälu vaheliseks kaardistamiseks.

Põrge: See on mälumaht, mida kasutatakse blokeerimisseadmete (st salvestusseadmete, näiteks HDD või SSD) puhverdamiseks.

TagasisideTmp: Mälumaht, mida kasutatakse FUSE ajutiste tagasisidepuhvrite jaoks.

Kaustas on palju muud teavet mälukasutuse kohta /proc/meminfo faili. Kui olete huvitatud, saate vaadata, millised need on lehelt protsenti .

Lehekülje avamiseks protsenti , käivitage järgmine käsk:

$mees 5protsenti

Tuleks avada proc -i manuaal.

Trüki sisse /proc/meminfo ja vajutage . See peaks navigeerima jaotisesse /proc /meminfo, nagu näete alloleval ekraanipildil. Leiad kirjeldused iga valdkonna kohta /proc/meminfo fail siin.

Mälu kasutamise kontrollimine ülaosas:

The top on programm, mis kuvab töötavaid protsesse ja nende ressursikasutust reaalajas. The top on enamikus Linuxi distributsioonides eelinstallitud.

Võite joosta top järgmise käsuga:

$top

The top programm peaks algama. Ülemises osas top programm, nagu on märgitud alloleval ekraanipildil, peaksite nägema mälu ja vahetuste kasutamise kokkuvõtet meibibaitides (vaikimisi).

The top käsk näitab järgmist füüsilise mälu teavet:

kokku: Süsteemi kogu saadaolev füüsiline mälu.

tasuta: Kasutamata füüsilise mälu hulk.

kasutatud: Süsteemi kasutatud füüsilise mälu hulk.

buff / vahemälu: Vahemälu ja puhvrina kasutatud füüsilise mälu hulk.

kasutage Mem: Füüsilise mälu maht, mis on saadaval uute programmide jaoks.

The top käsk näitab järgmist vahetusteavet:

kokku: Süsteemi kogu saadaolev vahetusmälu.

tasuta: Süsteemi vaba vahetusmälu hulk.

kasutatud: Süsteemi kasutatav vahetusmälu hulk.

Võite vajutada m mälu kasutamise kokkuvõtte režiimi vahel vahetamiseks.

Näiteks vajutades m üks kord lülitub järgmisele režiimile. Selles režiimis on top näitab füüsilise mälu ja vahetusteabe teavet percent_memory_used/total_memory_in_mebibytes .

Vajutades m jälle muudab edenemisriba stiili. Teave jääb samaks nagu varem.

The top käsk näitab ka reaalajas mälu kasutamise teavet kõigi teie arvutis töötavate protsesside kohta. Ülemine käsk kuvab vaikimisi teavet kibibüütide üksuse protsesside mälukasutuse kohta.

Vaikimisi on top käsk näitab järgmist mälukasutuse teavet:

AUSTATUD: See on protsessi virtuaalse mälu suurus. Virtuaalne mälu on kogu füüsiline ja vahetusmälu, mida protsess kasutab.

VEIS: See on protsessi püsimälu suurus. Residendimälu on füüsilise mälu hulk, mida protsess kasutab.

SHR: See on protsessi jagatud mälu suurus. See on protsessis kasutatav mälumaht, mida jagatakse ka mõne muu protsessiga.

%MEM: Protsessi kasutatava füüsilise mälu protsent.

Saate konfigureerida top käsk, et kuvada rohkem mälukasutuse teavet, näiteks

KOOD: See on protsessi koodi suurus. See on protsessi käivitatavale koodile pühendatud füüsilise mälu hulk. Seda tuntakse ka kui tekstiresidentide komplekti või TRS -i.

ANDMED: See on protsessi andmete ja virna suurus. See on protsessi poolt reserveeritud mälumaht. See ei pruugi olla veel füüsilise mäluga kaardistatud. Kuid see kuvatakse alati protsessi virtuaalses mälus (VIRT). Seda tuntakse ka kui Data Resident Set või DRS.

RSan: See on protsessi anonüümse residendi mälu suurus. See on füüsilise mälu (RES) alamhulk, mis tähistab privaatseid lehti, mis pole veel failiga kaardistatud.

RSfd: See on protsessi Resident File-Backed Memory suurus. See on füüsilise mälu (RES) alamhulk, mis esindab jagatud lehti ja toetab programmipilte, jagatud teeke, failide vastendamist jne.

RSsh: See on protsessi residentide jagatud mälu suurus. See on füüsilise mälu (RES) alamhulk, mis esindab jagatud anonüümseid lehti.

RSlk: See on protsessi residentide lukustatud mälu suurus. See on füüsilise mälu (RES) hulk, mida ei saa välja vahetada. See peab jääma füüsilisse mällu.

VAHETUS: See on protsessi vahetatud suurus. See on füüsilise mälu (RES) teabe hulk, mis teisaldatakse füüsilisest mälust vahetusruumi.

KASUTATUD: See on kogu mälu kogus (füüsiline + vahetus), mida protsess kasutab.

KASUTATUD = RES + SWAP.

Pange tähele, et protsessi kasutatav füüsiline mälu (RES) on resonantsanonüümse mälu (RSan), Resident File-Backed Memory Size (RSfd) ja Resident Shared Memory Size (RSsh) summeerimine.

RES = RSan + RSfd + RSsh

Nende mäluteabe veergude lubamiseks käivitage top ja vajutage f .

Liikuge nooleklahvidega märgitud veergudele ja vajutage selle ümberlülitamiseks. Lubatud veergudel on a * märk vasakul.

Kui olete lõpetanud, vajutage mida ülemise protsessi jälgimise akna juurde naasmiseks. Nagu näete, kuvatakse mälukasutuse teabe veerud SWAP, CODE, DATA, USED, RSan, RSfd, RSlk, RSsh.

Vaikimisi on top käsk näitab mälu kasutamise teavet kibibaidi üksuses. Kui soovite näha mälukasutuse teavet mõnes muus seadmes, näiteks mebibait, gibibait, tebibait või pebibait, saate seda ka teha.

Erinevate mäluseadmete (kibibyte, mebibyte, gibibyte, tebibyte või pebibyte) vahel liikumiseks käivitage ülaosa ja vajutage Ja .

top mälukasutuse teavet kuvatakse megabaitides.

top mälukasutuse teavet kuvatakse gibaitides.

top mälukasutuse teavet kuvatakse tebibaitides.

top mälukasutuse teave kuvatakse peibaitides.

Teie Linuxi operatsioonisüsteemis töötab palju protsesse. Ülemine käsk ei saa neid kõiki korraga näidata. Saate klahvi all hoida ja nooleklahve, et liikuda protsesside loendis top kuvatakse käsk.

Ülakäsu väljundit saate sortida ka kindla veeru järgi.

Oletame, et soovite näha, milline protsess kasutab kõige rohkem vahetusruumi. Selleks jookse top ja vajutage f .

Seejärel valige klaviatuuri nooleklahvide abil veerg SWAP ja vajutage s .

Sordi väli top Käsk tuleks muuta SWAP -ks. Vajutage mida naasta protsessi jälgimise aknasse.

Nagu näete, on kõigepealt loetletud protsessid, mis kasutavad kõige rohkem vahetusruumi.

Kui olete seadistanud top käsku, võite vajutada + sisse konfiguratsiooni salvestamiseks a toprc konfiguratsioonifail. Sel viisil ei pea te seadistust ümber seadistama top iga kord, kui seda kasutate.

Mälu kasutamise kontrollimine htop -i abil:

htop on Linuxi reaalajas protsessivaataja nagu top . Kuid htop on lisafunktsioone, mis top ei ole. Kõige ilmsem uus funktsioon htop on süntaksi esiletõstmine ja parem kasutajaliides. Võite öelda htop on laiendatud top .

Nagu top , htop pole enamikus Linuxi distributsioonides eelinstallitud. Kuid see on saadaval peaaegu kõigi Linuxi distributsioonide ametlikus pakettide hoidlas. Niisiis, saate selle hõlpsalt oma soovitud Linuxi distributsioonile installida.

Paigaldama htop Ubuntu/Debianis käivitage järgmised käsud:

$sudosobiv uuendus
$sudoasjakohanepaigaldada htop -ja

MÄRGE: CentOS/RHEL, htop on saadaval EPEL -i hoidlas. Enne installimist htop , teil peab olema EPEL -hoidla ( epel-release pakett), mis on installitud teie CentOS/RHEL süsteemi.

Paigaldama htop käivitage seadmes CentOS 7/RHEL 7 järgmised käsud:

$sudo yum paigaldadaepel-release-ja
$sudo yum paigaldada htop -ja

Paigaldama htop käivitage operatsioonisüsteemis CentOS 8/RHEL 8 järgmised käsud:

$sudodnfpaigaldadaepel-release-ja
$sudodnfpaigaldada htop -ja

Üks kord htop on installitud, saate seda käivitada järgmise käsuga:

$htop

Htop peaks alustama.

Peal, htop kuvab füüsilise mälu ja vahetuste kasutamise kokkuvõtte. Samuti näitab see kena tulpdiagrammi mälu ja vahetuste kasutamist.

Mälu ja vahetusteabe teave on vormingus kasutatud / kokku . htop otsustab automaatselt üksuse (kibibait, mebibait, gibibait, tebibait või pebibait), et mälu ja vahetusteabe teavet kõige paremini kirjeldada.

Mälu ja vahetuse kasutamise ribasid tähistavad erinevad värvid. Värvidel on tähendus.

Et teada saada, mida iga värv tähistab, jookske htop ja vajutage h abiaknasse liikumiseks htop .

Nagu näete, tähistab roheline värv füüsilist mälu, mida kasutavad erinevad programmid/protsessid, sinine värv tähistab puhvritena kasutatavat füüsilist mälu, kollane värv tähistab vahemäluna kasutatavat füüsilist mälu ja punane värv tähistab kasutatud ruumi vahetada.

Peamiste juurde naasmiseks htop aknas, vajutage mida .

Nagu top , htop programm näitab ka teie Linuxi süsteemis töötavate protsesside mälukasutuse teavet. htop otsustab automaatselt üksuse (kibibait, mebibait, gibibait, tebibait või pebibait), et kirjeldada iga protsessi mälukasutust kõige paremini.

Vaikimisi on htop käsk näitab järgmist mälukasutuse teavet:

VIRT/M_SIZE: See on protsessi virtuaalse mälu suurus. Virtuaalne mälu on kogu füüsiline ja vahetusmälu, mida protsess kasutab.

RES/M_RESIDENT: See on protsessi residentide määratud suurus. Residendimälu on füüsilise mälu hulk, mida protsess kasutab. See on võrdne teksti + andmete + virnaga või M_TRS + M_DRS.

SHR/M_JAGAMINE: See on protsessi jagatud mälu suurus. See on protsessis kasutatav mälumaht, mida jagatakse ka mõne muu protsessiga.

%MEM/PERCENT_MEM: Protsessi kasutatava füüsilise mälu protsent.

Saate konfigureerida htop käsk, et kuvada rohkem mälukasutuse teavet, näiteks

KOOD / M_TRS: See on protsessi koodi suurus. See on protsessi käivitatavale koodile pühendatud füüsilise mälu hulk.

DATA/M_DRS: See on protsessi andmed ja virna suurus. See on protsessi poolt reserveeritud mälumaht. See ei pruugi olla veel füüsilise mäluga kaardistatud. Kuid see kuvatakse alati protsessi virtuaalses mälus (VIRT/M_SIZE).

LIB/M_LRS: See on protsessi kogu suurus. See on füüsilise mälu hulk, mida raamatukogu kood (mida protsess/programm kasutab) kasutab.

DIRTY/M_DT: See on protsessi määrdunud lehtede suurus. Puhvris muudetud jaotist/lehte nimetatakse määrdunud leheks.

Nende mäluteabe veergude lubamiseks käivitage htop ja vajutage F2 .

Seejärel navigeerige lehele Veerud alates Seadistamine jaotisest valige veerg, mille ette soovite veerud lisada Aktiivsed veerud jaotisest valige veerg, mille soovite lisada Saadaval olevad veerud ja vajutage veeru lisamiseks.

Veerg tuleks lisada Aktiivsed veerud jagu.

Samamoodi lisage muud mäluveerud (veerud, mis algavad tähega M_ ). Kui olete lõpetanud, vajutage põhiteema juurde tagasi pöörduda htop aken.

Nagu näete, lisatakse täiendavad mälukasutuse teabe veerud.

Protsesse saate vaadata jaotises puu vaade . Selles vaates korraldab protsesse vanema ja lapse suhe.

Puuvaatele lülitumiseks vajutage t . Nagu näete, on nende vanemate ja laste suhted protsessid väga kenasti korraldatud. Selles režiimis näete, milliseid alamprotsesse sünnitab vanemprotsess ja nende mälukasutust.

Puuvaatest väljumiseks vajutage t uuesti. Peaksite tagasi vaikevaate juurde.

Samuti saate protsesse sortida erinevate mälukasutuse veergude järgi. Vaikimisi on protsessid sorteeritud protsessori kasutamise järgi (CPU%).

Protsesside sortimiseks kindla veeru järgi vajutage F6 .

Seejärel valige veerg, mille järgi soovite protsesse sortida Sorteerima jaotises ja vajutage .

Sorteerin protsesse M_RESIDENT / VEIS veerg tutvustamiseks.

Nagu näete, on protsessid elanike mälukasutuse järgi kenasti sorteeritud.

The htop Programm loetleb palju protsesse. Kõiki neid protsesse ei saa kuvada piiratud akna/ekraani suuruses. Kuid võite vajutada ja nooleklahve, et protsessiloendis väga hõlpsalt navigeerida.

Mälu kasutamise kontrollimine smemi abil:

Mälukasutuse kontrollimise programmid nagu top , htop, jne näitab iga protsessi täielikku jagatud mälu. See tähendab, et kuigi mälu jagab mõned protsessid, loeb see kasutatud mälu iga mälu jagava protsessi jaoks. Nii saate mälukasutuse kohta vale teavet.

Matemaatikas näeb see välja selline,

protsessi füüsiline mälukasutus = jagatud mälukasutus + jagamälu kasutamine

Ma saan püüab seda vältida ja mälukasutusest õigesti teatada. See jagab jagatud mälu seda jagatud mälu kasutavate protsesside arvuga ja lisab tulemuse igale seda mälu jagavale protsessile. Niisiis, mälukasutus lisandub kenasti. Kogu mälukasutus on kõigi protsesside mälukasutuse summeerimine. Selles seda ei juhtu htop või top .

Matemaatikas näeb see välja selline,

protsessi füüsiline mälu kasutamine =(jagatud mälu kasutamine/mälu jagavate protsesside arv)
+ jagamata mälu

Ma saan pole enamikus Linuxi distributsioonides vaikimisi eelinstallitud. Kuid see on saadaval enamiku Linuxi distributsioonide ametlikes pakettide hoidlates.

Ubuntu/Debiani saate installida Ma saan järgmiste käskudega:

$sudosobiv uuendus
$sudoasjakohanepaigaldadaMa saan-ja

CentOS/RHEL 7, Ma saan on saadaval EPEL -i pakettide hoidlas. Niisiis, peate installimiseks lisama EPEL -i hoidla CentOS/RHEL 7 -le Ma saan .

CentOS/RHEL 7 -s saate installida Ma saan järgmiste käskudega:

$sudo yum paigaldadaepel-release-ja
$sudo yum paigaldadaMa saan-ja

Kahjuks Ma saan ei ole saadaval CentOS/RHEL 8 ametlikus pakettide hoidlas ega EPEL -i hoidlas. Peaksite saama kompileerida Ma saan allikast või alla laadida Ma saan binaarne alates smemi ametlik veebisait .

Kui soovite kompileerida Ma saan allikast, siis saate smemi lähtekoodi alla laadida ametlik smemi allikaleht .

Kui soovite alla laadida a Ma saan eelkompileeritud binaarfaili, saate selle alla laadida smem ametlik allalaadimisleht .

Ma saan saab kuvada iga kasutaja mälukasutust.

Kui soovite teada, kui palju mälu Linuxi kasutaja kasutab, käivitage Ma saan järgnevalt:

$sudoMa saan-sina

Siin, -juurde Seda võimalust kasutatakse seadme näitamiseks Ma saan kasutab mälukasutuse teabe kuvamiseks.

Ma saan kasutab järgmisi ühikuid:

K - Kibibyte

M - Mebibait

G - Gibibyte

T - Tebibyte

P - Pebibyte

The -juurde suvandit kasutatakse väljundveergude skaleerimiseks sõltuvalt terminali akna suurusest. Nii saate väljundit parandada Ma saan väga lihtne, kui mõni oluline tekst kärbitakse.

The -u suvandit kasutatakse kasutaja mälu kasutamise teabe kuvamiseks.

Nagu sa näed, Ma saan teatas minu Ubuntu masina iga kasutaja mälu ja vahetusteabe kohta.

Ma saan näitab järgmist kasutaja mälu kasutamise teavet:

Kasutaja: Linuxi kasutajanimi, mille kohta mälukasutus on teatatud.

Loend: Protsesside arv, mida kasutaja hetkel töötab.

Vaheta: Kasutaja vahetatava kettaruumi hulk.

USS: See on kasutajaprotsesside kordumatu komplekti suurus. See on kogu füüsilise mälu kogus, mida kasutaja omandis olevad protsessid kasutavad, mida ei jagata teiste protsessidega.

PSS: See on kasutajaprotsesside proportsionaalse komplekti suurus. See on füüsilise mälu kogusumma ja ühtlaselt jagatud füüsiline mälu, mida kasutajale kuuluvad protsessid kasutavad.

RSS: See on kasutajaprotsesside residentide kogumaht. See on füüsilise mälu ja jagatud füüsilise mälu koguhulk, mida kasutajale kuuluvad protsessid kasutavad. RSS -i mälu kasutamise teave Ma saan on sama mis RSS -i mälukasutuse teave top või htop .

Vaikimisi, Ma saan näitab mälu kasutamise teavet kasvavas järjekorras (madalaimast kõrgeimani). Kui soovite näha mälukasutuse teavet kahanevas järjekorras (kõrgeimast madalaimani), kasutage -r võimalus Ma saan järgnevalt:

$sudoMa saan-kaur

Nagu sa näed, Ma saan kuvatakse sama kasutaja mälu kasutamise teave. Aga kahanevas järjekorras.

Kui soovite näha kogu kasutaja mälu kasutamise teavet, käivitage Ma saan koos -t valik järgmiselt:

$sudoMa saanläbi

Nagu sa näed, Ma saan lisab iga veeru kõigi ridade teabe ja lõpus näitab iga veeru kogu mälu kasutamise teavet.

Vaikimisi, Ma saan näitab mälu kasutamise teavet kibibüütide üksuses. Kui kasutate -juurde valik, Ma saan valib automaatselt mälukasutuse teabe kuvamiseks parima seadme.

Kui soovite kuvada mälukasutuse teavet protsendina kogu saadaolevast füüsilisest mälust või vahetada kettaruumi, saate kasutada -lk võimalus asemel -juurde valik järgmiselt:

$sudoMa saan-pau

Nagu sa näed, Ma saan kuvab kasutaja mälukasutuse teabe protsendina kogu füüsilisest mälust ja vahetatakse kettaruumi.

Kui soovite näha kogu süsteemi mälukasutuse teavet või süsteemimälu kasutamise kokkuvõtet, siis käivitage Ma saan koos -sisse valik järgmiselt:

$sudoMa saan-kaw

Nagu sa näed, Ma saan kuvab süsteemset teavet mälukasutuse kohta.

Ma saan kuvab kogu süsteemset mälukasutuse teavet:

Piirkond: Süsteemi osa, mille jaoks mälu kasutatakse.

Kasutatud: Selle piirkonna jaoks kasutatud füüsilise mälu hulk.

Vahemälu: Selle piirkonna vahemälluna kasutatud füüsilise mälu hulk.

Vahemälu: Selle ala jaoks kasutatud füüsilise mälu hulk, mida pole vahemällu salvestatud.

Samamoodi nagu varem, saate kasutada -t võimalus näha ka kogu süsteemis kasutatavat mälukasutuse teavet.

$sudoMa saan-ettevaatlik

Samuti näete oma Linuxi süsteemis töötavate protsesside mälukasutust Ma saan .

Selleks jookse Ma saan järgnevalt:

$sudoMa saan-kar

Nagu sa näed, Ma saan kuvab iga minu Ubuntu masinas töötava protsessi mälukasutuse teabe.

Ma saan kuvab järgmise protsessipõhise mälukasutuse teabe:

PID: Protsessi ID.

Kasutaja: Protsessi alustanud või protsessi omaniku kasutajanimi.

Käsk: Käsk, mida kasutatakse protsessi alustamiseks.

Vaheta: Protsessi kasutatav vahetusruumi maht.

USS: See on protsessi kordumatu koguse suurus. See on füüsilise mälu hulk, mida protsess kasutab, mida ei jagata teiste protsessidega.

PSS: See on protsessi proportsionaalne suurus. See on füüsilise mälu hulk ja ühtlaselt jagatud füüsiline mälu, mida protsess kasutab.

RSS: See on protsessi Resident Set suurus. See on füüsilise mälu ja jagatud füüsilise mälu hulk, mida protsess kasutab.

Samuti saate vaadata iga teekifaili mälukasutuse teavet, mida protsessid kasutavad Ma saan .

Arvuti füüsilisse mällu laaditud kogu kogu mälukasutuse teabe vaatamiseks käivitage Ma saan koos -m valik järgmiselt:

$sudoMa saan-kamr

Ma saan kuvab iga teie arvuti füüsilisse mällu laaditud raamatukogu faili mälukasutuse teabe, nagu näete alloleval ekraanipildil.

Ma saan näitab järgmist teegipõhist mälukasutuse teavet:

Kaart: Teegifail, mis on vastendatud teie arvuti füüsilise mäluga.

PID -d: Seda teegifaili kasutavate protsesside koguarv.

PSS: See on teegifaili kasutavate protsesside proportsionaalne kogusuurus. See on füüsilise mälu hulk ja ühtlaselt jagatud füüsiline mälu, mida protsessid (seda raamatukogufaili kasutades) kasutavad.

AVGPSS: See on seda teegifaili kasutavate protsesside keskmine proportsionaalne komplekti suurus. See on keskmine füüsiline mälu, mida iga protsess (seda teegifaili kasutades) kasutab. Võite ka öelda, AVGPSS = PSS/PID (umbes).

Mälu kasutamise kontrollimine vmstat abil:

vmstat on veel üks programm Linuxi mälukasutuse kontrollimiseks. See kuvab peaaegu sama teavet kui /proc/meminfo faili.

Mälu kasutamise teabe vaatamiseks käivitage vmstat järgnevalt:

$vmstat -s

vmstat peaks näitama kogu süsteemi mälukasutuse teavet kibibüütide üksuses, nagu näete alloleval ekraanipildil.

vmstat näitab järgmist teavet mälukasutuse kohta:

kogu mälu: Teie arvuti kogu saadaolev füüsiline mälu.

kasutatud mälu: Teie arvuti kasutatud füüsiline mälu kokku.

vaba mälu: Arvuti vaba füüsiline mälu.

kogu vahetus: Saadaolev kettaruum kokku.

kasutatud vahetus: Kasutatud vahetusruumi maht.

tasuta vahetus: Vahetatav kettaruum on endiselt vaba.

vahemälu vahetamine: Vahemäluna kasutatav vahetusruumi maht.

puhvermälu: Füüsilise mälu hulk, mida kasutatakse puhvrina andmete ajutiseks hoidmiseks, liigutades neid ühest kohast teise.

aktiivne mälu: Füüsilise mälu hulk, mida kasutatakse, kuid mida ei saa taastada, kui seda nõuavad teised programmid.

passiivne mälu: Füüsilise mälu hulk, mida kasutatakse, kuid vajadusel muud programmid kergesti taastavad.

Mälu kasutamise kontrollimine GNOME süsteemimonitori abil:

GNOME System Monitor on graafiline tarkvara mälukasutuse, töötavate protsesside ja kettakasutuse jälgimiseks. See on eelinstallitud GNOME 3, Ubuntu MATE, Cinnamon ja Budgie töölauakeskkondadesse.

Mälu ja vahetusteabe teavet näete kaustas Ressursid vahekaart GNOME süsteemimonitor nagu näete alloleval ekraanipildil.

See näitab kena reaalajas mälu ja vahetab viimase 60 sekundi kasutusgraafiku. Sellest graafikust saate aimu, kui palju mälu ja vahetuste kasutamine ületunde varieeris.

See näitab kogu saadaolevat füüsilist mälu, kasutatud füüsilise mälu hulka, kasutatud füüsilise mälu protsenti ja vahemäluna kasutatud füüsilise mälu hulka. See näitab teile ka kena füüsilise mälu kasutamise tabelit.

See näitab ka kogu saadaolevat vahetuskettaruumi, kasutatud vahetusruumi, kasutatud vahetusruumi protsendi protsenti ja kena vahetuste kasutamise diagrammi.

Aastal Protsessid vahekaart GNOME süsteemimonitor , näete iga arvutis töötava protsessi mälukasutuse teavet.

Kui soovite protsesside kohta rohkem teavet mälukasutuse kohta, paremklõpsake tiitliribal (RMB) ja märkige Virtuaalne mälu , Resident Memory ja Jagatud mälu nagu on näidatud alloleval ekraanipildil.

Protsesside virtuaalse (VIRT), elaniku (RES) ja jagatud (RSS) mälu kasutamise teave tuleks kuvada, nagu näete alloleval ekraanipildil.

See mälukasutuse teave on sama mis top või htop .

Vaikimisi kuvab GNOME System Monitor ainult teie sisseloginud kasutajale kuuluvaid protsesse. Kui soovite näha kõigi teie süsteemi kasutajate omanduses olevate protsesside loendit, klõpsake hamburgerimenüüd (

) ja valige Kõik protsessid nagu on näidatud alloleval ekraanipildil.

Kui soovite näha protsesse puuvaates (vanemate ja laste suhted), klõpsake hamburgerimenüüd (

) ja kontrollige Näita sõltuvusi nagu on näidatud alloleval ekraanipildil.

Puuvaates näete, milline protsess (vanem) milliseid protsesse (laps) käivitas nende käivitamise järjekorras. Samuti saate vaadata, kui palju mälu kumbki vanemprotsess tarbib ja kui palju mälu iga lapsprotsess kasutab.

Mälu kasutamise kontrollimine KSysGuardi abil:

KSysGuard on graafiline tarkvara mälu kasutamise ja töötavate protsesside jälgimiseks. See on KDE Plasma töölauakeskkonda eelinstallitud.

Mälu ja vahetusteabe teavet näete kaustas Süsteemi koormus vahekaart KSysGuard nagu näete alloleval ekraanipildil.

Aastal Protsessitabel vahekaart KSysGuard , näete iga arvutis töötava protsessi mälukasutuse teavet.

Vaikimisi kuvab KSysGuard iga töötava protsessi füüsilise mälu ja jagatud mälu kasutamise teabe.

Saate tiitliribal paremklõpsata (RMB) ja klõpsata sellel Kuva veerg „Virtuaalne suurus” ja Kuva veerg „Mälu kokku” rohkem teavet mälukasutuse kohta.

Nagu näete, näitab KSysGuard nüüd ka virtuaalse mälu suurust (VIRT) ja füüsilist mälukasutust kõigi töötavate protsesside puhul.

Vaikimisi näitab KSysGuard kõiki töötavaid protsesse, mis kuuluvad igale kasutajale Protsessitabel vahekaart. KSysGuardi paremas ülanurgas olevast rippmenüüst saate muuta, milliseid protsesse soovite näha, nagu on näidatud alloleval ekraanipildil.

Puuvaate jaoks valige Kõik protsessid, puu rippmenüüst.

Puuvaates näete, milline protsess (vanem) milliseid protsesse (laps) käivitas nende käivitamise järjekorras. Samuti saate vaadata, kui palju mälu kumbki vanemprotsess tarbib ja kui palju mälu iga lapsprotsess kasutab.

Kui soovite näha ainult süsteemitaseme protsesse, valige Süsteemi protsessid rippmenüüst. Need protsessid kuuluvad tavaliselt juur kasutaja.

Kui soovite näha kasutajataseme protsesse, valige Kasutajaprotsessid rippmenüüst. Need protsessid kuuluvad tavaliselt tavakasutajatele (mittejuur).

Kui soovite näha ainult sisseloginud kasutajale kuuluvaid protsesse, valige Oma protsessid .

Kui soovite näha ainult arvutis töötavaid programme, mitte protsesse, valige Ainult programmid rippmenüüst. Kuvatakse ainult teie arvutis töötavad rakendusprogrammid.

Järeldus:

Selles artiklis olen käsitlenud levinumaid viise Linuxi mälukasutuse kontrollimiseks. Olen näidanud, kuidas kontrollida Linuxi süsteemide mälukasutust nii käsurealt kui ka graafilisest töölauakeskkonnast. Olen selgitanud, kuidas kasutada selliseid programme nagu tasuta , top , htop , Ma saan , vmstat , GNOME süsteemimonitor ja KSysGuard Linuxi mälukasutuse kontrollimiseks. Olen arutanud ka nende käskude ja programmide väljundvormingut. See artikkel peaks alustama Linuxi mälukasutuse kontrollimist ja andma teile põhjalikke teadmisi Linuxi mälukasutuse kontrollimise tööriistade kohta.