Sobes.tech
Middle

Jak zjistit množství dostupné operační paměti na Linuxu?

sobes.tech AI

Odpověď od AI

Existuje několik způsobů, jak zjistit množství dostupné operační paměti v Linuxu.

1. Použití příkazu free

Toto je pravděpodobně nejběžnější a nejjednodušší způsob.

free -h  // Zobrazí informace o paměti ve čitelném formátu (gigabajty, megabajty)

Výstup příkazu free -h obvykle vypadá takto:

total used free shared buff/cache available
Mem: 15Gi 6.5Gi 2.0Gi 500Mi 7.0Gi 8.0Gi
Swap: 2Gi 0B 2Gi
  • total: Celkové množství fyzické RAM.
  • used: Použitá paměť.
  • free: Volná paměť.
  • shared: Paměť používaná více procesy.
  • buff/cache: Paměť používaná pro buffer a cache.
  • available: Odhad dostupné paměti pro nové procesy bez použití swapu. Toto je nejpřesnější ukazatel skutečně dostupné paměti.

2. Zobrazení souboru /proc/meminfo

Tento soubor obsahuje nízkoúrovňové informace o paměťovém subsystému jádra.

cat /proc/meminfo

Výstup příkazu cat /proc/meminfo bude podrobnější a může obsahovat mnoho řádků. Nejzajímavější pro nás jsou:

  • MemTotal: Celkové množství paměti v kilobajtech.
  • MemFree: Volné množství paměti v kilobajtech.
  • MemAvailable: Dostupné množství paměti pro nové procesy v kilobajtech.

3. Použití příkazu top nebo htop

Systémové monitorovací nástroje, jako například top (výchozí) nebo htop (interaktivnější), také zobrazují informace o využití paměti.

top  // V horní části bude informace o paměti

V top nebo htop je informace o paměti často zobrazena v řádku podobném free, s uvedením celkového, používaného, volného a buffer/cache.

Pro vývojáře v Pythonu je důležité pochopit dostupnou paměť pro:

  • Hodnocení výkonu aplikace.
  • Určení potřeby optimalizace spotřeby paměti.
  • Nastavení parametrů aplikace (například pool připojení k databázi, cache).
  • Diagnostika problémů s únikem paměti.

Nejužitečnější hodnotou pro pochopení skutečného objemu dostupné paměti, kterou mohou nové procesy využít, je hodnota available z příkazu free nebo /proc/meminfo.