Jednou z kritických součástí systému je jeho paměť (RAM). Když je paměť serveru plně využita, může to zpomalit výkon serveru. Pro sledování využití paměti má Linux další příkaz nazvaný 'free'.
Příkaz Free se v Linuxu používá ke kontrole množství volné paměti RAM v systému. Příkaz free také zobrazuje odkládací prostor, vyrovnávací paměť a vyrovnávací paměť.
Většina distribucí Linuxu má ve výchozím nastavení vestavěný bezplatný příkaz, takže není třeba instalovat žádný balíček.
Zkontrolujte využití paměti pomocí příkazu free
Pro spuštění příkazu free stačí napsat free
na vašem terminálu. Pokud jej spustíte bez možnosti, zobrazí se výchozí zobrazení s jednotkami kilobajtů.
$ free
Příkaz zobrazí níže informace o paměti.
Paměť (v jednotkách kilobajtů)
- Celkem:1026740
- Použito:843396
- Zdarma:183344
- Sdíleno:0
- Vyrovnávací paměti:52704
- V mezipaměti:376384
Swap (v jednotkách kilobajtů)
- Celkem:1045500
- Použito:3376
- Zdarma:1042124
Vezměte prosím na vědomí, že sloupec sdílené paměti by měl být ignorován, protože je zastaralý.
Zobrazení informací o paměti v jednotce
Ve výchozím nastavení free
zobrazí informace v jednotkách kilobajtů. Pro kontrolu využití paměti v jiných jednotkách použijte -b
(bajty), -k
(kilobajty), -m
(megabajty), -g
(gigabajty) a --tera
(terabajty).
Následující příklad výstupu je jednotka megabajtů.
$ free -m
Některá linuxová distribuce podporují také následující bezplatné volby -b
, -k
, -g
a --tera
.
Zobrazte paměť tak, aby byla čitelná pro člověka
Free command nám také poskytuje -h
možnost, což znamená čitelné pro člověka. Jaký je tedy rozdíl od předchozí volby, jako je volba -m (megabajty)? Nejviditelnější rozdíl je v tom, že -h
volba přidá za čísla jednotky čitelné pro člověka.
Pojďme se na to podívat na příkladu.
$ free -h
Jak můžeme společně vidět, existuje G
(gigabajt) písmeno za číslem 1,0. Když číslo není dosaženo gigabtye, free je dostatečně chytrý, aby to věděl a za každé číslo umístil příslušnou jednotku. M
písmeno za - řekněme - číslo 929 nám řekne jeho 969 megabajtů.
Zobrazení zdarma se zpožděním
Jako jeden ze statistických nástrojů je nejlepším způsobem zachycení využití paměti použití zpoždění. K tomu můžeme použít -s
možnost následovaná N
sekund, které chceme. Vždy můžeme kombinovat více než 1 možnost, aby výstup odpovídal našim potřebám.
Řekněme, že chceme zachytit využití paměti každé 3 sekundy a čitelné pro člověka.
$ free -hs 3
Zobrazuje nízké a vysoké využití paměti
Pokud chceme zobrazit statistiku nízké a vysoké paměti, můžeme použít -l
možnost.
Ukázkový výstup
$ free -l
Zobrazit celkovou paměť systému Linux
Když potřebujeme informace o součtu pro každý sloupec, můžeme přidat -t
možnost za volným příkazem. Tím přidáte 1 další řádek dole, který jej zobrazí.
$ free -t
Závěr
Kromě vmstat je free command dalším jednoduchým statistickým nástrojem pro zachycení využití paměti. Díky tomu můžete rychle získat informace o tom, co se stalo ve vaší paměti Linuxu.
Free používá '/proc/meminfo' jako základ pro zobrazení informací o využití paměti. Jako obvykle můžete na konzoli kdykoli napsat man free a prozkoumat další podrobnosti o free.