GNU/Linux >> Znalost Linux >  >> Ubuntu

Jak zkontrolovat využití paměti v Linuxu, 5 jednoduchých příkazů

Úvod

Je nezbytné, aby váš systém Linux běžel na optimální úrovni. Několik jednoduchých příkazů terminálu poskytuje přístup ke všem relevantním informacím a pomáhá vám sledovat statistiky paměti.

V tomto kurzu se naučte pět výkonných příkazů pro kontrolu využití paměti v systému Linux.

Poskytujeme také podrobné vysvětlení toho, co dělají, a co je důležitější, jak interpretovat výsledky. Příkazy budou fungovat téměř se všemi distribucemi Linuxu. V tomto případě jsou příkazy a výsledky prezentovány pomocí Ubuntu 18.04.

Předpoklady

  • Přístup k příkazovému řádku / terminálu
  • Uživatel s sudo privilegia
  • apt správce balíčků

Příkazy ke kontrole využití paměti v Linuxu

Příkaz cat pro zobrazení informací o paměti Linux

Zadání cat /proc/meminfo ve vašem terminálu otevře /proc/meminfo soubor.

Toto je virtuální soubor, který hlásí množství dostupné a použité paměti. Obsahuje informace v reálném čase o využití paměti systému a také o vyrovnávací paměti a sdílené paměti používané jádrem. Výstup se může mírně lišit v závislosti na příslušné architektuře a operačním systému.

Toto je příklad toho, co /proc/meminfo soubor vypadá jako v Ubuntu 18.04:

Terminál zobrazuje informace v kilobajtech.

příkaz free pro zobrazení množství fyzické a odkládací paměti

Zadáním free ve vašem příkazovém terminálu poskytuje následující výsledek:

Data představují použitou/dostupnou paměť a údaje o swapovací paměti v kilobajtech.

celkem Celková instalovaná paměť
použito Paměť aktuálně využívaná běžícími procesy (použitá=celkem – volná – buff/mezipaměť)
zdarma Nepoužitá paměť (volná=celkem – použitá – buff/mezipaměť)
sdíleno Paměť sdílená více procesy
vyrovnávací paměti Paměť vyhrazená OS pro přidělení jako vyrovnávací paměti, když je proces potřebuje
uloženo do mezipaměti Nedávno použité soubory uložené v paměti RAM
buff/cache Vyrovnávací paměti + mezipaměť
k dispozici Odhad, kolik paměti je k dispozici pro spouštění nových aplikací bez výměny.

V porovnání s /proc/meminfo soubor, příkaz free poskytuje méně informací. Je však snazší to pochopit. Klíčovou postavou je dostupné , protože zobrazuje, kolik paměti je ještě k dispozici pro spouštění nových aplikací.

free příkaz má několik možností formátování výstupu tak, aby lépe odpovídal vašim požadavkům. V tabulce níže jsou uvedeny nejužitečnější varianty free příkaz.

Možnosti Výsledek
-b výstup v bajtech
-k výstup v kibibajtech
-m výstup v mebibajtech
-g výstup v gibibajtech
-l podrobné statistiky nízké a vysoké paměti
-o starý formát (žádné -/+buffery/řádek mezipaměti)
-t celkem za RAM + swap
-s aktualizovat každých [zpoždění] sekund
-c aktualizovat [počet]krát

Příkaz vmstat pro hlášení statistik virtuální paměti

Příkaz vmstat je užitečný nástroj, který hlásí statistiky virtuální paměti.

vmstat poskytuje obecné informace o procesech, paměti, stránkování, blokových IO, pastech a aktivitě CPU.

Níže uvedený podrobný popis poskytuje vysvětlení pro každou hodnotu pro případ, že byste potřebovali pomoc s analýzou výsledků.

  • Proces
    • r:počet procesů čekajících na dobu běhu.
    • b:počet procesů v nepřerušitelném spánku.
  • Paměť
    • swpd:množství použité virtuální paměti.
    • volné:množství nečinné paměti.
    • buff:množství paměti použité jako vyrovnávací paměti.
    • mezipaměť:množství paměti použité jako mezipaměť.
  • Vyměnit
    • si:paměť vyměněna z disku (/s).
    • takže:paměť vyměněna na disk (/s).
  • IO
    • bi:Bloky přijaté z blokového zařízení (bloky/s).
    • bo:Bloky odeslané do blokového zařízení (bloky/s).
  • Systém
    • in:počet přerušení za sekundu, včetně hodin.
    • cs:počet přepnutí kontextu za sekundu.
  • CPU – Toto jsou procenta celkového času CPU.
    • us:Čas strávený spouštěním nekernelového kódu. (čas uživatele, včetně příjemného času)
    • sy:Čas strávený spouštěním kódu jádra. (systémový čas)
    • id:Čas strávený nečinností. Před Linuxem 2.5.41 to zahrnuje dobu čekání IO.
    • wa:Čas strávený čekáním na IO. Před Linuxem 2.5.41, zahrnuto v nečinnosti.
    • st:Čas ukradený virtuálnímu počítači. Před Linuxem 2.6.11, neznámé.

horní příkaz pro kontrolu využití paměti

top Příkaz je užitečný pro kontrolu využití paměti a CPU na proces. Zobrazuje informace o:

  • doba provozuschopnosti
  • průměrné zatížení
  • běží úlohy
  • počet přihlášených uživatelů
  • počet CPU/vytížení CPU
  • procesy paměti/swap systému

Data jsou průběžně aktualizována, což vám umožňuje sledovat procesy v reálném čase.

Kromě toho, že vám poskytuje základní informace o paměti, top poskytuje omezené interaktivní rozhraní. Je možné manipulovat a konfigurovat operace pomocí voleb příkazového řádku.

Příkaz man v Linuxu man top poskytuje úplný seznam všech dostupných variant.

Příkaz htop k vyhledání zatížení paměti každého procesu

Informace htop příkaz poskytuje je podobný top příkaz. Skutečnou výhodou je však htop command je uživatelsky přívětivé prostředí a vylepšené ovládací prvky.

Příkaz používá pro svůj výstup barvu, poskytuje úplné příkazové řádky pro procesy a také možnost posouvat svisle i vodorovně.

htop

Zobrazí se následující výstup:

  1. Horní segment poskytuje souhrnné informace a obsahuje grafické ukazatele a počítadla textu.
  2. Spodní část strukturuje podrobná data podle procesu. To vám umožní snadno provádět akce na jednotlivých procesech.
  3. Zkratky uvedené v dolní části obrazovky vám umožní manipulovat a přizpůsobovat procesy rychle a bez nutnosti zadávat konkrétní příkazy.

Kontrola využití paměti v Linuxu pomocí GUI

Použití grafického rozhraní pro správu serveru není běžnou praxí. Určité datové sady jsou však mnohem jasnější, s vizuální reprezentací využití paměti.

Přístup k Sledování systému :

  1. Přejděte na Zobrazit aplikace.
  2. Zadejte Sledování systému do vyhledávacího pole a otevřete aplikaci.
  3. Vyberte kartu Zdroje.
  4. Zobrazí se grafický přehled využití paměti v reálném čase, včetně historických informací.

Ubuntu
  1. Jak zkontrolovat využití paměti procesu pomocí příkazu Linux pmap

  2. Jak zkontrolovat velikost RAM v příkazovém řádku Linuxu v GB

  3. Jak zkontrolovat, zda je systém Linux 32bitový nebo 64bitový

  1. Jak zkontrolovat využití paměti na serveru se systémem Linux

  2. Jak zkontrolovat celkovou velikost RAM a využití paměti v Linuxu

  3. Jak omezit využití paměti aplikací v linuxu?

  1. Jak zkontrolovat využití CPU v Linuxu pomocí příkazového řádku

  2. Jak zkontrolovat verzi jádra v Linuxu v příkazovém řádku

  3. Jak zkontrolovat využití paměti v Linuxu, 5 jednoduchých příkazů