Operačné systémy

Nájdenie Skriptov, Ktoré Vyžadujú CPU a RAM na Linux Serveri Pomocou Príkazu "htop"

  • 16 minúty na čítanie
  • Tím Hostragons
Nájdenie Skriptov, Ktoré Vyžadujú CPU a RAM na Linux Serveri Pomocou Príkazu "htop"

Príkaz htop na Linux serveri je jedným z najpraktickejších monitorovacích nástrojov, ktorý sa používa na zistenie skriptov, ktoré nadmerne využívajú CPU a RAM v reálnom čase. Na obrazovke htop môžete preskúmať stĺpce CPU%, MEM%, PID, USER, TIME+ a COMMAND, aby ste zistili, ktorý proces PHP, Python, Node.js, cron, databáza alebo systémový proces zaťažuje server; následne môžete bezpečne zasiahnuť kontrolovaním majiteľa procesu, cesty k súboru a účelu jeho vykonávania.

Nezáleží na tom, či ide o zdieľaný hosting, VPS, VDS alebo dedikovaný server, významná časť náhlych spomalení je spôsobená skriptami, ktoré bežia nekontrolovateľne. Napríklad chybne fungujúci plugin WordPress, PHP súbor, ktorý sa dostal do nekonečnej slučky, intenzívne bežiaca cron úloha, neoptimalizovaný databázový dotaz alebo kompromitovaný webový súbor môžu za niekoľko minút zvýšiť využitie CPU na takmer 100 %. Keď sa zvýši spotreba RAM, služby môžu zamrznúť, pripojenia MySQL môžu klesnúť, webové stránky môžu vracať chybu 503 alebo Linux jadro môže ukončiť niektoré procesy pomocou OOM Killer.

V tejto príručke sa budeme krok za krokom zaoberať inštaláciou htop, čítaním obrazovky, rozlišovaním skriptov, ktoré spotrebúvajú CPU a RAM, nájdením cesty k súboru cez PID a bezpečným zásahom do procesu. Taktiež sa zmienime o bezpečnostných podozreniach, kontrole cron, analýze logov a praktických optimalizačných návrhoch, aby sa predišlo opakovaniu týchto problémov. Ak často čelíte problémom s obmedzením zdrojov na vašom serveri, môžete si prezrieť aj stránky VPS serverové balíčky a Web hosting s vysokým výkonom pre prehodnotenie výberu infraštruktúry.

Čo je htop a prečo je užitočnejší ako príkaz top?

htop je interaktívny terminálový nástroj, ktorý slúži na sledovanie procesov bežiacich v systéme Linux. Je podobný klasickému príkazu top, ale ponúka čitateľnejšie rozhranie, farebné indikátory zdrojov, jednoduché triedenie, vyhľadávanie, filtrovanie a funkcie správy procesov. Z tohto dôvodu je htop jedným z prvých nástrojov, na ktoré sa systémoví administrátori obracajú pri rýchlej diagnostike na živom serveri.

Pomocou htop môžete okamžite vidieť nasledujúce informácie:

  • Percento CPU používané každým procesom
  • Percento RAM používané každým procesom a množstvo pamäte
  • PID číslo procesu
  • Používateľ, ktorý spúšťa proces
  • Názov príkazu alebo skriptu
  • Čas behu a priorita
  • Priemerné zaťaženie, celková RAM, swap a využitie CPU jadra

Najmä v hostingovom prostredí, kde na jednom serveri beží viacero webových stránok, používateľov alebo služieb, nie je dostatočné vidieť iba celkové využitie zdrojov. Je potrebné zistiť, ktorý používateľ, ktorá webová stránka, ktorá cron úloha alebo ktorý skript spôsobuje problém. Príkaz htop na Linux serveri poskytuje rýchlu prvotnú diagnostiku v tejto oblasti.

Inštalácia htop: Príkazy podľa distribúcie

V mnohých moderných distribúciách Linuxu nemusí byť htop predinštalovaný. Ak máte root alebo sudo oprávnenia, môžete ho nainštalovať za niekoľko sekúnd. Pred inštaláciou sa odporúča aktualizovať zoznam balíkov, čo znižuje pravdepodobnosť chýb, najmä na nových serveroch.

Inštalácia htop na serveroch Ubuntu a Debian

Na serveroch založených na Ubuntu alebo Debian môžete použiť nasledujúce príkazy:

sudo apt update

sudo apt install htop -y

Po inštalácii môžete spustiť nástroj zadaním príkazu htop. Ak nemáte sudo oprávnenia, môžete požiadať poskytovateľa hostingu o podporu. Ak používate spravovateľný VPS, root prístup je zvyčajne vo vašich rukách.

Inštalácia AlmaLinux, Rocky Linux, CentOS a RHEL

Na systémoch založených na RHEL môže byť balíkový manažér buď dnf alebo yum, v závislosti od verzie:

sudo dnf install htop -y

Na starších verziách CentOS môže byť potrebný EPEL repozitár:

sudo yum install epel-release -y

sudo yum install htop -y

Ak bola inštalácia úspešná, pri zadaní príkazu htop sa otvorí farebná monitorovacia obrazovka. Ak ste nový v správe serverov, obsah príručka príkazov Linux poskytuje praktický začiatok pre základné príkazy Linuxu.

Čítanie obrazovky htop: Čo znamenajú jednotlivé stĺpce?

Keď spustíte htop, v hornej časti obrazovky sa nachádzajú informácie o CPU jadrách, RAM, swap, počte úloh, počte vlákien, priemernom zaťažení a uptime. V dolnej časti sú uvedené bežiace procesy. Najčastejšie používané oblasti pri diagnostike problémov sú nasledujúce.

Čítanie obrazovky htop: Čo znamenajú jednotlivé stĺpce?
Stĺpec Význam Kedy by ste mali mať podozrenie?
PID Jedinečné identifikačné číslo procesu. Je potrebné na preskúmanie cesty k súboru a pripojení.
USER Používateľ Linuxu, ktorý spúšťa proces. Ak je proces spustený pod neočakávaným používateľom, mal by sa skontrolovať.
CPU% Okamžitý podiel využitia CPU procesom. Procesy, ktoré dlhodobo zostávajú v rozmedzí 80-100%, by mali byť preskúmané.
MEM% Podiel procesu v celkovej RAM. Ak jediný skript používa 20% a viac RAM, je to rizikové.
TIME+ Celkový čas CPU procesu. Ukazuje úlohy, ktoré spotrebúvajú zdroje dlhodobo, nie krátkodobo.
COMMAND Informácie o vykonávanom príkaze, službe alebo skripte. V procesoch ako php, python, node, perl, bash, java by sa mala hľadať cesta k súboru.

Dôležitým bodom, na ktorý treba pamätať je, že okamžité zvýšenie CPU nie je vždy problém. Napríklad počas zálohovania, optimalizácie obrázkov, čistenia cache alebo pri vysokom prenosovom zaťažení môže CPU krátkodobo vzrásť. Problém nastáva, keď ten istý proces spotrebováva vysoké CPU alebo RAM po dobu niekoľkých minút, keď hodnoty priemerného zaťaženia presahujú počet jadier a webové služby prestanú reagovať.

Nájdenie skriptov, ktoré spotrebúvajú CPU pomocou htop

Aby ste našli skripty, ktoré nadmerne využívajú CPU, môžete na obrazovke htop použiť kláves F6 na výber oblasti triedenia alebo môžete triediť podľa stĺpca CPU%. V niektorých termináloch, ak je podpora myši aktívna, stačí kliknúť na hlavičku CPU%. Procesy, ktoré sú zobrazené na vrchu, sú momentálne tie, ktoré najviac využívajú CPU.

Krok 1: Triedenie podľa stĺpca CPU%

Keď htop beží, triedte procesy podľa využitia CPU. Napríklad, ak sa proces ako php-fpm, php, python3, node, java, mysqld alebo bash neustále nachádza na vrchole, zapíšte si ho. Pri jednojadrovom využití môže 100% vyzerať ako normálny horný limit, zatiaľ čo na viacjadrových systémoch môže proces ukazovať hodnoty ako 200% alebo 400%. To znamená, že proces využíva viacero jadier.

Krok 2: Zapíšte si PID a USER informácie

Zapíšte si PID číslo a USER informácie podozrivého procesu. Napríklad, ak je PID 24819, USER ako siteuser a v COMMAND je php /home/siteuser/public_html/wp-cron.php, pravdepodobnosť, že problém súvisí s cron alebo mechanizmom WordPress na danej webovej stránke, je vysoká. Ak je v COMMAND príliš krátke, môžete v nastaveniach htop povoliť zobrazenie celej príkazovej riadky alebo môžete získať podrobnosti pomocou príkazu ps.

Krok 3: Zobrazte skutočný príkaz procesu

Aby ste videli podrobnosti príkazovej riadky cez PID, môžete použiť nasledujúci príkaz:

ps -fp PID

Príklad použitia:

ps -fp 24819

Výstup zvyčajne ukazuje, z ktorého súboru skript beží. Ak sa príkaz zobrazuje ako php /home/kullanici/public_html/index.php, môže ísť o webovú požiadavku spôsobenú prenosom. Ak sa zobrazuje ako php /home/kullanici/public_html/wp-content/plugins/bilinmeyen-eklenti/task.php, môže ísť o problém súvisiaci s pluginom.

Krok 4: Skontrolujte cestu k súboru a otvorené súbory

Aby ste zistili, ktoré súbory proces používa, je veľmi užitočný nástroj lsof:

lsof -p PID

Tento príkaz zobrazuje otvorené súbory, knižnice, logy a sieťové pripojenia, ktoré proces drží otvorené. V prostredí web hostingu takto môžete určiť, ktorý adresár webovej stránky je aktívny. Napríklad, ak vidíte podozrivo pomenovaný PHP súbor bežiaci v /home/example/public_html/wp-content/uploads, môže to byť znak bezpečnostného porušenia. V takom prípade nestačí len proces ukončiť; treba vykonať čistenie súborov, zmenu hesiel, aktualizáciu pluginov a bezpečnostný sken. Pre SSL a konfigurácie zabezpečeného pripojenia sa môže skontrolovať aj stránka riešenia certifikátov SSL.

Nájdenie skriptov, ktoré spotrebúvajú RAM pomocou htop

Problémy s RAM môžu byť zákernejšie ako problémy s CPU. Pri vzostupe CPU sa zvyčajne pociťuje okamžité spomalenie; keď sa vyčerpá RAM, služby sa môžu nečakane zatvoriť, swap sa intenzívne používa a oneskorenie na serveri sa zvyšuje. V obrazovke htop môžete triediť podľa stĺpca MEM% a získať zoznam procesov, ktoré najviac využívajú pamäť.

Pochopenie vzťahu medzi MEM%, RES a swap

htop vo svojej predvolenej podobe zobrazuje pomer MEM%. V niektorých konfiguráciách sa môžu zobraziť aj stĺpce VIRT, RES a SHR. Pri analýze RAM je hodnota RES obzvlášť dôležitá; pretože vyjadruje skutočnú časť fyzickej pamäte, ktorú proces používa. Hodnota VIRT vždy neznamená skutočnú spotrebu RAM, preto môže byť zavádzajúca, ak sa berie do úvahy sama.

Například na VPS s 4 GB RAM nie je normálne, aby jediný PHP proces používal 900 MB RES. Podobne, ak aplikácia Node.js zrazu stúpne z 200 MB na 1,5 GB, môže to naznačovať únik pamäte. V prípade vysokého využitia RAM na strane MySQL alebo MariaDB môže ísť niekedy o normálne správanie cache; tu by sa mali spoločne zvážiť výkon dotazov, nastavenia bufferov a celková systémová pamäť.

Typické dôvody pre skripty, ktoré spotrebúvajú RAM

  • PHP, Python alebo Node.js kódy, ktoré sa dostali do nekonečnej slučky
  • Načítanie veľkých CSV, XML alebo JSON súborov do pamäte naraz
  • Neoptimalizované pluginy a funkcie tém vo WordPress
  • Spracovanie obrázkov, generovanie PDF alebo konvertovanie videí
  • Opakované ťažké dotazy kvôli nedostatočnému využívaniu cache
  • Boty alebo útoky, kvôli ktorým sa rovnaký skript spúšťa viackrát
  • Dlhotrvajúce pozadie služby s únikom pamäte

V takýchto prípadoch poskytuje len príkaz kill pre proces dočasnú úľavu. Pre trvalé riešenie je potrebné analyzovať, čo skript robí, aké vstupy ho aktivujú a prečo neuvoľňuje pamäť.

Vyhľadávanie, filtrovanie a zobrazenie stromu v htop

Keď na serveri beží stovky procesov, manuálne vyhľadávanie v zozname sa stáva ťažkým. htop ponúka užitočné klávesové skratky. Môžete vyhľadávať pomocou klávesu F3, aplikovať filter pomocou F4 a prejsť na zobrazenie stromu pomocou F5. Zobrazenie stromu je obzvlášť dôležité na zobrazenie vzťahu medzi rodičom a dieťaťom. Napríklad môžete jasnejšie vidieť child procesy php-fpm bežiace pod nginx alebo Apache, skripty spúšťané pod cronom alebo Node.js služby spravované supervisorom.

Praktické príklady filtrov

  • Zadajte php a zobrazte len PHP procesy.
  • Zadajte python a vyfiltrujte Python skripty.
  • Zadajte wp-cron a skontrolujte správanie cron vo WordPress.
  • Zadajte node a preskúmajte aplikácie Node.js.
  • Filtrovaním podľa používateľského mena zobrazte procesy iba jedného hostingového účtu.

Tieto filtre šetria čas, najmä na viacerých používateľských serveroch. Napríklad ak na jednom serveri hostujete 30 rôznych stránok, rýchlo sa dá zistiť, z ktorého účtu problém pochádza, ak sa skombinujú stĺpec USER a príkazová cesta. Pre vaše doménové projekty, ak by ste chceli zjednodušiť správu, môžete si prezrieť stránku Kontrola domény a registrácia.

Bezpečný plán zásahu pre podozrivý PID

Keď nájdete proces, ktorý spotrebúva zdroje, môže sa vám zdať lákavé okamžite použiť kill -9. Tento prístup však môže viesť k strate údajov, nedokončeným zapisovacím operáciám alebo nekonzistencii služieb. Je potrebné sledovať bezpečnejší plán.

1. Zaznamenajte si proces

Najprv si zapíšte PID, USER, COMMAND, CPU%, MEM% a čas. Ak je to možné, urobte snímku obrazovky z htop. Tieto záznamy uľahčujú porovnávanie opakujúcich sa problémov. Tieto údaje sú veľmi užitočné, najmä pri technických vysvetleniach pre klientov v agentúrach, e-commerce alebo firemných projektoch.

2. Overte cestu k procesu

Overte cestu pomocou výstupov ps -fp PID a lsof -p PID. Ak sa súbor nachádza v koreňovom adresári webu, preskúmajte príslušné aplikačné logy. Pre WordPress sú dôležité wp-content/debug.log, access log a error log pre webový server a slow log pre PHP-FPM, pretože poskytujú dôležité stopy.

3. Najprv skúste jemné ukončenie

Ak je proces naozaj nekontrolovateľný, najprv pošlite štandardný signál na ukončenie:

kill PID

Počkajte niekoľko sekúnd a skontrolujte v htop, či sa proces ukončil. Ak nie, a ak to vážne narušuje zdravie systému, ako posledná možnosť môžete použiť:

kill -9 PID

Signál kill -9 ukončí proces bez toho, aby mu dal príležitosť na čistenie. Preto by mal byť používaný opatrne pri databázových operáciách, procesoch zapisovania do súborov alebo úlohách zálohovania.

4. Ak sa proces znova spúšťa, nájdite spúšťač

Ako náhle proces zavriete, ak sa znova spúšťa v priebehu niekoľkých sekúnd, môže za tým stáť cron, systemd služba, supervisor, webová požiadavka alebo bot traffic. Pre záznamy cron použite crontab -l, pre stav systémových služieb použite systemctl status názov_služby, pre webový traffic skontrolujte access log. Ak je problém spôsobený WordPress wp-cron, mali by ste preskúmať skutočnú konfiguráciu cron a politiku cache.

Kombinácia nálezov z htop s logmi

Kombinácia nálezov z htop s logmi

htop vám ukáže, čo spotrebováva zdroje; logy vám pomáhajú pochopiť, prečo. Ak sa tieto dve dáta nepoužívajú spoločne, diagnostika môže byť neúplná. Napríklad htop môže zobrazovať proces php-fpm, ktorý využíva 180% CPU; bez access logu však nemusíte vedieť, ktorá URL alebo ktorý bot tento proces spúšťa.

Tu sú niektoré logy, ktoré môžete skontrolovať:

  • Access log webového servera: Zobrazuje URL, ktoré prijímajú vysoké požiadavky.
  • Error log webového servera: Zobrazuje PHP chyby, problémy s povoleniami a chyby 500.
  • Slow log PHP-FPM: Zobrazuje pomaly bežiace PHP súbory a funkcie.
  • Slow query log MySQL: Detekuje ťažké SQL dotazy.
  • Auth log alebo secure log: Zobrazuje podozrivé pokusy o prihlásenie.
  • Cron log: Zobrazuje, kedy sú naplánované úlohy vykonávané.

Ak je PID s vysokou spotrebou CPU v rovnaký čas viditeľný v access logu so stovkami požiadaviek na adresu /wp-admin/admin-ajax.php, problém môže byť spôsobený pluginom, bot traffic alebo zle navrhnutým AJAX procesom. V takom prípade by sa mali spoločne zvážiť WAF, rate limit, cache a optimalizácia pluginov. Pre komplexnejšie riešenie výkonnosti webovej stránky môže byť užitočný článok Optimalizácia rýchlosti webových stránok.

Ako rozlíšiť normálne a problémové zaťaženie?

Vysoké využitie zdrojov neznamená vždy krízovú situáciu. Je potrebné zvážiť hardvér servera, úroveň trafficu, typ aplikácie a údržbové operácie. Pre VPS s dvoma jadrami je dlhodobé udržanie hodnoty load average na úrovni 6-8 vážnou úzkou bránou. Na dedikovanom serveri s 16 jadrami môže byť táto hodnota normálna. Preto by sa pri interpretácii load average mala vždy brať do úvahy aj počet jadier.

Ako rozlíšiť normálne a problémové zaťaženie?
Pozorovanie Možná situácia Odporúčaná akcia
CPU krátko na 100%, potom sa vracia do normálu Dočasná intenzívna operácia Overte s logom, nezasahujte okamžite.
Ten istý PID využíva vysoké CPU minúty Nekonečná slučka alebo ťažká operácia Nájdite cestu PID, skúmajte skript.
RAM neustále rastie a neklesá Únik pamäte Skontrolujte kód služby a nastavenia workerov.
Swap sa rýchlo zvyšuje Nedostatok fyzickej RAM Plánujte optimalizáciu RAM alebo zvýšenie balíka.
Existuje veľa rovnakých PHP procesov Bot traffic alebo intenzívne požiadavky Skontrolujte access log, firewall a cache.

Tento prehľad vám pomôže oddeliť zbytočnú paniku od skutočnej krízy výkonnosti. Najmä na e-commerce stránkach môžu obdobia kampaní, integrácie platieb a aktualizácie zásob spôsobiť dočasné zvýšenie zdrojov. Ak však toto zvýšenie narúša používateľskú skúsenosť, mali by sa spoločne posúdiť optimalizácia aplikácie a kapacita servera.

Bezpečnostné podozrenie: Môže byť skript, ktorý spotrebováva zdroje, škodlivý?

skript, ktorý spotrebováva CPU alebo RAM, nemusí byť vždy nevinnou chybou. Na kompromitovaných webových stránkach môžu útočníci spúšťať spamové správy, krypto ťažbu, proxy traffic, DDoS boty alebo skripty zadného dverí. Podozrivé príkazy bežiace pod neočakávaným používateľom, náhodne pomenované súbory, binárne súbory bežiace z /tmp adresára alebo PHP súbory bežiace v public_html/uploads by mali byť brané vážne z hľadiska bezpečnosti.

Podozrivej znaky

  • V poli COMMAND sú názvy súborov s nezmyselnými alebo náhodnými znakmi
  • Procesy bežiace z adresárov /tmp, /dev/shm alebo uploads
  • Normálne by nemali existovať procesy perl, python alebo bash
  • Procesy vytvárajúce vysoké vonkajšie sieťové pripojenia
  • Rovnaký používateľ spúšťa veľmi veľa procesov v krátkom čase
  • Nedávne neoprávnené zmeny v webových súboroch

V takýchto prípadoch by ste mali pred zatvorením procesu, ak je to možné, získať výstupy príkazov ako dôkaz. Potom skontrolujte povolenia súborov, izolujte škodlivé súbory, zmeňte všetky heslá na panele a CMS, aktualizujte základné súbory pluginov a tém a vykonajte bezpečnostný sken. Taktiež dlhodobé zníženie rizika zabezpečuje používanie dvojfaktorovej autentifikácie na administratívnych paneloch a odstránenie zbytočných práv na zápis.

Najlepšie praktiky na prevenciu opakovania výkonových problémov

Je dôležité identifikovať problém pomocou htop; avšak skutočná hodnota spočíva v zabránení opakovaniu rovnakého problému. Nasledujúce opatrenia výrazne znižujú výpadky spôsobené CPU a RAM na Linux serveroch.

  • Nastavte hodnoty PHP memory_limit, max_execution_time a pm.max_children podľa kapacity servera.
  • V aplikáciách ako WordPress, Joomla alebo vlastných softvéroch používajte cache mechanizmus.
  • Odstráňte zbytočné pluginy, témy a moduly.
  • Optimalizujte ťažké dotazy pomocou MySQL slow query log.
  • Naplánujte cron úlohy tak, aby neboli sústredené do tej istej minúty; spúšťajte ich intervalovo.
  • Pre bot traffic aplikujte rate limit, robots.txt a pravidlá firewallu.
  • Pravidelne rotujte aplikačné logy; sledujte dopady veľmi veľkých logovacích súborov na disk a RAM.
  • Sledujte metriky servera nielen počas kríz, ale aj pravidelne.

Ak aj po optimalizácii ostáva spotreba zdrojov neustále vysoká, problém nemusí byť len na strane softvéru. Môže to byť spôsobené zvýšeným trafficom, rastom aplikácie alebo nedostatočným hostingovým balíkom. V takom prípade sa stáva rozumným prechod na škálovateľný VPS, viac RAM, rýchlejší NVMe disk alebo izolovaný server. Pre analýzu potrieb sú dostupné možnosti porovnania na stránkach Hostingové balíky a riešenia firemných serverov.

Príklad scenára: CPU výbuch na WordPress stránke

Pozrime sa na realistický scenár. Na VPS so 4 jadrami a 8 GB RAM beží niekoľko webových stránok WordPress. Používatelia hlásia, že stránka sa spomaľuje a občas dostávajú chybu 502. Keď sa otvorí terminál s htop, load average je na úrovni 12, všetky CPU jadrá sú zaplnené a na vrchu sú viditeľné mnohé php-fpm procesy patriace tomu istému používateľovi.

Pomocou F4 sa filtruje podľa používateľského mena. Zapíše sa PID procesu, ktorý spotrebováva CPU. Vo výstupe ps -fp PID sa zobrazuje worker php-fpm; pomocou lsof -p PID sa zistí prístup k súboru /home/site/public_html/wp-content/plugins/example-importer/import.php. Pri kontrole access logu sa v rovnakých minútach zobrazujú požiadavky správcu, ktoré aktivovali tento súbor, a potom opakované AJAX volania.

Riešením je zastaviť importnú operáciu, vypnúť naplánovanú úlohu pluginu, rozdeliť veľký import dát na menšie časti a znovu nastaviť limit max_execution_time PHP. Okrem toho sa namiesto wp-cron používa systémový cron. Ako výsledok sa load average zníži z 12 na 1.8, využitie CPU sa vráti do normálu a doba odozvy webu sa výrazne zlepší. Tento príklad ukazuje, ako efektívne htop funguje, keď je kombinovaný s ps, lsof a analýzou logov.

Bežné chyby pri používaní htop

  • Uzavretie len najvyššieho procesu bez preskúmania hlavnej príčiny.
  • Považovanie hodnoty VIRT za skutočné využitie RAM.
  • Priame považovanie využitia RAM MySQL na účely cache za problém.
  • Používanie kill -9 ako prvej možnosti.
  • Obviňovanie aplikácie alebo používateľa bez skontrolovania logov.
  • Interpretácia hodnoty load average nezávisle od počtu CPU jadier.
  • Nepreskúmanie integrity súborov v prípade bezpečnostného porušenia.

Vyhnutie sa týmto chybám znižuje dobu výpadku a znižuje riziko straty údajov spôsobenej nesprávnymi zásahmi. Správna diagnostika v správe systému je často cennejšia ako rýchly zásah.

Často kladené otázky

Na čo slúži príkaz htop na Linux serveri?

Príkaz htop na Linux serveri zobrazuje v reálnom čase informácie o bežiacich procesoch, ako sú CPU, RAM, používateľ, PID a príkazy. Týmto spôsobom môžete rýchlo identifikovať skripty, ktoré nadmerne využívajú CPU alebo pamäť.

Ako nájdem skript, ktorý spotrebováva CPU pomocou htop?

V obrazovke htop triedte procesy podľa stĺpca CPU%, zapíšte si PID a USER procesov, ktoré dlhodobo zostávajú na vrchole. Potom overte cestu k skriptu a čo spúšťa pomocou príkazov ps -fp PID a lsof -p PID.

Pri spotrebe RAM je dôležitejšia MEM% alebo VIRT?

Pri analýze pamäte sú významnejšie hodnoty MEM% a najmä RES. VIRT zobrazuje množstvo pridelené virtuálnej pamäti a vždy neznamená fyzickú spotrebu RAM.

Je správne okamžite zatvoriť proces, ktorý spotrebováva zdroje, pomocou kill -9?

Vo všeobecnosti nie. Najprv je bezpečnejšie zdokumentovať, čo proces robí, skontrolovať cestu k súboru a skúsiť standardný príkaz kill PID. Kill -9 by sa mal používať len ako posledná možnosť, ak proces neodpovedá a vážne narušuje zdravie servera.

Vysoké využitie CPU v htop vždy znamená útok?

Nie. Zálohovanie, import, vytváranie cache alebo vysoký traffic môžu tiež zvýšiť využitie CPU. Avšak náhodne pomenované súbory, skripty bežiace z /tmp alebo uploads a neočakávané procesy používateľov vyvolávajú bezpečnostné podozrenie.

V skratke, príkaz htop na Linux serveri je rýchly, praktický a efektívny východiskový bod na nájdenie skriptov, ktoré spotrebovávajú CPU a RAM. Pre najpresnejšie výsledky je potrebné kombinovať údaje z htop s analýzou PID, výstupmi lsof, kontrolou cron a preskúmaním logov. Ak sa na vašom serveri často opakujú problémy so zdrojmi, mali by ste zvážiť optimalizáciu softvéru aj kapacity infraštruktúry; v prípade potreby môžete porovnať hosting, VPS a SSL riešenia od Hostragons bez predajného tlaku, aby ste si vybrali najvhodnejšiu štruktúru pre váš projekt.

Zdieľať tento článok:

Tím Hostragons

Aktuálne návody od nášho tímu odborníkov na hosting, servery a doménové mená. Poďme spolu nájsť to správne riešenie pre váš projekt.

Kontaktujte nás