Zjistili jste, že vaše instalace Linuxu běží v poslední době pomalu? Pokud tak učiníte, musíte otestovat, které programy nebo procesy používají systémové prostředky. Samozřejmě existují některé procesy, které se bez vašeho vědomí začnou používat a běží na pozadí.
V tomto článku uvedeme seznam hlavních příkazů ke kontrole využití paměti v systému Linux. Příkazy by vám měly pomoci porozumět spotřebě paměti programů a procesů. Je možné, že správci systému ovládající vzdálené systémy Linux budou muset použít přístup z příkazového řádku. Pak byste měli být schopni přijmout nezbytná opatření, jako je deaktivace procesu a přepnutí programu na jiný, který je kompatibilní s vaším systémem.
Příkazy ke kontrole využití paměti v systému Linux
Pro výuku použijeme Ubuntu 19.10. Pokud používáte jinou verzi nebo jinou distribuci, měl by průvodce i nadále fungovat, protože nejsou závislé na distribuci, kromě smem a htop nástroj, jehož instalace je závislá na distribuci.
1. Horní
horní je snadný způsob, jak zkontrolovat využití paměti ve vašem systému. Je to také jeden z nejpoužívanějších příkazů, protože nabízí interaktivní, dynamickou ukázku běžícího procesu v reálném čase.
Spusťte terminál a použijte příkaz:
horní
Uvidíme to v akci níže.
Jak vidíte, je to dostatek informací o každém procesu, včetně jeho PID, User, RES, Command, Time + atd.
Pokud chcete zobrazit pouze deset procesů, použijte níže uvedený příkaz.
nahoru -b | hlava - 10
2. Volný, uvolnit
volný, uvolnit je další užitečný a populární způsob kontroly spotřeby paměti. Poskytne vám orlí pohled na paměť vašeho stroje. Zobrazuje použitou a volnou výměnu a fyzickou paměť. Kromě toho také označuje mezipaměti a vyrovnávací paměti jádra.
Volný příkaz extrahuje informace ze souboru „/ proc / meminfo“.
Chcete-li spustit příkaz, zadejte:
zdarma - m
Jak můžete, má více sloupců, včetně celkového, použitého, bezplatného, sdíleného, buff / cache a dostupných. Tyto sloupce jsou vyplněny informacemi odpovídajícími Mem a Swap.
3. / PROC / MEMINFO soubor
Pokud chcete získat podrobnější informace o spotřebě a využití systémové paměti, můžete si prohlédnout soubor / proc / meminfo, který obsahuje různé informace o využití paměti v reálném čase. Je to také virtuální soubor.
Chcete-li zkontrolovat jeho obsah a dozvědět se více o využití paměti, musíte použít níže uvedený příkaz.
cat / proc / meminfo
4. VMSTAT
Pokud se chcete dozvědět více o virtuální paměti, musíte použít vmstat příkaz. Je široce používán k hlášení statistik virtuální paměti. Pomocí příkazu můžete vědět o paměti, procesech, blokování IO, stránkování, CPU a discích.
Příkaz je uveden níže.
vmstat
Jak vidíte, výstup může být trochu matoucí. Šest významných částí výstupu zahrnuje následující, procs, paměť, swap, io, systém a CPU. To znamená, že nabízí informace o šesti aspektech vašeho stroje.
V proc uvádí dva parametry:
- r: Zobrazuje počet spustitelných procesů včetně čekání nebo běhu na dobu běhu
- b: Zobrazuje procesy, které jsou v nepřerušitelném nastavení
V případě paměti obsahuje následující parametry:
- swpd: použitá virtuální paměť
- volný: nečinná paměť
- buff: paměť použitá jako vyrovnávací paměť
- mezipaměť: paměť použitá jako mezipaměť
- inact: inactive memory
- aktivní: aktivní paměť
Pokud se podíváte na swap, najdete dva parametry:
- si: paměť vyměněna z disku
- takže: paměť byla vyměněna za disk
Dále máme IO.
- bi: bloky z blokových zařízení (přijato)
- bo: bloky k blokování zařízení (odesláno)
Druhá poslední část se skládá z následujících položek:
- in: celkový počet přerušení
- cs: celkový počet kontextových přepínačů za sekundu
Nakonec CPU uvádí následující:
- nás: strávený čas jádra bez jádra
- sy: strávený čas kódu jádra
- id: nečinný čas strávený
- wa: čas strávený čekáním na IO
- st: čas použitý z virtuálního stroje
5. SMEM
The smem příkaz je užitečný pro generování mnoha zpráv v systémech Linux. Není dodáván s předinstalovanou verzí distribuce Ubuntu, kterou používáme. Chcete-li jej nainstalovat, musíte použít následující:
sudo apt-get install smem
Co přesně tedy smem nabízí?
Jedná se o nástroj, který poskytuje různé zprávy založené na paměti. S ním můžete generovat sestavy Unique Set Size (USS), Resident Set Size (RSS) a Proportional Set Size (RSS).
Každá zpráva má svou hodnotu a nabízí něco jedinečného. Pojďme o nich diskutovat níže.
- USS: Seznam všech nesdílených pamětí
- RSS: Seznam standardních opatření fyzické paměti
- PSS: Seznam paměti používané aplikacemi a knihovnami v systému virtuální paměti.
Poznámka: Použijte jej pouze v případě, že máte Python 2.x verze nainstalována. Pokud používáte Python 3, mělo by to způsobit chybu.verze x nebo vyšší.
6. HTOP
Poslední, o které budeme diskutovat, je htop. Na rozdíl od jiných příkazů nabízí interaktivní pohled na procesy. Je to něco podobného horní ale poskytuje lepší přehled a kontrolu nad informacemi. Například vám umožňuje posouvat vodorovně a svisle.
Chcete-li jej nainstalovat, musíte použít následující příkaz:
sudo apt nainstalovat htop
Po instalaci musíte do příkazového řádku zadat htop, abyste jej spustili.
Závěr
To nás vede na konec našeho článku o hlavních příkazech ke kontrole využití paměti v systému Linux. Doufáme, že jste našli ten, který vám nejlépe vyhovuje. Najdete další důležité příkazy, které zde nejsou zmíněny? Jaké výhody to má? Pomocí níže uvedeného formuláře informujte čtenáře FOSSLinuxu.