A Linux memóriahasználatának ellenőrzése

How Check Linux Memory Usage



A memória vagy a RAM (véletlen hozzáférésű memória) nagyon fontos a számítógép számára. A számítógépen futtatott programok kis információkat tárolnak a RAM -ban, hogy szükség esetén a lehető leggyorsabban hozzáférhessenek hozzájuk.

A RAM nagyon gyors, és közelebb van a számítógép CPU -jához (Central Processing Unit). Mivel a RAM közelebb van a számítógép CPU -jához, a CPU közvetlen hozzáféréssel rendelkezik a RAM -hoz. Így az adathozzáférési késleltetés nagyon kicsi az olyan tárolóeszközökhöz, mint a HDD vagy az SSD. Ezért minden program RAM -ot használ a gyorsítótár -adatok tárolására.







Sajnos a RAM nagyon drága és korlátozott. Ha nincs elég szabad RAM, a számítógép nem fog megfelelően működni. A számítógép futó programjai lefagyhatnak vagy leállhatnak. Előfordulhat, hogy nem tud új programokat indítani. A legrosszabb esetben az egész rendszer lefagy és használhatatlanná válik.



A RAM használatának ellenőrzése a Linux egyik legfontosabb feladata. Sok Linux -problémát diagnosztizálhat, ha nyomon tudja követni a Linux rendszer RAM -használatát.



Számos eszköz létezik a memóriahasználat ellenőrzésére Linux alatt. Ebben a cikkben a Linux memóriahasználatának ellenőrzésének leggyakoribb módjait mutatom be. Szóval, kezdjük.





A számítógép memóriájának egységei:

Ebben a cikkben látni fogod, hogy a kilobájt, megabájt, gigabájt, kibibájt, mebibájt, gibibait stb. Kifejezéseket használom. Ne legyen zavaros. Ebben a részben elmagyarázom őket.

Minden számítógép -tároló ugyanazt az egységet használja. Ezt nagyon fontos megérteni.



A számítógépes tárolóegységek az alábbiakban találhatók.

  • Bit: A számítógép tárolójának legkisebb egysége egy kicsit. Egy bit 0 -t vagy 1 -et tartalmazhat. Ennyi.
  • Byte: 8 bit egy bájtot alkot.
  • Kilobájt: 1000 bájt kilobájtot alkot.
  • Megabájt: 1000 kilobájt megabájtot alkot.
  • Gigabyte: 1000 megabájt gigabájtot alkot.
  • Terabájt: 1000 gigabájt egy terabájtot alkot.
  • Petabyte: 1000 terabájt petabájtot alkot.
  • kibibytes: 1024 bájt kibibyte -ot alkot.
  • Mebibyte: 1024 kibibájt mebibyte -t ​​alkot.
  • Gibibyte: 1024 mebibájt gibibaitot alkot.
  • Tebibyte: 1024 gibibait tebibájtot alkot.
  • Pebibyte: 1024 tebibájt képez egy pebibyte -ot.

Bájtok tekintetében a számítógépes tárolóegységek a következők.

  • Kilobájt: 1000 bájt vagy 103bájt.
  • Megabájt: 1 000 000 bájt vagy 106bájt.
  • Gigabyte: 1 000 000 000 bájt vagy 109bájt.
  • Terabájt: 1 000 000 000 000 bájt vagy 1012bájt.
  • Petabyte: 1 000 000 000 000 000 bájt vagy 10tizenötbájt.
  • kibibytes: 1024 bájt vagy 210bájt.
  • Mebibyte: 1 048 576 bájt vagy 2húszbájt.
  • Gibibyte: 1 073 741 824 bájt vagy 230bájt.
  • Tebibyte: 1 099 511 627 776 bájt vagy 240bájt.
  • Pebibyte: 1 125 899 906 842 624 vagy 2ötvenbájt.

Most, hogy ismeri a számítógépes tárolóegységeket, nagyon könnyen képesnek kell lennie arra, hogy egyik egységről a másikra konvertáljon.

Vegye figyelembe, hogy a kilobájt, megabájt, gigabájt, terabájt és petabájt 10 bájt nagyságrendű. De a kibibyte, a mebibyte, a gibibyte, a tebibyte és a pebibyte 2 bájt ereje. Nekünk embereknek könnyű kiszámítani 10 -es hatványokkal (tizedes számrendszer), mivel 10 ujjunk van. A számítógépek esetében azonban könnyebb 2 -es hatványokkal számolni (bináris számrendszer). Tehát a számítógépek 2 -es teljesítményt használnak a tárhely vagy a memória mennyiségének ábrázolására.

Az egységek rövidített jelöléssel vagy szimbólumokkal rendelkeznek. Nagyon gyakran látni fogja őket, miközben ellenőrzi a Linux memóriahasználatát.

A rövidített jelöléseket vagy szimbólumokat az alábbiakban adjuk meg.

  • Bájtok: B
  • Kilobájt: KB vagy kB
  • Megabájt: MB
  • Gigabyte: GB
  • Terabájt: IS
  • Petabyte: PB
  • Bájtok: B
  • kibibytes: KiB vagy K
  • Mebibyte: MiB vagy M.
  • Gibibyte: GiB vagy G.
  • Tebibyte: TiB vagy T.
  • Pebibyte: PiB vagy P.

Előfordulhat, hogy egyes programok nem követik ezt a szabványt, és ezeket a rövidítéseket vagy szimbólumokat felcserélve használják. A különbség egyébként nem olyan nagy ezen egységek között (azaz kilobájt vs kibibyte). Ne törődj vele.

Memória vs csere Linux alatt:

Linux alatt a fizikai memóriát ún memória . Amikor a fizikai memória megtelik, a Linux intelligensen áthelyezi a ritkábban hozzáférett adatokat a memóriából a lemez egy bizonyos részére (HDD vagy SSD). A lemez ezen részét swap -nak hívják.

Ha nincs szabad fizikai memória, néhány ritkábban hozzáférhető adat átkerül a csereeszközbe. Ez felszabadítja a fizikai memóriát, és így megmenti a rendszert az összeomlástól.

A lemez cseréje nagyon lassú a RAM -hoz vagy a fizikai memóriához képest. Ha egy Linux rendszer nagymértékben használja a csereterületet, akkor a rendszer nagyon lassú és nem reagálhat. Tehát egy Linux rendszernek nem szabad használnia a csereterületet. Szeretnénk elkerülni, amennyire csak lehetséges. Amikor egy Linux rendszer elkezdi feltölteni a csereterületet, ez annak a jele, hogy a Linux rendszernek több fizikai memóriára van szüksége. Célszerű több RAM -ot vagy fizikai memóriát hozzáadni a rendszerhez.

A memóriahasználat ellenőrzése ingyenes:

ingyenes egy parancs, amely megjeleníti a rendszer teljes memóriahasználati információit. ingyenes alapértelmezés szerint szinte az összes Linux disztribúcióval együtt szállítjuk.

A memóriahasználatot a gombbal ellenőrizheti ingyenes parancsot a következőképpen:

$ingyenes

Az ingyenes parancs parancssori beállítások nélkül megjeleníti a memória és a cserehasználati információkat a Kibibytes egységben.

Alapértelmezés szerint a ingyenes parancs megmutatja a puffereket és a gyorsítótár használatát a buff / cache oszlop. Ha külön szeretné látni a puffereket és a gyorsítótárat, akkor futtassa a free parancsot a -ban ben opció az alábbiak szerint:

$ingyenes -ban ben

Mint látható, a pufferek és gyorsítótár a memóriahasználati információk különböző oszlopokban jelennek meg.

Az ingyenes parancs a következő információkat jeleníti meg:

teljes: Ez a Linux rendszer teljes rendelkezésre álló fizikai memóriája és csereterülete (kibibájtban).

használt: Ennyi fizikai memóriát és csereterületet használ a Linux rendszere. Vegye figyelembe, hogy 0 KiB csereterületet használ az Ubuntu gépem. Tehát egyáltalán nem használ csereprogramot. Ez nagyon jó.

ingyenes: Ez az a fizikai memória, amely még kihasználatlan.

megosztva: Ez az a memóriamennyiség, amelyet a különböző folyamatok vagy programok megosztanak. Egy vagy több Linux program használhatja ugyanazt a könyvtár- vagy függvényhívást. Ahelyett, hogy a memóriát többször lefoglalná ugyanazokra a dolgokra, a Linux intelligensen megosztja a közös dolgokat ezek között a folyamatok vagy programok között. Ez megmenti a fizikai memóriát. Az tmpfs fájlrendszerek (pl. /dev/shm , /fuss , /run/lock , /run/user/ , /sys/fs/cgroup stb.) fizikai memóriát is használnak, amelyet a Linux minden folyamatához és programjához megosztanak.

pufferek: Ennyi memóriát használnak a kernelpufferek. A puffer egy memóriablokk, ahol az adatokat ideiglenesen tárolják, miközben az adatokat egyik helyről a másikra mozgatják.

gyorsítótár: Ez az a fizikai memória, amelyet a gyorsítótár adataihoz használnak.

buff / cache: Ez a pufferekhez és gyorsítótárakhoz felhasznált fizikai memória teljes mennyisége.

elérhető: Ez a becsült rendelkezésre álló fizikai memória, amely felcserélés nélkül használható új alkalmazások indításához.

Különféle parancssori beállításokkal is megtekintheti a memória- és a cserélési adatokat a különböző egységekben.

Például, ha a memóriát és a használati adatokat bájtokban szeretné megtekinteni, futtassa a ingyenes parancsot a -b vagy - Bájt opció az alábbiak szerint:

$ingyenes -b

A kibibyte memória- és cserehasználati információk megtekintéséhez (alapértelmezett) futtassa a ingyenes parancsot a -nak nek vagy - Kibi opció az alábbiak szerint:

$ingyenes -nak nek

Ha meg szeretné tekinteni a memória és a cserehasználati információkat a megabájtokban, futtassa a ingyenes parancsot a -m vagy - Mebi opció az alábbiak szerint:

$ingyenes -m

A memória és a cserehasználati információk gibibaitokban történő megtekintéséhez futtassa a ingyenes parancsot a -g vagy -mint opció az alábbiak szerint:

$ingyenes -g

Hasonló módon használhatja a -neked és - pebi parancssori beállítások a memória és a cserehasználati információk megjelenítésére tebibájtban, illetve pebibájtban.

Ha kilobájtban szeretné megjeleníteni a memóriát és a használati adatokat, akkor futtassa a ingyenes parancsot a -kiló opció az alábbiak szerint:

$ingyenes --kiló

Ha a memóriát és a használati információkat megabájtban szeretné megjeleníteni, akkor futtassa a ingyenes parancsot a -omega opció az alábbiak szerint:

$ingyenes -omega

Ha gigabájtban szeretné megjeleníteni a memóriát és a használati információkat, akkor futtassa a ingyenes parancsot a –Giga opció az alábbiak szerint:

$ingyenes --giga

Hasonló módon használhatja a –Tera és -térkép parancssori beállítások a memória és a cserehasználati információk megjelenítéséhez terabájtban, illetve petabájtban.

Az ingyenes parancs is rendelkezik egy ember által olvasható kimeneti opcióval. Ez az opció nagyon könnyen érthető (emberek számára) memóriát és a használat cseréjét fogja kinyomtatni a képernyőn.

Az ember által olvasható kimenethez futtassa a ingyenes parancsot a -h vagy -emberi opció az alábbiak szerint:

$ingyenes -h

Mint látható, az ember által olvasható formátum nagyon könnyen érthető.

Az -h vagy -emberi opció alapértelmezés szerint bájtban, kibibájtban, mebibájtban, gibibájtban, tebibájtban vagy pebibájtban nyomtatja ki a memória és a cserehasználati információkat. Ezek az egységek a bázis-2-t vagy a bináris numerikus rendszert használják (2-es hatványok).

Ha látni szeretné az ember által olvasható kimenetet az alap-10 vagy a decimális számrendszerben (10-es hatványok), akkor futtassa az ingyenes parancsot a -h vagy -emberi parancssori opció, valamint -Igen parancssori opció az alábbiak szerint:

$ingyenes --emberi --Igen

Az ingyenes parancs kinyomtatja a memóriát és a cserehasználati információkat bájtban, kilobájtban, megabájtban, gigabájtban, terabaitban vagy petabájtban. Ezek az egységek az alap-10-et vagy a tizedes számrendszert használják (10-es hatványok).

Ha meg szeretné jeleníteni a teljes memória és a cserehasználati információkat, futtassa az ingyenes parancsot a -t vagy –total opcióval az alábbiak szerint:

$ingyenes -t

Amint láthatja, a teljes memória (fizikai + csere) használati információ megjelenik a kimenet végén.

Futtathatja a ingyenes parancsot figyelési módban. Ebben a módban a ingyenes parancs egy bizonyos idő elteltével (másodpercben) folyamatosan kinyomtatja a memóriát és cseréli a használati információkat.

Futtathatja a ingyenes parancsot figyelési módban a -s vagy - másodperc parancssori opció az alábbiak szerint:

$ingyenes -s <késleltetés>

Vagy,

$ingyenes- másodperc<késleltetés>

Itt, az a másodperc, amely után az új memória- és cserehasználati információk nyomtatásra kerülnek a képernyőn.

Például a memória és a használati információk cseréjéhez 5 másodperces időközönként futtassa az ingyenes parancsot az alábbiak szerint:

$ingyenes -s 5

Amint láthatja, a memória és a cserehasználati információk 5 másodpercenként nyomtatásra kerülnek.

Ha meg akarja állítani a ingyenes parancsot, nyomja meg a gombot + C .

Felügyeleti módban a ingyenes parancs alapértelmezés szerint folyamatosan nyomtatja a memóriát és cseréli a használati információkat. Használhatja a -c vagy -számol parancssori lehetőség, amellyel korlátozhatja, hogy az új memória- és cserehasználati információk hányszor kerüljenek kinyomtatásra a képernyőn.

Például a memória és a használati információk cseréjéhez ötször 10 másodperces időközönként futtassa a ingyenes parancsot a következőképpen:

$ingyenes -s 10 -c 5

Mint látható, a ingyenes parancs csak 5 -ször, 10 másodperces időközönként nyomtatta ki a memória- és cserehasználati információkat.

Szinte minden, amit tudnia kell a memória ellenőrzéséhez és a használat cseréjéhez ingyenes parancs. De ha többet szeretne tudni, nézze meg a ingyenes parancsot a következőképpen:

$Férfi ingyenes

A ingyenes parancsot kell megjeleníteni.

A memóriahasználat ellenőrzése a /proc /meminfo fájl olvasásával:

A Linux rendszer memóriahasználati adatait a /proc/meminfo fájlt.

Elolvashatja a /proc/meminfo fájlt a következő paranccsal:

$macska /százalék/meminfo

A fájl sok memóriahasználati információt tartalmaz. A memóriahasználat a kibibytes egységben található.

A legfontosabb memóriahasználati információk a /proc/meminfo fájl a következő:

MemTotal: Ez a Linux rendszer összes telepített memóriája vagy fizikai memóriája (RAM).

MemFree: Ez a fel nem használt fizikai memória (RAM) mennyisége.

MemAvailable: Ez az új programokhoz rendelkezésre álló fizikai memória (RAM) becsült mennyisége.

Pufferek: Ennyi fizikai memória van fenntartva a kernelpufferek számára. A pufferek az adatok ideiglenes tárolására szolgálnak, miközben azokat egyik helyről a másikra mozgatják.

Gyorsítótárazott: Ez az a fizikai memória, amelyet gyorsítótárként használnak.

Cserélhető: Ez az a memóriamennyiség, amelyet áthelyeztek a cserelemezre, és visszahelyezték a fizikai RAM -ba. De az adatok még mindig a gyorsítótárban vannak a cserelemezben.

Aktív: Ez az a fizikai memória, amelyet használnak, és általában nem igényelhetők vissza, kivéve, ha szükséges.

Inaktív: Ez az a fizikai memória, amelyet más folyamatok vagy programok használnak, és szükség esetén könnyen visszakapnak.

Aktív (anon): Ennyi fizikai memóriát használnak a névtelen tmpfs fájlrendszerek és a megosztott memória.

Inaktív (anon): Ez az anonim tmfs fájlrendszerek és a megosztott memória által felhasznált fizikai memória mennyisége, amelyet vissza lehet igényelni.

Aktív (fájl): Ez az a gyorsítótár, amelyet aktívan használnak.

Inaktív (fájl): Ez az az újonnan betöltött vagy visszaigényelhető gyorsítótár -memória mennyisége.

Elkerülhetetlen: Ez az a memóriamennyiség, amelyet nem lehet visszaállítani, mivel a felhasználói programok zárolják.

Elbűvölt: Ez a memória teljes mennyisége, amelyet nem lehet visszaállítani, mivel a felhasználói programok zárolják.

Csere összesen: Ez a cserelemez teljes mérete.

SwapFree: Ennyi a szabad csereterület.

Piszkos: A lemezre visszaírásra váró memória teljes mennyisége.

Írj vissza: A lemezre visszaírt memória teljes mennyisége.

AnonPages: Az oldalak által használt és a felhasználói tér oldaltáblázataiba rendelt memória teljes mennyisége.

Térképezve: A Linux kernel által leképezett fájlokhoz használt memóriamennyiség, például a különböző programok által használt könyvtárak.

Példa: Ez az a memóriamennyiség, amelyet a tmpfs fájlrendszerek megosztanak és használnak.

K Visszakövetelhető: A kernel által igényelt memóriamennyiség, amely szükség esetén visszaállítható.

Lap: Ez az a memóriamennyiség, amelyet a kernel használ a kernel használatához szükséges adatstruktúrák gyorsítótárazására.

SR Visszaigényelhető: Ez az a memóriamennyiség a lemezről, amelyet vissza lehet igényelni.

Felmondás: Ez az a memóriamennyiség a Födémből, amelyet még szükség esetén sem lehet visszaállítani.

KernelStack: Ez az a memóriamennyiség, amelyet a kernel verem kiosztására használnak.

Táblázatok: Ez az a memóriamennyiség, amelyet az oldaltáblázatokra szánnak. Az oldaltábla egy adatstruktúra, amelyet a számítógép használ a virtuális memória és a fizikai memória közötti leképezéshez.

Ugrál: Ez az a memóriamennyiség, amelyet a blokkeszközök (például tárolóeszközök, például HDD vagy SSD) pufferéhez használnak.

VisszaírásTmp: A FUSE ideiglenes visszaírási pufferekhez használt memória mennyisége.

Sok más memóriahasználati információ található a /proc/meminfo fájlt. Ha érdekel, megnézheted, hogy mi van az oldalukon százalék .

Nyissa meg a százalék , futtassa a következő parancsot:

$Férfi 5százalék

Meg kell nyitni a proc oldalt.

Begépel /proc/meminfo és nyomja meg . A /proc /meminfo részhez kell navigálnia, amint az az alábbi képernyőképen látható. Minden mező leírását megtalálja a /proc/meminfo fájl itt.

A memóriahasználat ellenőrzése a tetején:

Az tetején egy olyan program, amely valós időben jeleníti meg a futó folyamatokat és azok erőforrás-felhasználását. Az tetején a legtöbb Linux disztribúcióban előre telepítve van.

Futhatsz tetején a következő paranccsal:

$tetején

Az tetején programnak el kell indulnia. A felső részén tetején programot, amint az az alábbi képernyőképen meg van jelölve, látnia kell a memória és a swap használat összegzését a mebibájt egységben (alapértelmezett).

Az tetején parancs a következő fizikai memória információkat jeleníti meg:

teljes: A rendszer teljes rendelkezésre álló fizikai memóriája.

ingyenes: A még kihasználatlan fizikai memória mennyisége.

használt: A rendszer által használt fizikai memória mennyisége.

buff / cache: A gyorsítótárként és pufferként használt fizikai memória mennyisége.

igénybe Mem: Az új programok számára rendelkezésre álló fizikai memória mennyisége.

Az tetején parancs a következő csereinformációkat jeleníti meg:

teljes: A rendszer teljes rendelkezésre álló cserememóriája.

ingyenes: A rendszer szabad cserememóriájának mennyisége.

használt: A rendszer által használt swap memória mennyisége.

Megnyomhatja m a különböző memóriahasználati összefoglaló módok közötti váltáshoz.

Például megnyomásával m egyszer a következő módba kapcsol. Ebben a módban a tetején a fizikai memória és a csere használatára vonatkozó információkat mutatja percent_memory_used/total_memory_in_mebibytes .

Nyomja meg m ismét megváltoztatja a folyamatjelző stílusát. Az információ ugyanaz lesz, mint korábban.

Az tetején parancs valós időben jeleníti meg a számítógépen futó folyamatok memóriahasználati adatait is. A felső parancs alapértelmezés szerint megjeleníti a kibibytes egység folyamatai memóriahasználati adatait.

Alapértelmezés szerint a tetején parancs a következő memóriahasználati információkat jeleníti meg:

TISZTELT: Ez a folyamat virtuális memória mérete. A virtuális memória a folyamat által használt teljes fizikai és cserememória.

MARHAHÚS: Ez a folyamat rezidens memória mérete. A rezidens memória a folyamat által felhasznált fizikai memória mennyisége.

SHR: Ez a folyamat megosztott memória mérete. Ez az a memóriamennyiség, amelyet a folyamat használ, és amelyet más folyamatokkal is megosztanak.

%MEM: A folyamat által használt fizikai memória százalékos aránya.

Beállíthatja a tetején parancs több memóriahasználati információ megjelenítésére, mint pl.

KÓD: Ez a folyamat kódmérete. Ez a folyamat végrehajtható kódjára szánt fizikai memória mennyisége. Text Resident Set vagy TRS néven is ismert.

ADAT: Ez a folyamat adat- és verem mérete. Ez a folyamat által lefoglalt memória mennyisége. Lehet, hogy még nincs hozzárendelve a fizikai memóriához. De ez mindig megjelenik a folyamat virtuális memóriájában (VIRT). Más néven Data Resident Set vagy DRS.

RSan: Ez a folyamat névtelen memória mérete. Ez a fizikai memória (RES) egy részhalmaza, amely azokat a privát oldalakat képviseli, amelyek még nincsenek fájlhoz társítva.

RSfd: Ez a folyamat Resident File-Backed Memory mérete. Ez a fizikai memória (RES) egy részhalmaza, amely a megosztott oldalakat és a támogatott programképeket, megosztott könyvtárakat, fájlleképezéseket stb.

RSsh: Ez a folyamat Resident Shared Memory mérete. Ez a fizikai memória (RES) részhalmaza, amely megosztott névtelen oldalakat képvisel.

RSlk: Ez a folyamat Resident Locked Memória mérete. A fizikai memória (RES) mennyisége nem cserélhető ki. Meg kell maradnia a fizikai memóriában.

CSERE: Ez a folyamat kicserélt mérete. Ez a fizikai memória (RES) információmennyisége, amely a fizikai memóriából kerül a swap lemezterületre.

HASZNÁLT: Ez a teljes memória (fizikai + csere), amelyet a folyamat használ.

USED ​​= RES + SWAP.

Ne feledje, hogy a folyamat által használt fizikai memória (RES) a névtelen lakóhelyi memória mérete (RSan), a Resident File-Backed Memory Size (RSfd) és a Resident Shared Memory Size (RSsh) összegzése.

RES = RSan + RSfd + RSsh

Ezen memóriainformációs oszlopok engedélyezéséhez futtassa tetején és nyomja meg f .

A nyílbillentyűkkel navigáljon a megjelölt oszlopokhoz, majd nyomja meg a gombot hogy átkapcsolja. Az engedélyezett oszlopok a * jel a bal oldalon.

Ha elkészült, nyomja meg a gombot mit hogy visszatérjen a legfelső folyamatfigyelő ablakhoz. Mint látható, a memóriahasználati információ oszlopai SWAP, CODE, DATA, USED, RSan, RSfd, RSlk, RSsh jelennek meg.

Alapértelmezés szerint a tetején parancs a memóriahasználati információkat jeleníti meg a kibibyte egységben. Ha a memóriahasználati információkat egy másik egységben szeretné látni, például mebibyte, gibibyte, tebibyte vagy pebibyte, akkor ezt is megteheti.

A különböző memóriaegységek (kibibyte, mebibyte, gibibyte, tebibyte vagy pebibyte) közötti váltáshoz nyomja meg a felső gombot és nyomja meg a gombot És .

tetején a memóriahasználati adatok mebibájtban jelennek meg.

tetején a memóriahasználati adatok gibibaitokban jelennek meg.

tetején a memóriahasználati információk tebibájtban jelennek meg.

tetején memóriahasználati információk pebibájtban jelennek meg.

Sok folyamat fut a Linux operációs rendszeren. A felső parancs nem tudja egyszerre megjeleníteni őket. Nyomja meg és tartsa lenyomva a gombot és nyilakkal navigálhat a folyamatok listájában tetején parancs jelenik meg.

A felső parancs kimenetét egy adott oszlop szerint is rendezheti.

Tegyük fel, hogy látni szeretné, melyik folyamat használja a legtöbb csereterületet. Ehhez fuss tetején és nyomja meg f .

Ezután válassza ki a SWAP oszlopot a billentyűzet nyílbillentyűivel, majd nyomja meg a gombot s .

A rendezés mezője tetején parancsot SWAP -ra kell cserélni. nyomja meg mit hogy visszatérjen a folyamatfigyelő ablakhoz.

Amint láthatja, a legtöbb csereterületet használó folyamatok szerepelnek először.

Miután konfigurálta a tetején parancsot, nyomja meg a gombot + ban ben a konfiguráció mentéséhez a toprc konfigurációs fájl. Így nem kell újrakonfigurálnia a tetején minden alkalommal, amikor használja.

A memóriahasználat ellenőrzése a htop használatával:

htop egy Linux valós idejű folyamatnéző, akárcsak a tetején . De a htop további funkciókkal rendelkezik tetején nem. A legnyilvánvalóbb új jellemzője htop szintaxis kiemelés és jobb felhasználói felület. Mondhatod htop kiterjesztett tetején .

Mint a tetején , htop a Linux disztribúció nagy részén nincs előre telepítve. De ez elérhető az összes Linux disztribúció hivatalos csomagtárában. Tehát könnyen telepítheti a kívánt Linux disztribúcióra.

Üzembe helyezni htop Ubuntu/Debian rendszeren futtassa a következő parancsokat:

$sudotaláló frissítés
$sudotalálótelepítés htop -és

JEGYZET: A CentOS/RHEL rendszeren htop elérhető az EPEL adattárban. A telepítés előtt htop , rendelkeznie kell egy EPEL adattárral ( epel-kiadás csomag) telepítve van a CentOS/RHEL rendszerére.

Üzembe helyezni htop futtassa a következő parancsokat a CentOS 7/RHEL 7 rendszeren:

$sudo yum telepíteniepel-kiadás-és
$sudo yum telepíteni htop -és

Üzembe helyezni htop futtassa a következő parancsokat a CentOS 8/RHEL 8 rendszeren:

$sudodnftelepítésepel-kiadás-és
$sudodnftelepítés htop -és

Egyszer htop telepítve van, a következő paranccsal futtathatja:

$htop

Htop el kell kezdeni.

A tetejére, htop megjeleníti a fizikai memória és a cserehasználat összegzését. Ez is mutatja a memória és a csere használatát egy szép oszlopdiagramon.

A memória és a csere használatára vonatkozó információk formátumban vannak használt / teljes . htop automatikusan eldönti az egységet (kibibyte, mebibyte, gibibyte, tebibyte vagy pebibyte), hogy a legjobban leírja a memória és a cserehasználati információkat.

A memória- és a cserehasználati sávokat különböző színek jelzik. A színeknek jelentése van.

Futtassa, hogy megtudja, mit képviselnek az egyes színek htop és nyomja meg h hogy menjen a súgóablakhoz htop .

Mint látható, a zöld szín a fizikai memóriát jelenti, amelyet különböző programok/folyamatok használnak, a kék szín a pufferként használt fizikai memóriát, a sárga szín a gyorsítótárként használt fizikai memóriát, a piros pedig a használt memóriát helyet cserélni.

Hogy visszatérjek a főhöz htop ablak, nyomja meg a gombot mit .

Mint a tetején , az htop program a Linux rendszeren futó folyamatok memóriahasználati adatait is megjeleníti. htop automatikusan eldönti az egységet (kibibyte, mebibyte, gibibyte, tebibyte vagy pebibyte), hogy a legjobban leírja az egyes folyamatok memóriahasználatát.

Alapértelmezés szerint a htop parancs a következő memóriahasználati információkat jeleníti meg:

VIRT/M_SIZE: Ez a folyamat virtuális memóriájának mérete. A virtuális memória a folyamat által használt teljes fizikai és cserememória.

RES/M_RESIDENT: Ez a folyamat rezidens halmazának mérete. A rezidens memória a folyamat által felhasznált fizikai memória mennyisége. Ez egyenlő szöveg + adat + verem vagy M_TRS + M_DRS.

SHR/M_SHARE: Ez a folyamat megosztott memória mérete. Ez az a memóriamennyiség, amelyet a folyamat használ, és amelyet más folyamatokkal is megosztanak.

%MEM/PERCENT_MEM: A folyamat által használt fizikai memória százalékos aránya.

Beállíthatja a htop parancs több memóriahasználati információ megjelenítésére, mint pl.

KÓD / M_TRS: Ez a folyamat kódmérete. Ez a folyamat végrehajtható kódjára szánt fizikai memória mennyisége.

DATA/M_DRS: Ez a folyamat adatai és verem mérete. Ez a folyamat által lefoglalt memória mennyisége. Lehet, hogy még nincs hozzárendelve a fizikai memóriához. De mindig megjelenik a folyamat virtuális memóriájában (VIRT/M_SIZE).

LIB/M_LRS: Ez a folyamat könyvtári mérete. Ez az a fizikai memória, amelyet a könyvtár kód (a folyamat/program használ) használ.

DIRTY/M_DT: Ez a folyamat piszkos oldalainak mérete. A pufferben módosított részt/oldalt piszkos oldalnak nevezzük.

Ezen memóriainformációs oszlopok engedélyezéséhez futtassa htop és nyomja meg F2 .

Ezután navigáljon a következőhöz: Oszlopok tól Beállít szakaszban válassza ki azt az oszlopot, amely előtt új oszlopokat szeretne hozzáadni a Aktív oszlopok szakaszban válassza ki a hozzáadni kívánt oszlopot a Rendelkezésre álló oszlopok szakaszban, és nyomja meg a gombot az oszlop hozzáadásához.

Az oszlopot hozzá kell adni a Aktív oszlopok szakasz.

Hasonló módon adja hozzá a többi memóriaoszlopot (oszlopok, amelyek ezzel kezdődnek M_ ). Ha elkészült, nyomja meg a gombot hogy visszatérjek a főhöz htop ablak.

Amint láthatja, a további memóriahasználati információ oszlopok hozzáadásra kerülnek.

A folyamatokat megtekintheti a fanézet . Ebben a nézetben a folyamatokat a szülő-gyermek kapcsolat szervezi.

A fa nézetre váltáshoz nyomja meg a gombot t . Mint látható, a folyamatokat nagyon szépen megszervezi a szülő-gyermek kapcsolat. Ebben az üzemmódban láthatja, hogy mely gyermekfolyamatok születnek a szülői folyamat által, és azok memóriahasználata.

A fa nézetből való kilépéshez nyomja meg a gombot t újra. Vissza kell térnie az alapértelmezett nézethez.

A folyamatokat különböző memóriahasználati oszlopok szerint is rendezheti. Alapértelmezés szerint a folyamatok CPU -felhasználás szerint vannak rendezve (CPU%).

A folyamatok adott oszlop szerinti rendezéséhez nyomja meg a gombot F6 .

Ezután válasszon egy oszlopot, amely szerint rendezni szeretné a folyamatokat a Rendezés részt és nyomja meg a gombot .

A folyamatokat ezek szerint rendezem M_RESIDENT / MARHAHÚS rovat a demonstrációhoz.

Mint látható, a folyamatokat szépen rendezték a rezidens memóriahasználat szerint.

Az htop program sok folyamatot sorol fel. Mindezek a folyamatok nem jeleníthetők meg a korlátozott ablak/képernyő méretben. De megnyomhatja a gombot és nyílbillentyűkkel nagyon könnyen navigálhat a folyamatlistában.

A memóriahasználat ellenőrzése smem használatával:

A memóriahasználatot ellenőrző programok, mint pl tetején , htop, stb. az egyes folyamatok teljes megosztott memóriáját mutatja. Ez azt jelenti, hogy annak ellenére, hogy a memóriát egyes folyamatok megosztják, ezt a használt memóriát számolja minden olyan memóriában, amely megosztja ezt a memóriát. Tehát hibás memóriahasználati információkat kap.

A matematikában ez így néz ki,

a folyamat fizikai memóriahasználata = megosztott memóriahasználat + megosztatlan memóriahasználat

Meg tudom csinálni megpróbálja ezt elkerülni, és helyesen jelenteni a memóriahasználatot. Osztja a megosztott memóriát a megosztott memóriát használó folyamatok számával, és hozzáadja az eredményt a memóriát megosztó folyamatokhoz. Tehát a memóriahasználat szépen összeadódik. A teljes memóriahasználat az összes folyamat memóriahasználatának összegzése lesz. Ez nem fog megtörténni a htop vagy tetején .

A matematikában ez így néz ki,

folyamat fizikai memóriahasználata =(megosztott memóriahasználat/memóriát megosztó folyamatok száma)
+ megosztatlan memória

Meg tudom csinálni alapértelmezés szerint nincs telepítve a legtöbb Linux disztribúcióban. De a legtöbb Linux disztribúció hivatalos csomagtárában elérhető.

Ubuntu/Debian rendszeren telepítheti Meg tudom csinálni a következő parancsokkal:

$sudotaláló frissítés
$sudotalálótelepítésMeg tudom csinálni-és

A CentOS/RHEL 7 rendszeren Meg tudom csinálni elérhető az EPEL csomagtárban. Tehát a telepítéshez hozzá kell adnia az EPEL adattárat a CentOS/RHEL 7 rendszeren Meg tudom csinálni .

A CentOS/RHEL 7 rendszeren telepítheti Meg tudom csinálni a következő parancsokkal:

$sudo yum telepíteniepel-kiadás-és
$sudo yum telepíteniMeg tudom csinálni-és

Sajnálatos módon, Meg tudom csinálni nem érhető el a CentOS/RHEL 8 hivatalos csomagtárában vagy EPEL -tárházában. Tudnia kell fordítani Meg tudom csinálni forrásból vagy töltse le a Meg tudom csinálni bináris a a smem hivatalos weboldala .

Ha fordítani akar Meg tudom csinálni a forrásból, akkor letöltheti a smem forráskódot a hivatalos smem forrásoldal .

Ha le szeretné tölteni a Meg tudom csinálni előre összeállított bináris fájlt, majd letöltheti azt a smem hivatalos letöltési oldal .

Meg tudom csinálni megjelenítheti az egyes felhasználók memóriahasználatát.

Futtassa, hogy megtudja, mennyi memóriát használ egy Linux -felhasználó Meg tudom csinálni alábbiak szerint:

$sudoMeg tudom csinálni-te

Itt, a -nak nek opcióval az egység ezt mutatja Meg tudom csinálni memóriahasználati információk megjelenítésére használja.

Meg tudom csinálni a következő egységeket használja:

K - Kibibyte

M - Mebibyte

G - Gibibyte

T - Tebibyte

P - Pebibyte

Az -nak nek opció a kimeneti oszlopok méretezésére szolgál a terminál ablakméretétől függően. Ily módon javíthatja a kimenetét Meg tudom csinálni nagyon könnyen, ha bármilyen fontos szöveg kivágásra kerül.

Az -u opció a felhasználói memóriahasználati információk megjelenítésére szolgál.

Amint látod, Meg tudom csinálni jelentette az Ubuntu gépem minden felhasználójának memória- és cserehasználati adatait.

Meg tudom csinálni a következő felhasználói memóriahasználati információkat mutatja:

Felhasználó: A Linux felhasználónév, amelyhez a memóriahasználatot jelentették.

Számol: A felhasználó által jelenleg futó folyamatok száma.

Csere: A felhasználó által használt swap lemezterület mennyisége.

USS: Ez a felhasználói folyamatok teljes egyedi készletmérete. Az a fizikai memória, amelyet a felhasználó tulajdonában lévő folyamatok használnak, nincs megosztva más folyamatokkal.

PSS: Ez a felhasználói folyamatok teljes arányos készletmérete. Ez a fizikai memória és az egyenletesen megosztott fizikai memória mennyisége, amelyet a felhasználó tulajdonában lévő folyamatok használnak.

RSS: Ez a felhasználói folyamatok teljes Resident Set mérete. Ez a fizikai memória és a megosztott fizikai memória teljes mennyisége, amelyet a felhasználó tulajdonában lévő folyamatok használnak. RSS memóriahasználati információk Meg tudom csinálni megegyezik a. RSS memóriahasználati információival tetején vagy htop .

Alapértelmezés szerint, Meg tudom csinálni növekvő sorrendben mutatja a memóriahasználati információkat (a legalacsonyabbtól a legnagyobbig). Ha csökkenő sorrendben szeretné látni a memóriahasználati információkat (a legmagasabbtól a legalacsonyabbig), használja a -r opciója Meg tudom csinálni alábbiak szerint:

$sudoMeg tudom csinálni-kaur

Amint látod, Meg tudom csinálni ugyanazokat a felhasználói memóriahasználati információkat jelenítette meg. De csökkenő sorrendben.

Ha látni szeretné a teljes felhasználói memóriahasználati információt, futtassa Meg tudom csinálni a ... val -t opció az alábbiak szerint:

$sudoMeg tudom csinálnikeresztül

Amint látod, Meg tudom csinálni hozzáadja az oszlopok összes sorának információit, és a végén megjeleníti az egyes oszlopok teljes memóriahasználati információit.

Alapértelmezés szerint, Meg tudom csinálni memóriahasználati információkat jelenít meg a kibibytes egységben. Ha használja a -nak nek választási lehetőség, Meg tudom csinálni automatikusan kiválasztja a legjobb egységet a memóriahasználati információk megjelenítéséhez.

Ha a memóriahasználati információkat a teljes rendelkezésre álló fizikai memória vagy lemezterület cseréjének százalékában szeretné megjeleníteni, akkor használja a -p opció helyett -nak nek opció az alábbiak szerint:

$sudoMeg tudom csinálni-pau

Amint látod, Meg tudom csinálni megjeleníti a felhasználói memóriahasználati információkat a teljes fizikai memória és a lemezterület cseréjének százalékában.

Ha látni szeretné a rendszerszintű memóriahasználati információkat vagy a rendszermemória -használat összegzését, futtassa Meg tudom csinálni a ... val -ban ben opció az alábbiak szerint:

$sudoMeg tudom csinálni-kaw

Amint látod, Meg tudom csinálni rendszerszintű memóriahasználati információkat jelenít meg.

Meg tudom csinálni a következő, a teljes memóriahasználatra vonatkozó információkat jeleníti meg:

Terület: A rendszer azon része, amelyre a memóriát használják.

Használt: Az ezen a területen felhasznált fizikai memória mennyisége.

Gyorsítótár: Az ezen a területen gyorsítótárként használt fizikai memória mennyisége.

Nem gyorsítótár: Az ehhez a területhez használt fizikai memória mennyisége, amely nincs tárolva.

Az előzőekhez hasonlóan használhatja a -t lehetőség a teljes rendszerszintű memóriahasználati információ megtekintésére is.

$sudoMeg tudom csinálni-óvatos

Láthatja a Linux rendszeren futó folyamatok memóriahasználatát is Meg tudom csinálni .

Ehhez fuss Meg tudom csinálni alábbiak szerint:

$sudoMeg tudom csinálni-kar

Amint látod, Meg tudom csinálni megjeleníti az Ubuntu gépemen futó folyamatok memóriahasználati adatait.

Meg tudom csinálni a következő folyamat-bázisú memóriahasználati információkat jeleníti meg:

PID: A folyamat folyamat azonosítója.

Felhasználó: Annak a felhasználónak a felhasználóneve, aki elindította a folyamatot, vagy a folyamat tulajdonosa.

Parancs: A folyamat elindításához használt parancs.

Csere: A folyamat által felhasznált swap lemezterület mennyisége.

USS: Ez a folyamat egyedi készletmérete. A folyamat által használt fizikai memória mennyisége nincs megosztva más folyamatokkal.

PSS: Ez a folyamat arányos halmazának mérete. Ez a fizikai memória mennyisége és az egyenletesen megosztott fizikai memória, amelyet a folyamat használ.

RSS: Ez a folyamat Resident Set mérete. Ez a fizikai memória mennyisége és a megosztott fizikai memória, amelyet a folyamat használ.

Láthatja a folyamatok által használt könyvtárfájlok memóriahasználati adatait is Meg tudom csinálni .

Ha meg szeretné tekinteni a számítógép fizikai memóriájába betöltött könyvtárfájlok memóriahasználati adatait, futtassa Meg tudom csinálni a ... val -m opció az alábbiak szerint:

$sudoMeg tudom csinálni-kamr

Meg tudom csinálni megjeleníti a számítógép fizikai memóriájába betöltött könyvtári fájlok memóriahasználati adatait, amint az az alábbi képernyőképen látható.

Meg tudom csinálni a következő, könyvtár szerinti memóriahasználati információkat mutatja:

Térkép: A számítógép fizikai memóriájához hozzárendelt könyvtári fájl.

PID -k: A könyvtárfájlt használó folyamatok teljes száma.

PSS: Ez a könyvtárfájlt használó folyamatok teljes arányos készletmérete. Ez a fizikai memória mennyisége és az egyenletesen elosztott megosztott fizikai memória, amelyet a folyamatok (ezt a könyvtárfájlt használva) használnak.

AVGPSS: Ez a könyvtárfájlt használó folyamatok átlagos arányos halmazméret. Ez az átlagos fizikai memória, amelyet megosztanak az egyes folyamatok (ezt a könyvtárfájlt használva) között. Azt is mondhatja, hogy AVGPSS = PSS/PID (kb.).

A memóriahasználat ellenőrzése a vmstat használatával:

vmstat egy másik program a Linux memóriahasználatának ellenőrzésére. Szinte ugyanazokat az információkat jeleníti meg, mint a /proc/meminfo fájlt.

A memóriahasználati információk megtekintéséhez futtassa vmstat alábbiak szerint:

$vmstat -s

vmstat az egész rendszerre kiterjedő memóriahasználati információkat kell megjelenítenie a kibibytes egységben, amint az az alábbi képernyőképen látható.

vmstat a következő memóriahasználati információkat mutatja:

teljes memória: A számítógép teljes rendelkezésre álló fizikai memóriája.

használt memória: A számítógép összes felhasznált fizikai memóriája.

szabad memória: A számítógép teljes szabad fizikai memóriája.

teljes csere: A teljes rendelkezésre álló swap lemezterület.

használt csere: A felhasznált swap lemezterület mennyisége.

ingyenes csere: A szabad lemezterület még mindig szabad.

gyorsítótár cseréje: A gyorsítótárként használt swap lemezterület mennyisége.

puffermemória: Az a fizikai memória, amelyet pufferként használnak az adatok ideiglenes tárolására, miközben egyik helyről a másikra mozgatják.

aktív memória: A felhasznált, de más programok által nem igényelhető fizikai memória mennyisége.

inaktív memória: A felhasznált, de más programok által könnyen visszakapható fizikai memória mennyisége, ha szükséges.

A memóriahasználat ellenőrzése a GNOME System Monitor használatával:

A GNOME System Monitor egy grafikus szoftver, amely figyelemmel kíséri a memóriahasználatot, a futó folyamatokat és a lemezhasználatot. Előre telepítve van a GNOME 3, az Ubuntu MATE, a Cinnamon és a Budgie asztali környezetekben.

A memória és a csere használatára vonatkozó információkat a Erőforrások lapja GNOME rendszerfigyelő amint azt az alábbi képernyőképen láthatja.

Szép valós idejű memóriát mutat, és cseréli a használati grafikont az utolsó 60 másodpercben. Ebből a grafikonból elképzelheti, hogy a memória és a cserehasználat mennyi változott a túlórában.

Megmutatja az összes rendelkezésre álló fizikai memóriát, a felhasznált fizikai memória mennyiségét, a felhasznált fizikai memória százalékos arányát és a gyorsítótárként használt fizikai memória mennyiségét. Ez egy szép fizikai memóriahasználati kördiagramot is megmutat.

Megmutatja a teljes rendelkezésre álló swap lemezterületet, a felhasznált csereterület mennyiségét, a felhasznált csereterület százalékos arányát és egy szép cserehasználati kördiagramot.

Ban,-ben Folyamatok lapja GNOME rendszerfigyelő , láthatja a számítógépen futó folyamatok memóriahasználati adatait.

Ha további információkat szeretne látni a folyamatok memóriahasználatáról, kattintson a jobb gombbal (RMB) a címsorban, és ellenőrizze a Virtuális memória , Rezidens memória , és Osztott memória ahogy az alábbi képernyőképen látható.

A folyamatok virtuális (VIRT), rezidens (RES) és megosztott (RSS) memóriahasználati információit az alábbi képernyőképen látható módon kell megjeleníteni.

Ez a memóriahasználati információ megegyezik a tetején vagy htop .

Alapértelmezés szerint a GNOME System Monitor csak a bejelentkezett felhasználó tulajdonában lévő folyamatokat jeleníti meg. Ha látni szeretné a rendszer minden felhasználójának tulajdonában lévő összes folyamat listáját, kattintson a hamburger menüre (

) és válassza ki Minden folyamat ahogy az alábbi képernyőképen látható.

Ha a fa nézetben szeretné látni a folyamatokat (szülő-gyermek kapcsolat), akkor kattintson a hamburger menüre (

) és ellenőrizze Függőségek megjelenítése ahogy az alábbi képernyőképen látható.

A fa nézetben láthatja, hogy melyik folyamat (szülő) melyik folyamatot indította el (gyermek) az elindítás sorrendjében. Azt is láthatja, hogy az egyes szülői folyamatok mennyi memóriát fogyasztanak, és mennyi memóriát fogyasztanak az egyes gyermekfolyamatok.

Memóriahasználat ellenőrzése a KSysGuard segítségével:

A KSysGuard egy grafikus szoftver a memóriahasználat és a futó folyamatok megfigyelésére. Előre telepítve van a KDE Plasma asztali környezetben.

A memória és a csere használatára vonatkozó információkat a Rendszer terhelés lapja KSysGuard amint azt az alábbi képernyőképen láthatja.

Ban,-ben Folyamat táblázat lapja KSysGuard , láthatja a számítógépen futó folyamatok memóriahasználati adatait.

Alapértelmezés szerint a KSysGuard megjeleníti a futó folyamatok fizikai memóriáját és megosztott memóriahasználati adatait.

Kattintson a jobb gombbal (RMB) a címsorra, és kattintson a gombra „Virtuális méret” oszlop megjelenítése és A „Teljes memória” oszlop megjelenítése hogy további információkat találjon a memóriahasználatról.

Amint láthatja, a KSysGuard most a virtuális memória méretét (VIRT) és a teljes fizikai memóriahasználatot mutatja az egyes futó folyamatok esetében is.

Alapértelmezés szerint a KSysGuard megjeleníti az összes felhasználó által a futó folyamatokat Folyamat táblázat fülre. A KSysGuard jobb felső sarkában található legördülő menüből megváltoztathatja, hogy milyen folyamatokat szeretne látni, amint az az alábbi képernyőképen látható.

Fa nézethez válassza a lehetőséget Minden folyamat, fa a legördülő menüből.

A fa nézetben láthatja, hogy melyik folyamat (szülő) melyik folyamatot indította el (gyermek) az elindítás sorrendjében. Azt is láthatja, hogy az egyes szülői folyamatok mennyi memóriát fogyasztanak, és mennyi memóriát fogyasztanak az egyes gyermekfolyamatok.

Ha csak a rendszerszintű folyamatokat szeretné látni, válassza a lehetőséget Rendszerfolyamatok a legördülő menüből. Ezek a folyamatok általában a gyökér felhasználó.

Ha látni szeretné a felhasználói szintű folyamatokat, válassza a lehetőséget Felhasználói folyamatok a legördülő menüből. Ezek a folyamatok általában a hétköznapi felhasználók tulajdonában vannak (nem root).

Ha csak azokat a folyamatokat szeretné látni, amelyek a bejelentkezési felhasználó tulajdonában vannak, válassza a lehetőséget Saját folyamatok .

Ha csak a számítógépen futó programokat szeretné látni, a folyamatokat nem, akkor válassza a lehetőséget Csak programok a legördülő menüből. Csak a számítógépen futó alkalmazási programok jelennek meg.

Következtetés:

Ebben a cikkben a Linux memóriahasználatának ellenőrzésének leggyakoribb módjait ismertettem. Megmutattam, hogyan ellenőrizhetem a Linux rendszerek memóriahasználatát a parancssorból, valamint a grafikus asztali környezetekből. Elmagyaráztam, hogyan kell használni a programokat, mint pl ingyenes , tetején , htop , Meg tudom csinálni , vmstat , GNOME rendszerfigyelő , és KSysGuard hogy ellenőrizze a Linux memóriahasználatát. Beszéltem ezen parancsok és programok kimeneti formátumáról is. Ennek a cikknek el kell kezdenie a Linux memóriahasználat-ellenőrzését, és mélyreható ismeretekkel kell szolgálnia a Linux memóriahasználat-ellenőrző eszközeiről.