Vysvětlení výstupu příkazu Free v Linuxu
Použití Free Command v Linuxu je docela jednoduché. Zde je syntaxe příkazu free:
zdarma [možnosti]
Ukázkový výstup pro příkaz free může vypadat takto:
[[email protected] ~]$ free
total used free shared buff/cache available
Mem: 8048372 2593004 1366712 658380 4088656 4494976
Swap: 0 0 0
zdarma příkaz bez možností vrátí výsledky pro „celkovou“, „použitou“ a „volnou“ paměť ve vašem systému pomocí přístupu k informacím z jádra Linuxu. Zobrazuje také kategorie pro „sdílené“, „buff/mezipaměť“ a „dostupné“.
Abychom se vyhnuli možnému zmatku, ujasněme si, co tyto pojmy znamenají.
- Celkem je přímočarý. Toto číslo představuje veškerou existující paměť.
- Použito je výpočet celkové systémové paměti RAM mínus přidělená volná, sdílená, vyrovnávací paměť a mezipaměť.
- Zdarma je paměť, která se nepoužívá k žádnému účelu.
- Shared, Buffer, a Mezipaměť pole označují paměť používanou pro potřeby jádra/operačního systému. Vyrovnávací paměť a mezipaměť se sečtou a součet je uveden v části „buff/cache '.
- K dispozici paměť se objevuje v novějších verzích zdarma a je určena k tomu, aby koncovému uživateli poskytla odhad, kolik paměťových zdrojů je stále otevřených k použití.
Tato objasnění jsou důležitá. Nesprávné přiřazení významu pojmům volná nebo použitá paměť může vytvořit mylnou představu o využití paměti vašeho systému.
To může vést nezkušeného uživatele k falešnému přesvědčení, že jeho systém potřebuje upgradovat více RAM. Všimněte si, že v předchozích verzích nebylo žádné zobrazení dostupných Paměť. Uživatelé mohou nesprávně předpokládat, že kvůli vysokému využití paměti je jejich hardware nedostatečný. Dostupná karta byla pravděpodobně umístěna, aby pomohla vyrovnat toto běžné nedorozumění.
Operační systém Linux používá ke zlepšení výkonu ukládání do mezipaměti. Ve velmi jednoduchých termínech to znamená, že určité množství paměti je vyhrazeno pro použití dříve, než je potřeba, aby mohla být zpracována rychleji. Toto je standardní proces a není třeba se znepokojovat, pokud se hodnoty nezdají být pro vaše současné použití velmi neobvyklé.
Odhad ‚dostupné‘ paměti je pravděpodobně dostačující pro někoho, kdo chce jednoduše vědět, jak jejich systém reaguje na určité aplikace. Pokud toto pole nevidíte, možná budete muset aktualizovat na nejnovější verzi „zdarma“. Aktuální verzi můžete zkontrolovat spuštěním „free -V“. Moje verze 3.3.15 má ve svém výstupu ‚dostupné‘.
Přizpůsobení výstupu příkazu free
Výchozí výstup zobrazuje informace v kilobajtech, ale pokud chcete, existují možnosti zobrazení v různých formátech. Spuštěním nápovědy (free -help) se zobrazí všechny možné možnosti, které můžete připojit.
Nejužitečnější možností je zde podle mého názoru -h, která zobrazuje výstup příkazu free ve formátu čitelném pro člověka.
[[email protected] ~]$ free -h
total used free shared buff/cache available
Mem: 7.7Gi 2.5Gi 1.5Gi 479Mi 3.7Gi 4.4Gi
Swap: 0B 0B 0B
Existují další možnosti. Zobrazují stejné požadované informace s některými základními matematickými převody. Myslím si, že možnost čtení pro člověka (free -h) je pro běžného uživatele jednou z nejúčinnějších.
Automatizujte bezplatný příkaz a spouštějte jej nepřetržitě nebo pravidelně
Další skvělou funkcí je schopnost automatizovat příkaz. Existují dvě možnosti, které nám pomáhají přizpůsobit tento nástroj:
- Je zde „-s“, který spouští bezplatný příkaz po určený interval sekund, dokud uživatel neukončí program (^+C).
- Existuje také „-c“, které lze použít samostatně nebo ve spojení s možností sekund. Pokud zadáte pouze „-c“ a celé číslo (n), spustí se příkaz n tolikrát, kolikrát. Ve výchozím nastavení používá jednosekundové intervaly.
Řekněme, že chcete otevřít řadu aplikací a zjistit, jak je ovlivněna vaše paměť. Pro svůj testovací výstup použiji formát čitelný pro člověka s mocninou 1000 (Gb) místo 1024 (GiB). Budu nahrávat 20 sekund, abych analyzoval dopad. Budu zaznamenávat data každých 5 sekund a budu to dělat po 4 počty. Zde je tento příklad formátovaný pro příkazový řádek a jeho výstup:
[[email protected] ~]$ free -h --si -s 5 -c 4
total used free shared buff/cache available
Mem: 7.9G 2.8G 1.2G 501M 3.8G 4.2G
Swap: 0B 0B 0B
total used free shared buff/cache available
Mem: 7.9G 2.8G 1.2G 501M 3.8G 4.2G
Swap: 0B 0B 0B
total used free shared buff/cache available
Mem: 7.9G 2.9G 1.1G 549M 3.9G 4.1G
Swap: 0B 0B 0B
total used free shared buff/cache available
Mem: 7.9G 3.0G 998M 553M 3.9G 4.0G
Swap: 0B 0B 0B
Počkal jsem několik sekund a pak jsem otevřel několik záložek prohlížeče a přistoupil k některým záložkám. Stres z těchto činností se projevuje kolísáním produkce. Upozorňujeme, že efekt by byl výraznější při použití výstupního formátu s menším zaokrouhlením. Pro naše čistě demonstrativní účely je to zbytečné.
Pokud chcete nepřetržitě sledovat využití paměti pomocí příkazu free, ale nechcete, aby jeho výstup zahlcoval obrazovku, můžete použít příkaz watch společně s příkazem free.
To vám ukáže pouze jeden výstup pro příkaz free, ale tento výstup se bude v pravidelných intervalech měnit.
watch free -h
Závěr
Tento tutoriál ukázal, jak začít používat příkaz „free“ v Linuxu. Doufáme, že vám tato příručka bude užitečná a snadno srozumitelná. „Zadarmo“ lze použít k analýze využití systémové paměti a lze jej vylepšit pomocí různých možností tak, aby výstup jemně přizpůsobil vašim potřebám.
Pokud máte nějaké dotazy nebo návrhy, dejte nám vědět v sekci komentářů.