- Home »

Cum să verificați utilizarea memoriei în Linux cu comanda free
- Despre acest articol
- De ce contează monitorizarea memoriei?
- Problema reală: când RAM-ul te lasă baltă
- Cum funcționează comanda
free
? - Cum se folosește
free
: setup rapid - Cazuri de utilizare & Beneficii
- Ghid pas-cu-pas: verificarea memoriei cu
free
- Mini-glosar explicat pe românește
- Exemple & cazuri practice (Metaforă comică)
- Greșeli, mituri și alternative
- Flowchart: E
free
pentru tine? - Statistici & fapte interesante
- Automatizare, scripting & scripturi utile
- Poveste scurtă de admin
- Concluzie & recomandări
Despre acest articol
Acest articol este pentru toți cei care jonglează cu servere Linux: fie că rulezi un VPS, un server dedicat, un cluster de containere Docker, sau doar vrei să nu-ți pice site-ul în weekend. Discutăm pe larg despre comanda free
– un tool mic, dar vital pentru diagnosticarea rapidă a utilizării memoriei RAM și swap. Vei învăța nu doar cum să o folosești, ci și să interpretezi rezultatele ca un adevărat sysadmin. Dacă ai avut vreodată senzația că “ceva nu merge” sau ai văzut load crescând fără motiv, acest articol e pentru tine.
De ce contează monitorizarea memoriei?
Memoria RAM e „combustibilul” serverului tău. Fără RAM suficient, orice aplicație – de la simple site-uri până la baze de date monstru – va merge ca melcul sau chiar va crăpa. Pe serverele moderne, RAM-ul e resursa care se termină cel mai repede și, de multe ori, e greu de diagnosticat când lucrurile merg prost. Un ochi pe RAM te poate scuti de downtime, nervi și clienți nemulțumiți.
Problema reală: când RAM-ul te lasă baltă
Imaginează-ți: ai un magazin online, Black Friday, trafic dublu. Site-ul merge din ce în ce mai greu. Te uiți la procese, nimic suspect. Dar RAM-ul a dispărut, swap-ul geme, iar serverul răspunde cu întârziere. N-ai monitorizat RAM-ul la timp. Dacă ai fi rulat la timp free
, ai fi văzut problema cu 10 minute înainte să crape tot.
Cum funcționează comanda free
?
La bază, free
citește direct din /proc/meminfo, un fișier special din Linux care conține statistici live despre RAM și swap. Nu consumă resurse, nu trebuie instalat separat (e deja pe 99% din distribuții). Algoritmul e simplu: parsează valorile raw și le afișează într-un format prietenos, sumarizând memoria totală, folosită, liberă, buffere, cache și swap.
Structura tipică de output arată așa:
total used free shared buff/cache available Mem: 16027480 1123456 567890 123456 4567890 9876543 Swap: 2097148 12345 2084803
Dar ce înseamnă toate aceste coloane? Vezi mai jos la glosar și exemple.
Cum se folosește free
: setup rapid
- Este deja instalată pe majoritatea distribuțiilor Linux (Debian, Ubuntu, CentOS, Fedora, etc.)
- Dacă lipsește (rar), instalează rapid cu:
sudo apt install procps
sausudo yum install procps-ng
- Poți rula simplu:
free
sau pentru detalii mai clare:free -h
(h = human readable)
Cazuri de utilizare & Beneficii
- Diagnoză rapidă: vezi instant cât RAM folosește serverul, fără să cauți loguri sau să instalezi monitorizare complicată.
- Optimizare: vezi cât RAM e “pierdut” pe cache, dacă swap-ul e folosit excesiv, și decizi dacă trebuie să optimizezi aplicațiile sau să mărești resursele.
- Automatizare: folosești
free
în scripturi pentru alertare sau scalare automată. - Comparare: vezi impactul actualizărilor, deployment-urilor sau modificărilor de config.
- Cost-control: nu plătești pentru RAM extra dacă vezi că serverul tău folosește doar 30% din ce ai cumpărat.
Ghid pas-cu-pas: verificarea memoriei cu free
- Deschide terminalul SSH pe serverul tău (sau direct dacă ești la consolă).
- Rulează comanda:
free -h
(-h face datele ușor de citit: MB, GB) - Interpretează output-ul:
- Mem: Linia principală cu RAM-ul fizic.
- total: RAM-ul total instalat.
- used: RAM folosit (atenție: include și cache/buffer dacă nu folosești
free -m
cu-/+ buffers/cache
pe sistemele mai vechi) - free: RAM liber (dar nu tot ce e “used” e chiar ocupat, vezi glosarul de mai jos).
- shared: RAM partajat între procese (de ex. pentru tmpfs sau containere).
- buff/cache: RAM folosit pentru cache și buffere de sistem (poate fi eliberat rapid dacă ai nevoie de RAM real).
- available: RAM disponibil pentru aplicații fără a folosi swap (cel mai important pentru decizii rapide!).
- Verifică linia Swap: dacă aici vezi “used” mare, serverul suferă și e timpul să optimizezi sau să mărești RAM-ul.
- Pentru monitorizare continuă:
watch free -h
(actualizează output-ul la fiecare 2 secunde)
Mini-glosar explicat pe românește
- RAM: memorie rapidă, scumpă, volatilă. Ca un birou de lucru: tot ce ai la îndemână.
- Swap: spațiu pe disc folosit ca RAM de rezervă. E ca și cum ai pune documente pe jos când nu mai încape pe birou – încetinește totul!
- Cache: bucăți de RAM folosite de sistem pentru a accelera accesul la fișiere. Linux e deștept: dacă nu ai nevoie de RAM, îl folosește ca să facă sistemul mai rapid.
- Buffer: RAM folosit temporar pentru scriere/lectură rapidă de date (ex: I/O cu discuri).
- Available: RAM-ul “real” pe care îl mai poți folosi fără să te panichezi.
Exemple & cazuri practice (Metaforă comică)
Serverul „Bufnița Obosită” (RAM aproape plin, swap folosit) |
Serverul „Greierele Vesel” (RAM folosit inteligent, swap 0) |
Mem: 4096 3900 100 0 800 200 Swap: 2048 2040 8 Diagnostic: Bufnița e pe cale să adoarmă. RAM aproape full, swap-ul geme. Risc de crash. |
Mem: 4096 1200 2000 0 900 2500 Swap: 2048 0 2048 Diagnostic: Greierele cântă liniștit. RAM folosit eficient, swap neatins. |
Metafora: Bufnița obosită se târăște, Greierele dansează. Verifică mereu ca serverul tău să nu devină bufniță…
Greșeli, mituri și alternative
- Mit: “Dacă RAM-ul nu e 100% liber, e rău!” – Fals! Linux folosește RAM-ul liber pentru cache, ca să accelereze sistemul. E un semn bun!
- Greșeală comună: Să te uiți doar la coloana “used” fără să ții cont de “buff/cache” sau “available”.
- Mit: “Swap e rău!” – Swap-ul mic folosit ocazional nu e rău, dar dacă swap-ul e folosit constant, serverul e subdimensionat.
- Alternativa: Pentru monitorizare detaliată sau istoric, folosește htop, bpytop, glances sau soluții grafice precum Netdata. Dar pentru troubleshooting rapid,
free
e rege.
Flowchart: E free
pentru tine?
Ești pe Linux? ⬇️ Da ➡️ Vrei să vezi RAM-ul rapid, fără bătăi de cap? ⬇️ Da ➡️ Foloseștefree
! ⬇️ Nu ➡️ Vrei istoric, grafice, alarmare? ⬇️ Da ➡️ Încearcă htop sau glances! ⬇️ Nu ➡️ Un simplufree
e perfect.
Statistici & fapte interesante
- Știai că? 80% dintre crash-urile neanunțate pe servere Linux sunt din cauza RAM-ului insuficient sau leak-uri de memorie.
- Fun fact: Linux va folosi întotdeauna cât mai mult RAM pentru cache, nu pentru că “se umple”, ci pentru că vrea să meargă totul cât mai rapid.
- Statistică: Pe servere de cloud cu 2GB RAM, folosirea swap-ului peste 200MB crește latența cu până la 900%!
Automatizare, scripting & scripturi utile
free
e perfect pentru scripturi de monitorizare. Iată un exemplu simplu (bash) care trimite alertă dacă RAM-ul liber scade sub 10%:
#!/bin/bash THRESHOLD=10 FREE_MEM=$(free | awk '/^Mem:/ {printf("%.0f", $4/$2 * 100)}') if [ "$FREE_MEM" -lt "$THRESHOLD" ]; then echo "ATENȚIE! RAM liber sub $THRESHOLD% pe $(hostname)" | mail -s "Alertă RAM" your@email.com fi
Poți automatiza restartarea serviciilor problematice, scalarea automată pe cloud, sau trigger pentru upgrade la VPS mai mare.
Poveste scurtă de admin
Andrei, sysadmin la un startup de food delivery, primește la 2 noaptea un SMS: “Site down, clienți furioși!” Se loghează pe server, rulează free -h
, vede swap folosit la maxim. Un mic script PHP avea leak de memorie. Oprind serviciul și repornind nginx, serverul revine la viață. “Data viitoare, pun alertă pe RAM!” – și așa devine fan free
.
Concluzie & recomandări
- De ce să folosești
free
? Pentru că e rapid, simplu, sigur, deja instalat și fără dependențe. Ideal pentru troubleshooting și monitorizare de bază. - Când să folosești? Oricând ai suspiciuni că serverul “nu mai trage”, când vrei să optimizezi resurse, sau pur și simplu ca să ai control.
- Unde e util? Pe orice server Linux: cloud, VPS, dedicat, Docker, bare-metal.
- Recomandare finală: Pune-ți un alias rapid în .bashrc:
alias mem="free -h"
și monitorizează RAM-ul săptămânal. Pentru upgrade sau servere noi, vezi opțiunile de VPS sau server dedicat.
Fii mereu cu un pas înaintea crash-ului – monitorizează RAM-ul ca un admin adevărat!