Jak zkontrolovat využití paměti Linux

How Check Linux Memory Usage



Paměť nebo RAM (paměť s náhodným přístupem) je pro počítač velmi důležitá. Programy, které ve svém počítači spouštíte, ukládají malé kousky informací do paměti RAM, aby k nim měl v případě potřeby přístup co nejrychleji.

RAM je velmi rychlá a blíží se CPU (centrální procesorové jednotce) počítače. Protože je RAM blíže CPU počítače, má CPU přímý přístup k RAM. Latence přístupu k datům je tedy ve srovnání s úložnými zařízeními, jako je pevný disk nebo SSD, velmi malá. Proto všechny programy používají RAM pro ukládání dat mezipaměti.







RAM je bohužel velmi drahá a omezená. Bez dostatek volné paměti RAM nebude váš počítač správně fungovat. Spuštěné programy ve vašem počítači se mohou zablokovat nebo zastavit. Je možné, že nebudete moci spustit žádné nové programy. V nejhorším případě celý váš systém visí a stane se nepoužitelným.



Kontrola využití RAM je jednou z nejdůležitějších úloh v Linuxu. Mnoho problémů s Linuxem můžete diagnostikovat, pokud můžete sledovat využití RAM ve vašem systému Linux.



V Linuxu existuje mnoho nástrojů pro kontrolu využití paměti. V tomto článku vám ukážu některé z nejběžnějších způsobů, jak zkontrolovat využití paměti v systému Linux. Začněme tedy.





Jednotky počítačové paměti:

V tomto článku mě uvidíte používat výrazy kilobajty, megabajty, gigabajty, kibibyty, megabajty, gigabajty atd. Nenechte se zmást. V této části je vysvětlím.

Všechna počítačová úložiště používají stejnou jednotku. To je velmi důležité pochopit.



Počítačové úložné jednotky jsou uvedeny níže.

  • Bit: Nejmenší jednotka úložiště počítače je trochu. Bit může obsahovat buď 0 nebo 1. To je vše.
  • Byte: 8 bitů tvoří bajt.
  • Kilobajty: 1 000 bajtů tvoří kilobajt.
  • Megabajt: 1 000 kilobajtů tvoří megabajt.
  • Gigabyte: 1 000 megabajtů tvoří gigabajt.
  • Terabajt: 1 000 gigabajtů tvoří terabajt.
  • Petabajt: 1 000 terabajtů tvoří petabajt.
  • kibibytes: 1024 bajtů tvoří kibibyte.
  • Mebibyte: 1024 kibibytů tvoří megabajt.
  • Gibibyte: 1024 megabajtů tvoří gibibyte.
  • Tebibyte: 1024 gigabajtů tvoří tebibyte.
  • Pebibyte: 1024 tebibytů tvoří pebibyte.

Pokud jde o bajty, počítačové úložné jednotky jsou následující.

  • Kilobajty: 1 000 bajtů nebo 103bajtů.
  • Megabajt: 1 000 000 bajtů nebo 106bajtů.
  • Gigabyte: 1 000 000 000 bajtů nebo 109bajtů.
  • Terabajt: 1 000 000 000 000 bajtů nebo 1012bajtů.
  • Petabajt: 1 000 000 000 000 000 bajtů nebo 10patnáctbajtů.
  • kibibytes: 1024 bajtů nebo 210bajtů.
  • Mebibyte: 1 048 576 bajtů nebo 2dvacetbajtů.
  • Gibibyte: 1 073 741 824 bajtů nebo 230bajtů.
  • Tebibyte: 1 099 511 627 776 bajtů nebo 240bajtů.
  • Pebibyte: 1 125 899 906 842 624 nebo 2padesátkabajtů.

Nyní, když znáte počítačové úložné jednotky, byste měli být schopni velmi snadno převádět z jedné jednotky na druhou.

Všimněte si, že kilobajty, megabajty, gigabajty, terabajty a petabajty jsou mocniny 10 bytů. Ale kibibyte, mebibyte, gibibyte, tebibyte a pebibyte jsou síly 2 bajtů. Pro nás lidi je snadné vypočítat mocniny 10 (desítková číselná soustava), protože máme 10 prstů. U počítačů je však jednodušší počítat s mocninami 2 (binární číselná soustava). Počítače tedy používají k reprezentaci velikosti úložiště nebo paměti mocniny 2.

Jednotky mají zkratky nebo symboly. Při kontrole využití paměti v Linuxu je uvidíte velmi často.

Zkrácené zápisy nebo symboly jsou uvedeny níže.

  • Bajty: B
  • Kilobajty: KB nebo kB
  • Megabajt: MB
  • Gigabyte: GB
  • Terabajt: TAKY
  • Petabajt: PB
  • Bajty: B
  • kibibytes: KiB nebo K.
  • Mebibyte: MiB nebo M
  • Gibibyte: GiB nebo G
  • Tebibyte: TiB nebo T
  • Pebibyte: PiB nebo P

Některé programy nemusí tento standard dodržovat a používat tyto zkratky nebo symboly zaměnitelně. Rozdíl mezi těmito jednotkami (tj. Kilobyte vs kibibyte) není tak velký. Nedělej si s tím starosti.

Paměť vs Swap v Linuxu:

V Linuxu se nazývá fyzická paměť Paměť . Když se fyzická paměť zaplní, Linux inteligentně přesune méně často přístupná data z paměti do konkrétní části disku (HDD nebo SSD). Tato část disku se nazývá swap.

Když není k dispozici žádná volná fyzická paměť, některá méně často přístupová data se přesunou do odkládacího prostoru. Tím se uvolní fyzická paměť, a tím se ušetří selhání systému.

Odkládací disk je ve srovnání s RAM nebo fyzickou pamětí velmi pomalý. Pokud systém Linux ve velké míře využívá odkládací prostor, může být systém velmi pomalý a nereaguje. Systém Linux by tedy neměl používat odkládací prostor. Chceme se tomu co nejvíce vyhnout. Když systém Linux začne zaplňovat odkládací prostor, je to známka toho, že systém Linux potřebuje více fyzické paměti. Je dobré do systému přidat více RAM nebo fyzické paměti.

Kontrola využití paměti zdarma:

volný, uvolnit je příkaz, který zobrazuje informace o celkovém využití paměti systému. volný, uvolnit je standardně dodáván s téměř veškerou distribucí Linuxu.

Využití paměti můžete zkontrolovat pomocí volný, uvolnit příkaz následovně:

$volný, uvolnit

The volný, uvolnit příkaz bez jakýchkoli možností příkazového řádku zobrazí informace o paměti a výměně v jednotce Kibibytes.

Standardně je volný, uvolnit příkaz ukazuje využití vyrovnávací paměti a mezipaměti v souboru buff / cache sloupec. Pokud chcete zobrazit vyrovnávací paměti a mezipaměť samostatně, spusťte příkaz free pomocí -v možnost následovně:

$volný, uvolnit -v

Jak vidíte, Nárazníky a mezipaměti informace o využití paměti se zobrazují v různých sloupcích.

Volný příkaz zobrazuje následující informace:

celkový: Toto je celková dostupná fyzická paměť a odkládací prostor (v kibibytech) vašeho systému Linux.

použitý: Toto je množství fyzické paměti a odkládacího prostoru, které používá váš systém Linux. Všimněte si, že v mém počítači Ubuntu je použito 0 KiB odkládacího prostoru. Swap tedy vůbec nepoužívá. To je velmi dobré.

volný, uvolnit: Toto je množství fyzické paměti, které je stále nevyužito.

sdílené: Toto je množství paměti, které je sdíleno různými procesy nebo programy. Jeden nebo více programů Linux může používat stejnou knihovnu nebo volání funkcí. Místo toho, aby Linux alokoval paměť vícekrát na stejné věci, Linux inteligentně sdílí společné věci mezi těmito procesy nebo programy. To šetří fyzickou paměť. The tmpfs souborové systémy (tj. /dev/shm , /běh , /spustit/zamknout , /spustit/uživatel/ , /sys/fs/cgroup atd.) také použít nějakou fyzickou paměť, která je sdílena se všemi procesy a programy v Linuxu.

Nárazníky: Toto je velikost paměti, kterou používají vyrovnávací paměti jádra. Vyrovnávací paměť je blok paměti, kde jsou data dočasně uchovávána při přesunu dat z jednoho místa na druhé.

mezipaměti: Toto je množství fyzické paměti, které se používá pro data mezipaměti.

buff / cache: Toto je celkové množství fyzické paměti použité pro vyrovnávací paměti a mezipaměť.

k dispozici: Toto je odhadovaná dostupná fyzická paměť, kterou lze použít pro spouštění nových aplikací bez výměny.

K zobrazení informací o paměti a výměně využití v různých jednotkách můžete také použít různé možnosti příkazového řádku.

Chcete -li například zobrazit informace o paměti a výměně v bajtech, spusťte soubor volný, uvolnit příkaz pomocí -b nebo –Bytes možnost následovně:

$volný, uvolnit -b

Chcete -li zobrazit informace o paměti a výměně v kibibytech (výchozí), spusťte soubor volný, uvolnit příkaz pomocí -k nebo –Kibi možnost následovně:

$volný, uvolnit -k

Chcete -li zobrazit informace o paměti a výměně v megabajtech, spusťte soubor volný, uvolnit příkaz pomocí -m nebo –Mebi možnost následovně:

$volný, uvolnit -m

Chcete -li zobrazit informace o paměti a výměně v gibibytech, spusťte soubor volný, uvolnit příkaz pomocí -G nebo -tak jako možnost následovně:

$volný, uvolnit -G

Stejným způsobem můžete použít -tobě a –Pebi možnosti příkazového řádku pro zobrazení informací o paměti a výměně v tebibytech a pebibytech.

Pokud chcete zobrazit paměť a vyměnit informace o využití v kilobajtech, spusťte soubor volný, uvolnit příkaz pomocí -kilo možnost následovně:

$volný, uvolnit --kilo

Pokud chcete zobrazit paměť a vyměnit informace o využití v megabajtech, spusťte soubor volný, uvolnit příkaz pomocí -mega možnost následovně:

$volný, uvolnit --mega

Pokud chcete zobrazit paměť a vyměnit informace o využití v gigabajtech, spusťte soubor volný, uvolnit příkaz pomocí –Giga možnost následovně:

$volný, uvolnit --giga

Stejným způsobem můžete použít –Tera a -mapa možnosti příkazového řádku k zobrazení paměti a informací o využití swapu v terabajtech, respektive petabajtech.

The volný, uvolnit příkaz má také možnost výstupu čitelnou pro člověka. Tato možnost vytiskne velmi snadno srozumitelnou (pro člověka) paměť a vymění informace o využití na obrazovku.

Pro výstup čitelný pro člověka spusťte soubor volný, uvolnit příkaz pomocí -h nebo -člověk možnost následovně:

$volný, uvolnit -h

Jak vidíte, formát čitelný pro člověka je opravdu snadno pochopitelný.

The -h nebo -člověk volba ve výchozím nastavení vytiskne informace o paměti a odkládání v bajtech, kibibytech, megabajtech, gibibytech, tebibajtech nebo pebibajtech. Tyto jednotky používají základnu 2 nebo binární numerický systém (mocniny 2).

Pokud chcete vidět výstup čitelný pro člověka v základním 10 nebo v desítkové numerické soustavě (mocniny 10), spusťte příkaz free pomocí -h nebo -člověk možnost příkazového řádku i -Ano možnost příkazového řádku následujícím způsobem:

$volný, uvolnit --člověk --Ano

The volný, uvolnit příkaz vytiskne paměť a vymění informace o využití v bajtech, kilobajtech, megabajtech, gigabajtech, terabajtech nebo petabajtech. Tyto jednotky používají základnu 10 nebo desítkovou číselnou soustavu (mocniny 10).

Pokud chcete zobrazit informace o celkové paměti a využití odkládacího prostoru, spusťte bezplatný příkaz s volbou -t nebo –total následujícím způsobem:

$volný, uvolnit -t

Jak vidíte, na konci výstupu se zobrazí informace o využití celkové paměti (fyzické + swap).

Můžete také spustit volný, uvolnit příkaz v monitorovacím režimu. V tomto režimu se volný, uvolnit příkaz bude po daném časovém intervalu (v sekundách) nepřetržitě tisknout paměť a vyměňovat informace o využití.

Můžete spustit volný, uvolnit příkaz v monitorovacím režimu pomocí -s nebo -sekundy možnost příkazového řádku následujícím způsobem:

$volný, uvolnit -s <zpoždění>

Nebo,

$volný, uvolnit-sekundy<zpoždění>

Tady, je počet sekund, po kterých se na obrazovku vytisknou informace o využití nové paměti a swapu.

Chcete -li například tisknout informace o paměti a vyměňovat informace o používání v intervalu 5 sekund, spusťte bezplatný příkaz následujícím způsobem:

$volný, uvolnit -s 5

Jak vidíte, informace o využití paměti a swapu se tisknou každých 5 sekund.

Pokud chcete zastavit volný, uvolnit příkaz, stiskněte + C .

V monitorovacím režimu se volný, uvolnit příkaz bude ve výchozím nastavení nepřetržitě tisknout paměť a vyměňovat informace o využití. Můžete použít -C nebo -počet možnost příkazového řádku omezit počet vytištění informací o nové paměti a využití swapu na obrazovku.

Chcete -li například vytisknout paměť a vyměnit informace o využití 5krát v intervalu 10 sekund, spusťte soubor volný, uvolnit příkaz následovně:

$volný, uvolnit -s 10 -C 5

Jak vidíte, volný, uvolnit příkaz vytiskl paměť a vyměnil informace o využití pouze 5krát v intervalu 10 sekund.

To je téměř vše, co potřebujete vědět, abyste zkontrolovali paměť a vyměnili využití s volný, uvolnit příkaz. Pokud se však chcete dozvědět více, podívejte se na manuálovou stránku volný, uvolnit příkaz následovně:

$muž volný, uvolnit

Manpage of volný, uvolnit měl by se zobrazit příkaz.

Kontrola využití paměti čtením /proc /meminfo souboru:

Můžete také zkontrolovat informace o využití paměti vašeho systému Linux čtením /proc/meminfo soubor.

Můžete si přečíst /proc/meminfo soubor s následujícím příkazem:

$kočka /procento/meminfo

Soubor obsahuje mnoho informací o využití paměti. Využití paměti je v jednotkách kibibytů.

Nejdůležitější informace o využití paměti v souboru /proc/meminfo soubor jsou:

MemTotal: Toto je celková nainstalovaná paměť nebo fyzická paměť (RAM) systému Linux.

MemFree: Toto je množství nevyužité fyzické paměti (RAM).

Dostupné v paměti: Toto je odhadované množství fyzické paměti (RAM) dostupné pro nové programy.

Nárazníky: Toto je množství fyzické paměti, které je vyhrazeno pro vyrovnávací paměti jádra. Vyrovnávací paměti se používají k dočasnému ukládání dat při jejich přesunu z jednoho místa na druhé.

Uloženo do mezipaměti: Toto je množství fyzické paměti použité jako mezipaměť.

SwapCached: Toto je množství paměti, které bylo přesunuto na odkládací disk a přesunuto zpět do fyzické paměti RAM. Data jsou však stále ukládána do mezipaměti na odkládacím disku.

Aktivní: Toto je množství fyzické paměti, které se používá a obvykle není možné ji získat, pokud to není nutné.

Neaktivní: Toto je množství fyzické paměti, které je využíváno a v případě potřeby snadno obnovitelné jinými procesy nebo programy.

Aktivní (anon): Toto je množství fyzické paměti používané anonymními systémy souborů tmpfs a sdílenou pamětí.

Neaktivní (anon): Toto je množství fyzické paměti používané anonymními systémy souborů tmfs a sdílené paměti, které lze získat zpět.

Aktivní (soubor): Toto je množství mezipaměti, které se aktivně používá.

Neaktivní (soubor): Toto je množství mezipaměti, která je nově načtena nebo je možné ji znovu získat.

Nevyhnutelné: Toto je množství paměti, které nelze získat zpět, protože je uzamčeno uživatelskými programy.

Blokováno: Toto je celkové množství paměti, které nelze získat zpět, protože je uzamčeno uživatelskými programy.

SwapCelkem: Toto je celková velikost odkládacího disku.

SwapFree: Toto je množství odkládacího prostoru, které je zdarma.

Špinavý: Celkové množství paměti, které čeká na zápis zpět na disk.

Odepsat: Celkové množství paměti, které se zapisuje zpět na disk.

AnonPages: Celkové množství paměti používané stránkami a je mapováno do tabulek stránek uživatelského prostoru.

Mapováno: Velikost paměti, která je použita pro soubory, které byly zmapovány jádrem Linuxu, jako jsou knihovny používané různými programy.

Příklad: Toto je množství paměti, které je sdíleno a využíváno souborovými systémy tmpfs.

KReklamovatelné: Velikost paměti, kterou si jádro nárokuje a kterou lze v případě potřeby znovu získat.

Deska: Toto je množství paměti, které jádro používá k ukládání datových struktur do mezipaměti pro použití jádra.

SReklamovatelné: Toto je množství paměti z desky, které lze získat zpět.

ZRUŠIT nárok: Toto je množství paměti ze Slab, které nelze obnovit, i když je to nutné.

KernelStack: Toto je množství paměti, které se používá pro přidělení zásobníku jádra.

Tabulky stránek: Toto je množství paměti, které je vyhrazeno tabulkám stránek. Tabulka stránek je datová struktura, kterou počítač používá k mapování mezi virtuální a fyzickou pamětí.

Odskočit: Toto je množství paměti použité pro vyrovnávací paměť blokových zařízení (tj. Úložných zařízení, jako je pevný disk nebo SSD).

WritebackTmp: Velikost paměti, která je použita pro dočasné vyrovnávací paměti FUSE pro dočasný zápis.

V souboru je mnoho dalších informací o využití paměti /proc/meminfo soubor. Pokud vás to zajímá, můžete se podívat na to, co jsou na stránce procento .

Chcete -li otevřít stránku procento , spusťte následující příkaz:

$muž 5procento

Měla by být otevřena stránka proc.

Vepište /proc/meminfo a stiskněte . Mělo by vás navigovat do sekce /proc /meminfo, jak můžete vidět na obrázku níže. Popisy všech polí najdete v /proc/meminfo soubor zde.

Kontrola využití paměti pomocí top:

The horní je program, který zobrazuje spuštěné procesy a jejich využití zdrojů v reálném čase. The horní je předinstalován ve většině distribucí Linuxu.

Můžete běžet horní s následujícím příkazem:

$horní

The horní program by měl začít. V horní části souboru horní programu, jak je označeno na obrázku níže, měli byste vidět souhrn využití paměti a swapu v jednotce megabajtů (výchozí).

The horní příkaz zobrazí následující informace o fyzické paměti:

celkový: Celková dostupná fyzická paměť systému.

volný, uvolnit: Množství fyzické paměti je stále nevyužito.

použitý: Množství fyzické paměti používané systémem.

buff / cache: Množství fyzické paměti použité jako mezipaměť a vyrovnávací paměť.

využít Mem: Velikost fyzické paměti, která je k dispozici pro nové programy.

The horní příkaz zobrazí následující informace o výměně:

celkový: Celková dostupná odkládací paměť systému.

volný, uvolnit: Množství volné odkládací paměti systému.

použitý: Množství odkládací paměti používané systémem.

Můžete stisknout m přepínat mezi různými režimy shrnutí využití paměti.

Například stisknutím m jednou se přepne do následujícího režimu. V tomto režimu se horní zobrazuje informace o fyzické paměti a využití swapu jako procento_paměti_používáno/celkem_paměť_v_mebibytech .

Stiskněte m opět změní styl pruhu postupu. Informace budou stejné jako dříve.

The horní příkaz také zobrazuje informace o využití paměti pro každý z procesů spuštěných na vašem počítači v reálném čase. Příkaz top standardně zobrazuje informace o využití paměti procesů v jednotce kibibytů.

Standardně je horní příkaz zobrazí následující informace o využití paměti:

RESPEKTOVANÉ: Toto je velikost virtuální paměti procesu. Virtuální paměť je celková fyzická a odkládací paměť, kterou proces používá.

HOVĚZÍ: Toto je velikost rezidentní paměti procesu. Rezidentní paměť je množství fyzické paměti, kterou proces využívá.

SHR: Toto je velikost sdílené paměti procesu. Toto je množství paměti, které proces využívá a které je také sdíleno s některými dalšími procesy.

%MEM: Procento fyzické paměti, kterou proces využívá.

Můžete nakonfigurovat horní příkaz k zobrazení více informací o využití paměti, jako např.

KÓD: Toto je velikost kódu procesu. Je to množství fyzické paměti vyhrazené pro spustitelný kód procesu. Je také známý jako Text Resident Set nebo TRS.

DATA: Toto je velikost dat a zásobníku procesu. Je to množství paměti vyhrazené procesem. Možná ještě není namapován na fyzickou paměť. Vždy se ale zobrazí ve virtuální paměti (VIRT) procesu. Je také známý jako Data Resident Set nebo DRS.

RSan: Toto je velikost rezidentní anonymní paměti procesu. Je to podmnožina fyzické paměti (RES), která představuje soukromé stránky, které ještě nejsou mapovány do souboru.

RSfd: Toto je velikost rezidentní paměti zálohované souborem. Je to podmnožina fyzické paměti (RES), která představuje sdílené stránky a podporuje obrázky programu, sdílené knihovny, mapování souborů atd.

RSsh: Toto je velikost rezidentní sdílené paměti procesu. Je to podmnožina fyzické paměti (RES), která představuje sdílené anonymní stránky.

RSlk: Toto je velikost rezidentní uzamčené paměti procesu. Je to množství fyzické paměti (RES), které nelze vyměnit. Musí zůstat ve fyzické paměti.

SWAP: Toto je prohozená velikost procesu. Je to množství informací o fyzické paměti (RES), které se přesouvají z fyzické paměti na místo na odkládacím disku.

POUŽITÝ: Toto je celkové množství paměti (fyzické + odkládací), které proces využívá.

POUŽITO = RES + SWAP.

Všimněte si, že fyzická paměť (RES) používaná procesem je součtem velikosti Resident Anonymous Memory (RSan), Resident File-Backed Memory Size (RSfd) a Resident Shared Memory Size (RSsh).

RES = RSan + RSfd + RSsh

Chcete -li povolit tyto sloupce s informacemi o paměti, spusťte horní a stiskněte F .

Pomocí kláves se šipkami přejděte na označené sloupce a stiskněte přepnout to. Povolené sloupce budou mít příponu * značka vlevo.

Jakmile budete hotovi, stiskněte co se vrátíte do nejvyššího okna monitorování procesu. Jak vidíte, jsou zobrazeny sloupce informací o využití paměti SWAP, CODE, DATA, USED, RSan, RSfd, RSlk, RSsh.

Standardně je horní příkaz zobrazuje informace o využití paměti v jednotce kibibyte. Pokud chcete zobrazit informace o využití paměti v jiné jednotce, jako je mebibyte, gibibyte, tebibyte nebo pebibyte, můžete to také udělat.

Chcete -li přepínat mezi různými paměťovými jednotkami (kibibyte, mebibyte, gibibyte, tebibyte nebo pebibyte), spusťte nahoru a stiskněte A .

horní informace o využití paměti se zobrazují v megabajtech.

horní informace o využití paměti se zobrazují v gigabajtech.

horní informace o využití paměti se zobrazují v tebibytech.

horní informace o využití paměti se zobrazují v pebibajtech.

Ve vašem operačním systému Linux běží mnoho procesů. Vrchní příkaz je nemůže zobrazit všechny najednou. Můžete stisknout a podržet a klávesy se šipkami pro procházení seznamem procesů horní zobrazí se příkaz.

Můžete také seřadit výstup příkazu top podle konkrétního sloupce.

Řekněme, že chcete zjistit, který proces využívá největší množství odkládacího prostoru. Chcete -li to provést, spusťte horní a stiskněte F .

Poté pomocí kláves se šipkami na klávesnici vyberte sloupec SWAP a stiskněte s .

Třídící pole souboru horní příkaz by měl být změněn na SWAP. lis co se vrátíte do okna monitorování procesu.

Jak vidíte, procesy, které používají nejvíce odkládacího prostoru, jsou uvedeny jako první.

Jakmile nakonfigurujete horní můžete stisknout + v pro uložení konfigurace do a toprc konfigurační soubor. Tímto způsobem nemusíte znovu konfigurovat horní pokaždé, když ho použijete.

Kontrola využití paměti pomocí htop:

htop je prohlížeč procesů Linux v reálném čase stejně jako horní . Ale htop má další funkce, které horní ne. Nejviditelnější nová funkce htop je zvýraznění syntaxe a lepší uživatelské rozhraní. Můžeš říct htop je rozšířený horní .

Jako horní , htop není ve většině distribucí Linuxu předinstalován. Je však k dispozici v oficiálním úložišti balíků téměř všech distribucí Linuxu. Můžete jej tedy snadno nainstalovat do požadované distribuce Linuxu.

Instalovat htop na Ubuntu/Debian spusťte následující příkazy:

$sudovýstižná aktualizace
$sudovýstižnýNainstalujte htop -a

POZNÁMKA: Na CentOS/RHEL, htop je k dispozici v úložišti EPEL. Před instalací souboru htop , musíte mít úložiště EPEL ( epel-release balíček) nainstalovaný ve vašem systému CentOS/RHEL.

Instalovat htop na CentOS 7/RHEL 7 spusťte následující příkazy:

$sudo mňam instalaceepel-release-a
$sudo mňam instalace htop -a

Instalovat htop na CentOS 8/RHEL 8 spusťte následující příkazy:

$sudodnfNainstalujteepel-release-a
$sudodnfNainstalujte htop -a

Jednou htop je nainstalován, můžete jej spustit následujícím příkazem:

$htop

Htop by měl začít.

Na vrcholu, htop zobrazuje souhrn fyzické paměti a využití swapu. Také ukazuje využití paměti a swapu v pěkném sloupcovém grafu.

Informace o využití paměti a swapu jsou ve formátu použitý / celkový . htop automaticky rozhodne jednotku (kibibyte, mebibyte, gibibyte, tebibyte nebo pebibyte), aby co nejlépe popsala informace o paměti a swapu.

Lišty využití paměti a swapu jsou znázorněny různými barvami. Barvy mají význam.

Chcete -li vědět, co jednotlivé barvy představují, spusťte htop a stiskněte h přejít do okna nápovědy htop .

Jak vidíte, zelená barva představuje fyzickou paměť, kterou používají různé programy/procesy, modrá barva představuje fyzickou paměť používanou jako vyrovnávací paměti, žlutá barva představuje fyzickou paměť používanou jako vyrovnávací paměť a červená barva představuje použitou vyměnit místo.

Vrátit se na hlavní htop okno, stiskněte co .

Jako horní , htop program také zobrazuje informace o využití paměti každého z procesů spuštěných ve vašem systému Linux. htop automaticky rozhodne jednotku (kibibyte, mebibyte, gibibyte, tebibyte nebo pebibyte), aby co nejlépe popsala využití paměti každého z procesů.

Standardně je htop příkaz zobrazí následující informace o využití paměti:

VIRT/M_SIZE: Toto je velikost virtuální paměti procesu. Virtuální paměť je celková fyzická a odkládací paměť, kterou proces používá.

RES/M_RESIDENT: Toto je velikost rezidentní sady procesu. Rezidentní paměť je množství fyzické paměti, kterou proces využívá. Rovná se textu + datům + zásobníku nebo M_TRS + M_DRS.

SHR/M_SHARE: Toto je velikost sdílené paměti procesu. Toto je množství paměti, které proces využívá a které je také sdíleno s některými dalšími procesy.

%MEM/PERCENT_MEM: Procento fyzické paměti, kterou proces využívá.

Můžete nakonfigurovat htop příkaz k zobrazení více informací o využití paměti, jako např.

KÓD / M_TRS: Toto je velikost kódu procesu. Je to množství fyzické paměti vyhrazené pro spustitelný kód procesu.

DATA/M_DRS: Toto jsou data a velikost zásobníku procesu. Je to množství paměti vyhrazené procesem. Možná ještě není namapován na fyzickou paměť. Vždy se ale zobrazí ve virtuální paměti (VIRT/M_SIZE) procesu.

LIB/M_LRS: Toto je velikost knihovny procesu. Je to množství fyzické paměti, kterou používá kód knihovny (používaný procesem/programem).

DIRTY/M_DT: Toto je velikost špinavých stránek procesu. Sekce/stránka, která je upravena ve vyrovnávací paměti, se nazývá špinavá stránka.

Chcete -li povolit tyto sloupce s informacemi o paměti, spusťte htop a stiskněte F2 .

Poté přejděte na Sloupce z Založit vyberte ze sloupce sloupec, před který chcete přidat nové sloupce Aktivní sloupce vyberte ze sloupce sloupec, který chcete přidat Dostupné sloupce sekci a stiskněte přidat sloupec.

Sloupec by měl být přidán do souboru Aktivní sloupce sekce.

Stejným způsobem přidejte další sloupce paměti (sloupce začínající na M_ ). Jakmile budete hotovi, stiskněte vrátit se na hlavní htop okno.

Jak vidíte, jsou přidány další sloupce s informacemi o využití paměti.

Procesy můžete zobrazit v souboru pohled na strom . V tomto pohledu jsou procesy organizovány vztahem rodič-dítě.

Chcete -li přepnout na stromové zobrazení, stiskněte t . Jak vidíte, procesy jsou velmi pěkně organizovány vztahem rodič-dítě. V tomto režimu můžete vidět, které podřízené procesy jsou vytvořeny nadřazeným procesem a jejich využití paměti.

Chcete -li stromové zobrazení ukončit, stiskněte t znovu. Měli byste se vrátit do výchozího zobrazení.

Procesy můžete také seřadit podle různých sloupců využití paměti. Ve výchozím nastavení jsou procesy seřazeny podle využití CPU (CPU%).

Chcete -li seřadit procesy podle konkrétního sloupce, stiskněte F6 .

Poté vyberte sloupec, podle kterého chcete seřadit procesy Seřazeno podle sekci a stiskněte .

Seřadím procesy podle M_RESIDENT / HOVĚZÍ sloupek pro ukázku.

Jak vidíte, procesy jsou pěkně seřazeny podle využití rezidentní paměti.

The htop program uvádí mnoho procesů. Všechny tyto procesy nelze zobrazit v omezené velikosti okna/obrazovky. Ale můžete stisknout a klávesy se šipkami pro snadnou navigaci v seznamu procesů.

Kontrola využití paměti pomocí smem:

Programy pro kontrolu využití paměti jako horní , htop, atd. zobrazuje plnou sdílenou paměť pro každý z procesů. Co to znamená, že i když je paměť sdílena některými procesy, počítá tuto použitou paměť pro každý z procesů, které tuto paměť sdílejí. Takže získáte druh nesprávných informací o využití paměti.

V matematice to vypadá takto,

využití fyzické paměti procesu = využití sdílené paměti + využití nesdílené paměti

můžu se tomu snaží vyhnout a správně hlásit využití paměti. Rozděluje sdílenou paměť podle počtu procesů využívajících tuto sdílenou paměť a přidává výsledek ke každému z procesů, které tuto paměť sdílejí. Využití paměti se tedy pěkně zvyšuje. Celkové využití paměti bude součtem využití paměti všech procesů. To se nestane v htop nebo horní .

V matematice to vypadá takto,

využití fyzické paměti procesu =(využití sdílené paměti/počet procesů sdílejících paměť)
+ nesdílená paměť

můžu není ve většině distribucí Linuxu předinstalován ve výchozím nastavení. Je však k dispozici v oficiálním úložišti balíčků většiny distribucí Linuxu.

Na Ubuntu/Debian můžete nainstalovat můžu s následujícími příkazy:

$sudovýstižná aktualizace
$sudovýstižnýNainstalujtemůžu-a

Na CentOS/RHEL 7, můžu je k dispozici v úložišti balíků EPEL. K instalaci tedy musíte přidat úložiště EPEL na CentOS/RHEL 7 můžu .

Na CentOS/RHEL 7 můžete nainstalovat můžu s následujícími příkazy:

$sudo mňam instalaceepel-release-a
$sudo mňam instalacemůžu-a

Bohužel, můžu není k dispozici v oficiálním úložišti balíků nebo v úložišti EPEL CentOS/RHEL 8. Měli byste být schopni kompilovat můžu ze zdroje nebo si stáhněte soubor můžu binární z official website of smem .

Pokud chcete kompilovat můžu ze zdroje, pak si můžete stáhnout zdrojový kód smem z oficiální zdrojová stránka smem .

Pokud si chcete stáhnout soubor můžu předkompilovaný binární soubor, pak si jej můžete stáhnout z smem oficiální stránka ke stažení .

můžu může zobrazit využití paměti každého uživatele.

Chcete -li zjistit, kolik paměti uživatel Linuxu používá, spusťte můžu jak následuje:

$sudomůžu-vy

Tady, -k možnost se používá k zobrazení jednotky, která můžu používá k zobrazení informací o využití paměti.

můžu používá následující jednotky:

K - Kibibyte

M - Mebibyte

G - Gibibyte

T - Tebibyte

P - Pebibyte

The -na Možnost se používá ke škálování výstupních sloupců v závislosti na velikosti okna terminálu. Tímto způsobem můžete opravit výstup můžu velmi snadno, pokud dojde k oříznutí důležitého textu.

The -u volba slouží k zobrazení informací o využití uživatelské paměti.

Jak můžete vidět, můžu hlásil informace o využití paměti a swapu každého uživatele mého počítače Ubuntu.

můžu ukazuje následující informace o využití uživatelské paměti:

Uživatel: Uživatelské jméno Linuxu, pro které je využití paměti hlášeno.

Počet: Počet procesů, které uživatel aktuálně spouští.

Vyměnit: Množství odkládacího místa na disku, které uživatel používá.

USS: Toto je celková jedinečná velikost sady uživatelských procesů. Jedná se o celkové množství fyzické paměti, kterou procesy vlastněné uživatelem používají a které nejsou sdíleny s jinými procesy.

PSS: Toto je celková proporcionální velikost sady uživatelských procesů. Je to celkové množství fyzické paměti a rovnoměrně rozdělené sdílené fyzické paměti, které procesy vlastněné uživatelem používají.

RSS: Toto je celková velikost rezidentní sady uživatelských procesů. Je to celkové množství fyzické paměti a sdílené fyzické paměti, které procesy vlastněné uživatelem používají. Informace o využití paměti RSS z můžu je stejný jako informace o využití paměti RSS horní nebo htop .

Ve výchozím stavu, můžu zobrazuje informace o využití paměti ve vzestupném pořadí (nejnižší až nejvyšší). Pokud chcete zobrazit informace o využití paměti sestupně (od nejvyšší po nejnižší), použijte -r možnost můžu jak následuje:

$sudomůžu-kaur

Jak můžete vidět, můžu zobrazovaly stejné informace o využití uživatelské paměti. Ale v sestupném pořadí.

Pokud chcete zobrazit informace o celkovém využití uživatelské paměti, spusťte můžu s -t možnost následovně:

$sudomůžupřes

Jak můžete vidět, můžu přidá informace o všech řádcích pro každý sloupec a na konci zobrazí informace o celkovém využití paměti každého ze sloupců.

Ve výchozím stavu, můžu zobrazuje informace o využití paměti v jednotkách kibibytů. Pokud používáte -k volba, můžu automaticky vybere nejlepší jednotku pro zobrazení informací o využití paměti.

Pokud chcete zobrazit informace o využití paměti jako procento z celkové dostupné fyzické paměti nebo odkládacího místa na disku, můžete použít -p možnost místo -k možnost následovně:

$sudomůžu-pau

Jak můžete vidět, můžu zobrazuje informace o využití uživatelské paměti v procentech z celkové fyzické paměti a odkládacího místa na disku.

Pokud chcete zobrazit informace o využití celé paměti systému nebo souhrn využití systémové paměti, spusťte můžu s -v možnost následovně:

$sudomůžu-kaw

Jak můžete vidět, můžu zobrazuje informace o využití paměti celého systému.

můžu zobrazí následující informace o využití paměti celého systému:

Plocha: Část systému, pro kterou se používá paměť.

Použitý: Množství fyzické paměti použité pro tuto oblast.

Mezipaměti: Množství fyzické paměti použité jako mezipaměť pro tuto oblast.

Bez mezipaměti: Množství fyzické paměti použité pro tuto oblast, které není ukládáno do mezipaměti.

Stejným způsobem jako dříve můžete použít -t možnost zobrazit také informace o využití celého systému v paměti.

$sudomůžu-opatrný

Můžete také vidět využití paměti procesů spuštěných ve vašem systému Linux pomocí můžu .

Chcete -li to provést, spusťte můžu jak následuje:

$sudomůžu-kar

Jak můžete vidět, můžu zobrazuje informace o využití paměti každého z procesů běžících na mém počítači Ubuntu.

můžu zobrazuje následující informace o využití paměti procesně:

PID: ID procesu.

Uživatel: Uživatelské jméno uživatele, který proces zahájil nebo proces vlastní.

Příkaz: Příkaz, který se používá ke spuštění procesu.

Vyměnit: Množství místa na odkládacím disku, které proces využívá.

USS: Toto je jedinečná nastavená velikost procesu. Je to množství fyzické paměti, kterou proces používá, která není sdílena s jinými procesy.

PSS: Toto je proporcionální velikost souboru procesu. Je to množství fyzické paměti a rovnoměrně rozdělená sdílená fyzická paměť, kterou proces používá.

RSS: Toto je velikost rezidentní sady procesu. Je to množství fyzické paměti a sdílené fyzické paměti, kterou proces používá.

Můžete také zobrazit informace o využití paměti každého souboru knihovny, se kterým procesy používají můžu .

Chcete -li zobrazit informace o využití paměti každého souboru knihovny načteného do fyzické paměti vašeho počítače, spusťte můžu s -m možnost následovně:

$sudomůžu-kamr

můžu zobrazí informace o využití paměti každého ze souborů knihovny načtených do fyzické paměti vašeho počítače, jak můžete vidět na obrázku níže.

můžu ukazuje následující informace o využití paměti v knihovnách:

Mapa: Soubor knihovny, který je namapován do fyzické paměti vašeho počítače.

PID: Celkový počet procesů využívajících tento soubor knihovny.

PSS: Toto je celková proporcionální velikost sady procesů využívajících soubor knihovny. Je to množství fyzické paměti a rovnoměrně rozdělené sdílené fyzické paměti, které procesy (pomocí tohoto souboru knihovny) používají.

AVGPSS: Toto je průměrná proporcionální velikost sady procesů využívajících tento soubor knihovny. Je to průměrná fyzická paměť, která je sdílena mezi všemi procesy, které používají (pomocí tohoto souboru knihovny). Můžete také říci: AVGPSS = PSS/PID (asi).

Kontrola využití paměti pomocí vmstat:

vmstat je další program pro kontrolu využití paměti v Linuxu. Zobrazuje téměř stejné informace jako v /proc/meminfo soubor.

Chcete -li zobrazit informace o využití paměti, spusťte vmstat jak následuje:

$vmstat -s

vmstat by měl zobrazovat informace o využití paměti celého systému v jednotkách kibibytů, jak můžete vidět na obrázku níže.

vmstat ukazuje následující informace o využití paměti:

celková paměť: Celková dostupná fyzická paměť vašeho počítače.

využitá paměť: Celková využitá fyzická paměť vašeho počítače.

volná paměť: Celková volná fyzická paměť vašeho počítače.

celkový swap: Celkový dostupný odkládací prostor na disku.

použitý swap: Množství použitého místa na odkládacím disku.

bezplatná výměna: Množství místa na odkládacím disku je stále volné.

vyměnit mezipaměť: Množství místa na odkládacím disku použitého jako mezipaměť.

vyrovnávací paměť: Množství fyzické paměti použité jako vyrovnávací paměť k dočasnému uložení dat při jejich přesunu z jednoho místa na druhé.

aktivní paměť: Množství fyzické paměti, které je použito, ale nelze jej získat, pokud to vyžadují jiné programy.

neaktivní paměť: Množství fyzické paměti, které se používá, ale v případě potřeby ji lze snadno získat jinými programy.

Kontrola využití paměti pomocí GNOME System Monitor:

GNOME System Monitor je grafický software pro sledování využití paměti, spuštěných procesů a využití disku. Je předinstalován v desktopových prostředích GNOME 3, Ubuntu MATE, Cinnamon a Budgie.

Informace o paměti a využití swapu můžete vidět v Zdroje záložka z Monitor systému GNOME jak můžete vidět na obrázku níže.

Ukazuje pěknou paměť v reálném čase a graf využití swapů za posledních 60 sekund. Z tohoto grafu můžete mít představu o tom, jak se využití paměti a swapů v průběhu času lišilo.

Zobrazí celkovou dostupnou fyzickou paměť, množství použité fyzické paměti, procento použité fyzické paměti a množství fyzické paměti použité jako mezipaměť. Rovněž vám ukáže pěkný koláčový graf využití fyzické paměti.

Ukáže také celkové dostupné místo na odkládacím disku, množství použitého odkládacího místa, procento množství použitého odkládacího místa a pěkný koláčový graf využití odkládacího prostoru.

V Procesy záložka z Monitor systému GNOME , můžete zobrazit informace o využití paměti každého z procesů spuštěných ve vašem počítači.

Pokud chcete zobrazit více informací o využití paměti pro procesy, klikněte pravým tlačítkem (RMB) na záhlaví a zaškrtněte políčko Virtuální paměť , Rezidentní paměť , a Sdílená paměť jak ukazuje obrázek níže.

Informace o využití procesů virtuální (VIRT), rezidentní (RES) a sdílené (RSS) procesů by měly být zobrazeny tak, jak vidíte na obrázku níže.

Tyto informace o využití paměti jsou stejné jako v souboru horní nebo htop .

Ve výchozím nastavení GNOME System Monitor zobrazuje pouze procesy, které vlastní váš přihlašovací uživatel. Pokud chcete zobrazit seznam všech procesů vlastněných každým uživatelem vašeho systému, klikněte na nabídku hamburger (

) a vyberte Všechny procesy jak ukazuje obrázek níže.

Pokud chcete vidět procesy ve stromovém zobrazení (vztah rodič-dítě), klikněte na nabídku hamburger (

) a zkontrolujte Zobrazit závislosti jak ukazuje obrázek níže.

Ve stromovém zobrazení můžete vidět, který proces (rodič) zahájil které procesy (podřízený) v pořadí, v jakém byly spuštěny. Můžete také vidět, kolik paměti každý z nadřazených procesů spotřebovává a kolik paměti každý z podřízených procesů spotřebovává.

Kontrola využití paměti pomocí KSysGuard:

KSysGuard je grafický software pro sledování využití paměti a spuštěných procesů. Je předinstalován v desktopovém prostředí KDE Plasma.

Informace o paměti a využití swapu můžete vidět v Zatížení systému záložka z KSysGuard jak můžete vidět na obrázku níže.

V Tabulka procesů záložka z KSysGuard , můžete zobrazit informace o využití paměti každého z procesů spuštěných ve vašem počítači.

Ve výchozím nastavení zobrazuje KSysGuard informace o fyzické paměti a využití sdílené paměti pro každý spuštěný proces.

Na záhlaví můžete kliknout pravým tlačítkem (RMB) a kliknout na Zobrazit sloupec „Virtuální velikost“ a Zobrazit sloupec „Celková paměť“ zobrazit více informací o využití paměti.

Jak vidíte, KSysGuard nyní zobrazuje velikost virtuální paměti (VIRT) a celkové využití fyzické paměti také pro každý spuštěný proces.

Ve výchozím nastavení zobrazuje KSysGuard všechny spuštěné procesy, které vlastní každý uživatel v Tabulka procesů tab. Jaké procesy chcete zobrazit, můžete změnit z rozevírací nabídky v pravém horním rohu KSysGuard, jak ukazuje obrázek níže.

Pro stromové zobrazení vyberte Všechny procesy, strom z rozevírací nabídky.

Ve stromovém zobrazení můžete vidět, který proces (rodič) zahájil které procesy (podřízený) v pořadí, v jakém byly spuštěny. Můžete také vidět, kolik paměti každý z nadřazených procesů spotřebovává a kolik paměti každý z podřízených procesů spotřebovává.

Pokud chcete vidět pouze procesy na úrovni systému, vyberte Systémové procesy z rozevírací nabídky. Tyto procesy obvykle vlastní vykořenit uživatel.

Pokud chcete vidět procesy na úrovni uživatele, vyberte Uživatelské procesy z rozevírací nabídky. Tyto procesy obvykle vlastní běžní uživatelé (bez oprávnění root).

Pokud chcete vidět pouze procesy, které jsou ve vlastnictví přihlášeného uživatele, vyberte Vlastní procesy .

Pokud chcete vidět pouze programy běžící na vašem počítači, nikoli procesy, pak vyberte Pouze programy z rozevírací nabídky. Zobrazí se pouze aplikační programy spuštěné ve vašem počítači.

Závěr:

V tomto článku jsem se zabýval nejběžnějšími způsoby, jak zkontrolovat využití paměti v systému Linux. Ukázal jsem, jak zkontrolovat využití paměti systémů Linux z příkazového řádku i z grafických desktopových prostředí. Vysvětlil jsem, jak používat programy jako volný, uvolnit , horní , htop , můžu , vmstat , Monitor systému GNOME , a KSysGuard zkontrolovat využití paměti Linuxu. Také jsem diskutoval výstupní formát těchto příkazů a programů. Tento článek by vám měl začít s kontrolou využití paměti Linuxu a poskytnout vám důkladné znalosti o nástrojích kontroly využití paměti Linuxu.