// server management

Cum monitorizezi resursele unui server Linux: ghid practic pentru administratori

August 05, 2026 · by CLIQHOST

Cum monitorizezi resursele unui server Linux: ghid practic pentru administratori

Un server nemonitorizat este un server pe cale să îți dea bătăi de cap. Fie că administrezi un VPS cu câteva site-uri WordPress, fie că rulezi aplicații critice pe un server dedicat, monitorizarea resurselor — CPU, RAM, disc, rețea — este fundația oricărei administrări serioase.

În acest ghid vei găsi comenzile și uneltele esențiale pe care orice administrator Linux ar trebui să le cunoască, cu exemple concrete și directe.


De ce contează monitorizarea resurselor serverului?

Probleme frecvente care pot fi detectate din timp prin monitorizare:

  • Supraîncărcarea CPU — un proces runaway consumă 100% și încetinește tot serverul
  • Epuizarea RAM — swap-ul activ degradează dramatic performanța
  • Discul plin — provoacă erori la aplicații, baze de date corupte, căderi de servicii
  • Trafic de rețea anormal — poate indica un atac DDoS sau un script compromis

Monitorizarea proactivă îți oferă timp să intervii înainte ca utilizatorii să observe problemele.


1. Monitorizarea utilizării CPU

Comanda top

Cea mai rapidă metodă de a vedea ce se întâmplă în timp real:

top

Coloanele importante:
- %us — timp CPU folosit de procese utilizator
- %sy — timp CPU folosit de kernel
- load average — media încărcării pe 1, 5 și 15 minute

O valoare load average mai mare decât numărul de nuclee CPU este un semnal de alarmă.

Comanda htop (recomandat)

O versiune mai prietenoasă vizual față de top:

# Instalare pe Debian/Ubuntu
apt install htop -y

# Instalare pe CentOS/AlmaLinux
yum install htop -y

# Rulare
htop

Avantaje: bare de progres colorate, sortare interactivă, posibilitatea de a termina procese direct din interfață.

Comanda mpstat — statistici per nucleu

# Instalare
apt install sysstat -y

# Afișare statistici la fiecare 2 secunde, de 5 ori
mpstat 2 5

Folositor când vrei să verifici dacă toate nucleele CPU sunt utilizate echilibrat.


2. Monitorizarea memoriei RAM

Comanda free

free -h

Exemplu de output:

              total        used        free      shared  buff/cache   available
Mem:           3.8G        1.2G        300M        150M        2.3G        2.1G
Swap:          1.0G        200M        800M

Ce să urmărești:
- available — memoria efectiv disponibilă pentru aplicații noi
- Swap used — dacă swap-ul este activ constant, ai nevoie de mai multă RAM

Comanda vmstat

# Afișare la fiecare 3 secunde
vmstat 3

Coloanele si (swap in) și so (swap out) îți arată dacă sistemul face swap activ — o problemă serioasă de performanță.

Găsirea proceselor cu consum mare de RAM

ps aux --sort=-%mem | head -10

Afișează primele 10 procese sortate descrescător după consumul de memorie.


3. Monitorizarea spațiului pe disc

Comanda df — spațiu pe partiții

df -h

Exemplu:

Filesystem      Size  Used Avail Use% Mounted on
/dev/sda1        50G   38G   12G  76% /
/dev/sdb1       100G   45G   55G  45% /var

Regulă practică: Când Use% depășește 85%, este momentul să acționezi — curăță loguri, arhivează fișiere sau extinde partiția.

Comanda du — ocupare director

# Top 10 directoare ca mărime în /var
du -sh /var/* | sort -rh | head -10

Folositor pentru a depista directoare care consumă spațiu neașteptat — loguri mari, backup-uri uitate, cache acumulat.

Curățarea logurilor vechi

# Golire log jurnal systemd mai vechi de 7 zile
journalctl --vacuum-time=7d

# Verificare dimensiune log curentă
journalctl --disk-usage

4. Monitorizarea rețelei

Comanda ifstat sau nload

# Instalare nload
apt install nload -y

# Monitorizare interfață eth0
nload eth0

Afișează traficul de intrare și ieșire în timp real, cu grafice ASCII.

Comanda ss — conexiuni active

# Conexiuni TCP active
ss -tuln

# Numărul de conexiuni ESTABLISHED
ss -s

Un număr neobișnuit de mare de conexiuni TIME_WAIT sau CLOSE_WAIT poate indica o problemă cu aplicația sau un atac.

Comanda iftop — trafic per conexiune

apt install iftop -y
iftop -i eth0

Arată în timp real care IP-uri generează cel mai mult trafic — util pentru detectarea activității suspecte.


5. Monitorizarea proceselor și serviciilor

Verificarea serviciilor active cu systemctl

# Status general
systemctl status

# Verificare serviciu specific
systemctl status nginx
systemctl status mysql

Repornire automată a serviciilor căzute

Editează fișierul de serviciu systemd pentru a activa repornirea automată:

systemctl edit nginx

Adaugă:

[Service]
Restart=always
RestartSec=5

Astfel, dacă Nginx cade, va fi repornit automat după 5 secunde.


6. Unelte de monitorizare avansate

Netdata — monitorizare vizuală în timp real

Netdata este o unealtă open-source care oferă un dashboard web complet, accesibil pe portul 19999:

bash <(curl -Ss https://my-netdata.io/kickstart.sh)

După instalare, accesează http://IP_SERVER:19999 pentru grafice detaliate despre CPU, RAM, disc, rețea, MySQL, Nginx și multe altele.

Configurarea alertelor prin email cu monit

apt install monit -y

Exemplu configurație /etc/monit/monitrc pentru alertă RAM:

set mailserver smtp.gmail.com port 587
  username "[email protected]" password "parola"
  using tlsv12

set alert [email protected]

check system $HOST
  if memory usage > 90% for 3 cycles then alert
  if cpu usage > 95% for 5 cycles then alert
  if loadavg (1min) > 8 for 5 cycles then alert

Logwatch — rapoarte zilnice prin email

apt install logwatch -y

# Test raport
logwatch --output mail --mailto [email protected] --detail high

Primești un email zilnic cu un sumar al activității serverului — autentificări eșuate, erori de servicii, activitate SSH.


7. Script rapid de verificare a stării serverului

Salvează scriptul următor ca /usr/local/bin/server-check.sh:

#!/bin/bash
echo "====== STATUS SERVER: $(hostname) ======"
echo "Data: $(date)"
echo ""
echo "--- CPU Load ---"
uptime
echo ""
echo "--- Memorie ---"
free -h
echo ""
echo "--- Disc ---"
df -h | grep -v tmpfs
echo ""
echo "--- Top 5 Procese CPU ---"
ps aux --sort=-%cpu | head -6
echo ""
echo "--- Conexiuni active ---"
ss -s | grep -E 'Total|TCP'
chmod +x /usr/local/bin/server-check.sh
server-check.sh

Poți programa acest script să ruleze zilnic prin cron:

crontab -e
# Adaugă:
0 8 * * * /usr/local/bin/server-check.sh | mail -s "Raport zilnic server" [email protected]

Concluzie

Monitorizarea resurselor unui server Linux nu necesită unelte scumpe sau complicate. Cu comenzile de bază — top, free, df, ss — și câteva unelte suplimentare precum Netdata sau monit, ai o imagine clară a sănătății serverului tău în orice moment.

Cheea este consecvența: verificări regulate, alerte configurate și reacție rapidă la anomalii.


Administrezi un VPS sau server dedicat și vrei o infrastructură stabilă? La CLIQHOST oferim VPS SSD cu acces root complet, suport tehnic local și opțiuni de administrare managed — astfel încât să te poți concentra pe proiectele tale, nu pe server.

SHARE
// ce spun clienții

Ce spun clienții noștri

Recenzii reale de la clienți care au ales CLIQHOST pentru performanță, fiabilitate și suport tehnic.

★★★★★

"We moved our online shop from a foreign host and the difference is night and day — pages load instantly and support replies in minutes, in Romanian."

AM
Andrei M.
eCommerce owner · Chișinău
★★★★★

"Migrated 12 client sites to CLIQHOST. Free migration, zero downtime, and the cPanel setup is exactly what my team needed. Highly recommend."

EV
Elena V.
Web agency · Bălți
★★★★★

"Our NVMe VPS handles traffic spikes without a sweat. Full root, local datacenter, and billing in MDL — everything we wanted from a provider."

DC
Dmitri C.
SaaS founder · Chișinău