Úvod
Linux free
příkaz vypíše souhrn využití paměti RAM, včetně celkové, použité, volné, sdílené a dostupné paměti a odkládacího prostoru. Příkaz pomáhá monitorovat využití zdrojů a umožňuje správci určit, zda je dostatek místa pro spouštění nových programů.
V tomto tutoriálu se naučíte používat free
příkaz v Linuxu.

Předpoklady
- Systém se systémem Linux
- Přístup k terminálu (Ctrl+Alt+T )
volná syntaxe příkazů
free
příkaz má následující syntaxi:
free [options]
[options]
jsou diskutovány v následující části a jsou volitelné.
Spuštění free
příkaz bez voleb vypíše informace o paměti a swapu, vyjádřené v kibibajtech :

Každý sloupec zobrazuje následující:
Sloupec | Popis |
---|---|
total | Celkové množství paměti RAM dostupné v systému. |
used | Paměť aktuálně využívaná procesy. |
free | Nepoužitá paměť, volná. |
shared | Paměť sdílená více procesy. |
buff/cache | Paměť používaná jádrem (pro vyrovnávací paměti, mezipaměť stránek a slaby). |
available | Odhadované množství paměti dostupné pro spouštění nových aplikací, s výjimkou swapu. |
free
shromažďuje informace analýzou /proc/meminfo soubor.
volné možnosti příkazů
Použijte možnosti k přizpůsobení a formátování výstupu. free
příkaz přijímá následující možnosti:
Možnost | Popis |
---|---|
-b , --bytes | Zobrazuje množství paměti v bajtech. |
-k , --kibi | Zobrazuje množství paměti v kibibajtech. Příkaz standardně používá kibibajty. |
-m , --mebi | Zobrazuje množství paměti v mebibajtech. |
-g , --gibi | Zobrazuje množství paměti v gibibajtech. |
--tebi | Zobrazuje množství paměti v tebibajtech. |
--pebi | Zobrazuje množství paměti v pebibajtech. |
-h , --human | Škáluje a formátuje výstup na nejkratší třímístnou jednotku, aby vytvořil výstup čitelný pro člověka. |
-c , --count [count] | Aktualizuje výstup [count] krát. |
-l , --lohi | Zobrazit podrobné statistiky nízké a vysoké paměti. |
-s , --seconds [delay] | Nepřetržitě aktualizuje výstup každé [delay] sekund. |
--si | Použijte výkon 1000 (KB, MB, GB atd.) místo výkonu 1024 (KiB, MiB, GiB atd.). Použijte například --mebi --si pro formátování výstupu v megabajtech. Případně použijte --kilo , --mega , --giga a --tera . |
-t , --total | Zobrazuje řádek zobrazující součty sloupců. |
--help | Vytiskne soubor nápovědy. |
-V , --version | Zobrazuje verzi programu. |
Příklady příkazů zdarma
Následující část ukazuje různé způsoby použití free
příkaz.
Příklad 1:Využití výstupní paměti ve formátu čitelném pro člověka
free
příkaz ve výchozím nastavení zobrazuje velikosti paměti v bajtech, což není praktické v moderních systémech s velkým množstvím paměti RAM. Udělejte to free
výstup příkazu bude snazší číst zadáním -h
možnost:
free -h

Příkaz naformátuje výstup pomocí nejvhodnější jednotky pro každou hodnotu - KiB, MiB, GiB atd.
Příklad 2:Průběžně zobrazovat využití paměti
Použijte -s
možnost neustále obnovovat free
výstup příkazů a sledování využití prostředků aplikace. Vyvolejte free
pomocí -s
a zadejte zpoždění mezi každým obnovením výstupu:
free -s2

Výše uvedený příklad uvádí pokyn free
pro obnovení výstupu každé dvě sekundy. Zastavte proces pomocí Ctrl+C .
Příklad 3:Určení výstupních jednotek
Určete jednotku pro jednotné zobrazení hodnot paměti. Použijte mocniny 1024 (výchozí) nebo 1000.
1. Pro mocniny 1024 použijte:
-b
,--bytes
-k
,--kibi
-m
,--mebi
-g
,--gibi
--tebi
--pebi
Například:
free -m

Příkaz vytvoří výstup s hodnotami vyjádřenými v mebibajtech.
2. Pro mocniny 1000 použijte:
--kilo
--mega
--giga
--tera
--peta
Například:
free --mega

Výstupní hodnoty jsou vyjádřeny v megabajtech. Případně použijte --si
možnost následovaná odpovídajícím výkonem jednotky 1024:
free --si --m

Výstupní hodnoty jsou vyjádřeny v megabajtech.
Příklad 4:Tisk výstupu vícekrát
Zadejte -c
možnost instruovat free
pro automatické ukončení po opakovaném obnovení výstupu. V následujícím příkladu příkaz vytiskne výsledek čtyřikrát:
free -c 4

Po čtyřech aktualizacích se příkaz automaticky ukončí.
Příklad 5:Oddělte sloupce Buff a Cache
Oblasti buff a cache se vzájemně ovlivňují a závisí na sobě, takže jsou ve výstupu kombinovány. Chcete-li zobrazit buffers
a cache
sloupce samostatně, zadejte -w
možnost:
free -w

Výstup nyní zobrazuje buffers
sloupec a cache
sloupec samostatně.
Příklad 6:Zobrazení sloupce Celková paměť
--total
volba říká free
vytisknout Total
řádek, který sečte hodnoty z total
, used
a free
sloupce Mem
a Swap
řádky.
free -h --total

Ve výše uvedeném příkladu jsme dali pokyn free
zobrazíte Total
řádek a produkujte výstup ve formátu čitelném pro člověka.
Příklad 7:Kombinace možností
Kombinujte různé free
možnosti příkazů pro automatizaci a usnadnění monitorování paměti v systému. Například zkombinujte -s
a -c
možnosti, jak učinit free
vytvořit výstup několikrát se zpožděním mezi aktualizacemi:
free -m -s3 -c4

Příkaz se spustí čtyřikrát s třísekundovým zpožděním mezi aktualizacemi a vyjadřuje hodnoty v mebibajtech.