Sobes.tech
Middle

Kuidas teada Linuxis saadaval olevat operatiivmälu kogust?

sobes.tech AI

Vastus AI-lt

On mitmeid viise, kuidas teada saada Linuxis saadaval olevat RAM-i kogust.

1. Kasutades käsku free

See on tõenäoliselt kõige levinum ja lihtsam viis.

free -h  // Näitab mälu teavet loetavas vormingus (gigabaitides, megabaitides)

Käsk free -h väljund näeb tavaliselt välja selline:

total used free shared buff/cache available
Mem: 15Gi 6.5Gi 2.0Gi 500Mi 7.0Gi 8.0Gi
Swap: 2Gi 0B 2Gi
  • total: Kogumaht füüsilisest RAM-ist.
  • used: Kasutatud mälu kogus.
  • free: Vaba mälu kogus.
  • shared: Mälu, mida kasutavad mitu protsessi.
  • buff/cache: Mälu, mida kasutatakse vahemälu ja buferite jaoks.
  • available: Hinnang mälu kogusele, mis on saadaval uute protsesside jaoks, ilma swap-i kasutamata. See on kõige täpsem näitaja tegelikult saadaval olevast mälust.

2. Faili /proc/meminfo vaatamine

See fail sisaldab madala taseme teavet kerneli mälu alamüsteemi kohta.

cat /proc/meminfo

Käsk cat /proc/meminfo väljund on detailsem ja võib sisaldada palju ridu. Meile kõige olulisemad on:

  • MemTotal: Mälu kogumaht kilobaitides.
  • MemFree: Vaba mälu kilobaitides.
  • MemAvailable: Saadaval mälu uute protsesside jaoks kilobaitides.

3. Kasutades käskusid top või htop

Süsteemi jälgimise tööriistad, nagu top (standardsed) või htop (interaktiivsemad), näitavad samuti mälu kasutamise teavet.

top  // Üles näeb mälu kohta teavet

top või htop näitavad sageli mälu rida, sarnast free, mis näitab üldist, kasutatud, vaba ja vahemälu/keskkonna suurust.

Python arendajale on oluline mõista saadaval olevat mälu, et:

  • Hinnata rakenduse jõudlust.
  • Määrata vajadus mälu optimeerimiseks.
  • Seadistada rakenduse parameetreid (nt andmebaasi ühenduste pook, vahemälu).
  • Diagnoosida mälu lekkimise probleeme.

Kõige kasulikum on mõista tegelikku saadaval olevat mälu, mida saab kasutada uued protsessid, — available väärtus free või /proc/meminfo käskluse põhjal.