Folyamatok figyelése top és htop paranccsal

Ha meg szeretnénk nézni, éppen mely folyamatok futnak a szerverünkön, és mennyi CPU-t vagy memóriát használnak, a top és a htop parancsok a legpraktikusabb eszközök erre.

A top parancs

A top szinte minden Linux rendszeren alapból elérhető, és valós időben mutatja a futó folyamatokat, alapértelmezetten CPU-használat szerint rendezve. Egyszerűen indítsuk el a terminálban:

top

A képernyő tetején összesített adatokat látunk a rendszer terheléséről (erről bővebben a Mit jelent a load Linuxokon? cikkünkben olvashat), a memóriahasználatról, majd alatta a folyamatok listáját, PID-del (folyamatazonosító), felhasználóval, CPU- és memóriahasználattal.

Hasznos billentyűk a top futása közben:

  • q – kilépés
  • M – rendezés memóriahasználat szerint
  • P – rendezés CPU-használat szerint (alapértelmezett)
  • k – folyamat leállítása a PID megadásával

A htop parancs

A htop a top egy modernebb, színes és jóval kényelmesebben kezelhető változata, amely nem minden rendszeren van alapból telepítve. Telepítése:

sudo apt install htop      # Debian/Ubuntu
sudo yum install htop      # RHEL alapú rendszerek (pl. AlmaLinux)

A htop egérrel is kezelhető, a folyamatok fastruktúrában (szülő-gyermek kapcsolatokkal) jeleníthetők meg, és funkcióbillentyűkkel (F5, F6, F9) egyszerűen rendezhetők, szűrhetők vagy leállíthatók a folyamatok.

Mikor van erre szükség?

Ezek az eszközök különösen hasznosak, ha a szerverünk lassan reagál, és meg szeretnénk találni, melyik folyamat okozza a magas terhelést – legyen szó egy elszabadult szkriptről vagy egy hirtelen megnövekedett látogatottságról.