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.