Ú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.