Troubleshooting RAM: Difference between revisions
| Line 16: | Line 16: | ||
Soluţia recomandată este de a adăuga memorie RAM/Swap | Soluţia recomandată este de a adăuga memorie RAM/Swap | ||
= Memoria RAM este epuizată de procese "Runaway" (User Space Memory Leak) = | |||
Un serviciu sau un script custom are un "memory leak" (pierdere de memorie) și consumă progresiv tot RAM-ul disponibil, ducând sistemul în faza de degradare a performanței. | |||
=== Identificare === | |||
<code class="mw-code mw-highlight plainlinks" style="display:block"><!-- | |||
--> # ps aux --sort=-%mem | head -n 10 <span style="font-style: italic;color:#4d4d4d"># sortează primele 10 procese după consumul de RAM</span> | |||
 # htop <span style="font-style: italic;color:#4d4d4d"># top purişti ;)</span> | |||
</code> | |||
=== Remediere === | |||
<code class="mw-code mw-highlight plainlinks" style="display:block"><!-- | |||
--> # kill -15 <PID> <span style="font-style: italic;color:#4d4d4d"># Oprire controlată</span> | |||
 # kill -9 <PID> <span style="font-style: italic;color:#4d4d4d"># Oprire forţată</span> | |||
</code> | |||
Revision as of 23:37, 20 October 2026
Serviciul se oprește brusc fără eroare vizibilă (OOM Killer Activ)
Când sistemul rămâne complet fără memorie RAM și Swap, kernelul Linux activează mecanismul Out-Of-Memory (OOM) Killer. Acesta alege cel mai mare consumator de RAM (adesea MySQL/MariaDB, Java, Elasticsearch) și îl oprește instantaneu pentru a salva sistemul de la un crash total.
Identificare
# dmesg -T | grep -i -E 'oom|kill' # vei vedera "Main process exited, code=killed"
# journalctl -xb | grep -i oom-killer # foloseşte journalctl pentru loguri mai vechi
Remediere
# systemctl start <serviciu> # Repornire temporară
# echo -1000 > /proc/<PID_PROCES>/oom_score_adj # Ajustarea scorului OOM între -1000 (prioritate mare) şi 1000
Soluţia recomandată este de a adăuga memorie RAM/Swap
Memoria RAM este epuizată de procese "Runaway" (User Space Memory Leak)
Un serviciu sau un script custom are un "memory leak" (pierdere de memorie) și consumă progresiv tot RAM-ul disponibil, ducând sistemul în faza de degradare a performanței.
Identificare
# ps aux --sort=-%mem | head -n 10 # sortează primele 10 procese după consumul de RAM
# htop # top purişti ;)
Remediere
# kill -15 <PID> # Oprire controlată
# kill -9 <PID> # Oprire forţată