Sobes.tech
Middle

Jak sprawdzić ilość dostępnej pamięci RAM na Linuxie?

sobes.tech AI

Odpowiedź od AI

Istnieje kilka sposobów, aby sprawdzić ilość dostępnej pamięci RAM w systemie Linux.

1. Użycie polecenia free

To prawdopodobnie najpopularniejszy i najprostszy sposób.

free -h  // Wyświetla informacje o pamięci w czytelnym formacie (gigabajty, megabajty)

Wyjście polecenia free -h zwykle wygląda tak:

total used free shared buff/cache available
Mem: 15Gi 6.5Gi 2.0Gi 500Mi 7.0Gi 8.0Gi
Swap: 2Gi 0B 2Gi
  • total: Całkowita ilość pamięci RAM.
  • used: Ilość pamięci w użyciu.
  • free: Ilość wolnej pamięci.
  • shared: Pamięć używana przez wiele procesów.
  • buff/cache: Pamięć używana na buforowanie i cache.
  • available: Szacunkowa ilość pamięci dostępnej dla nowych procesów, bez użycia swap. To najbardziej precyzyjny wskaźnik dostępnej pamięci.

2. Podgląd pliku /proc/meminfo

Ten plik zawiera informacje niskiego poziomu o subsystemie pamięci jądra.

cat /proc/meminfo

Wyjście polecenia cat /proc/meminfo będzie bardziej szczegółowe i może zawierać wiele linii. Najważniejsze dla nas to:

  • MemTotal: Całkowita ilość pamięci w kilobajtach.
  • MemFree: Wolna ilość pamięci w kilobajtach.
  • MemAvailable: Ilość pamięci dostępnej dla nowych procesów, w kilobajtach.

3. Użycie polecenia top lub htop

Narzędzia monitorujące system, takie jak top (standardowe) lub htop (bardziej interaktywne), również wyświetlają informacje o użyciu pamięci.

top  // Na górze wyświetli się informacja o pamięci

W top lub htop informacje o pamięci często są przedstawione w linii podobnej do free, wskazując całkowitą, używaną, wolną i buforowaną pamięć.

Dla programisty Pythona zrozumienie dostępnej pamięci jest ważne dla:

  • Oceny wydajności aplikacji.
  • Określenia potrzeby optymalizacji zużycia pamięci.
  • Konfiguracji parametrów aplikacji (np. puli połączeń do bazy danych, cache).
  • Diagnostyki problemów z wyciekiem pamięci.

Najbardziej przydatną wartością do zrozumienia faktycznej ilości dostępnej pamięci, którą mogą wykorzystać nowe procesy, jest available z polecenia free lub /proc/meminfo.