Sobes.tech
Middle

Linux-da mövcud olan RAM miqdarını necə öyrənmək olar?

sobes.tech Süni İntellekt

AI-dan cavab

Linux-da mövcud olan sərbəst yaddaş miqdarını öyrənmək üçün bir neçə üsul var.

1. free əmrindən istifadə

Bu, ehtimal ki, ən yaygın və sadə üsuldur.

free -h  // Yaddaş haqqında məlumatları oxumaq asan formatda göstərir (gigabayt, megabayt)

free -h əmrinin çıxışı adətən belə görünür:

total used free shared buff/cache available
Mem: 15Gi 6.5Gi 2.0Gi 500Mi 7.0Gi 8.0Gi
Swap: 2Gi 0B 2Gi
  • total: Fiziki RAM-in ümumi miqdarı.
  • used: İstifadə olunan yaddaş.
  • free: Boş yaddaş.
  • shared: Bir neçə proses tərəfindən istifadə olunan yaddaş.
  • buff/cache: Buffer və cache üçün istifadə olunan yaddaş.
  • available: Swap istifadə etmədən yeni proseslər üçün mövcud olan yaddaşin təxmini miqdarı. Bu, faktiki mövcud yaddaşın ən dəqiq göstəricisidir.

2. /proc/meminfo faylını yoxlamaq

Bu fayl, nüvənin yaddaş alt sisteminə dair aşağı səviyyəli məlumatları ehtiva edir.

cat /proc/meminfo

cat /proc/meminfo əmrinin çıxışı daha ətraflı olacaq və çox sayda sətir ehtiva edə bilər. Ən maraqlı olanlar:

  • MemTotal: Yaddaşın ümumi miqdarı kilobaytlarda.
  • MemFree: Boş yaddaş kilobaytlarda.
  • MemAvailable: Yeni proseslər üçün mövcud yaddaş kilobaytlarda.

3. top və ya htop əmrindən istifadə

Sistem monitorinq alətləri, məsələn, top (standart) və ya htop (daha interaktiv), yaddaş istifadəsini də göstərir.

top  // Yuxarı hissədə yaddaş haqqında məlumat olacaq

top və ya htopda yaddaş haqqında məlumat adətən free ilə oxşar sətirdə təqdim olunur və ümumi, istifadə olunan, boş və buffer/cache miqdarlarını göstərir.

Python proqramçıları üçün, mövcud yaddaşı anlamaq:

  • Tətbiqin performansını qiymətləndirmək.
  • Yaddaş istifadəsini optimallaşdırma ehtiyacını müəyyən etmək.
  • Tətbiq parametrlərini (məsələn, verilənlər bazası əlaqə hovuzu, cache) konfiqurasiya etmək.
  • Yaddaş sızması problemlərini diaqnostika etmək.

Əslində mövcud olan və yeni proseslər tərəfindən istifadə oluna biləcək yaddaş miqdarını anlamaq üçün ən faydalı dəyər free və ya /proc/meminfo-dəki available sahəsidir.