Na Linux strežniku je ukaz htop eno izmed najbolj praktičnih orodij za spremljanje, ki se uporablja za realno iskanje skript, ki pretirano porabljajo procesor in RAM. Z analizo stolpcev CPU%, MEM%, PID, USER, TIME+ in COMMAND na zaslonu htop lahko ugotovite, kateri PHP, Python, Node.js, cron, podatkovna baza ali sistemski proces obremenjuje strežnik; nato lahko varno intervenirate tako, da preverite lastnika procesa, pot do datoteke in namen delovanja.
Ne glede na to, ali gre za deljen hosting, VPS, VDS ali namenskega strežnika, je velik del nenadnih upočasnitev posledica nekontroliranih skript. Na primer, napačen vtičnik WordPress, PHP datoteka, ki se je znašla v neskončni zanki, intenzivna cron naloga, neoptimiziran poizvedba v podatkovni bazi ali zlonamerna datoteka na spletnem mestu lahko v nekaj minutah poveča uporabo CPU na skoraj 100%. Ko se poveča poraba RAM, lahko storitve zastanejo, povezave MySQL se prekinejo, spletne strani lahko vrnejo napako 503 ali pa Linuxovo jedro z OOM Killerjem konča nekatere procese.
V tem priročniku bomo korak za korakom obravnavali namestitev htop, kako brati zaslon, kako ločiti skripte, ki porabljajo CPU in RAM, kako najti pot do datoteke preko PID in kako varno posredovati v proces. Poleg tega bomo obravnavali varnostne dvome, preverjanje cron nalog, analizo zapisov in praktične optimizacijske predloge, da se to ne bi ponovilo. Če se pogosto srečujete s težavami pri omejevanju virov na svojem strežniku, lahko preverite tudi VPS strežniški paketi in Visoko zmogljivo spletno gostovanje strani za pregled izbire infrastrukture.
Kaj je htop in zakaj je bolj uporaben kot ukaz top?
htop je terminalsko orodje, ki omogoča interaktivno spremljanje procesov v sistemih Linux. Je podobno klasičnemu ukazu top, vendar ponuja bolj berljivo uporabniško vmesnik, barvne kazalnike virov, enostavno razvrščanje, iskanje, filtriranje in upravljanje s procesi. Zato je htop eden prvih orodij, ki jih večina sistemskih administratorjev preveri, ko hitro diagnosticira težave na živeh strežnikih.
Z htop lahko v realnem času vidite naslednje informacije:
- Delež CPU, ki ga uporablja vsak proces
- Delež RAM in količina pomnilnika, ki ga uporablja vsak proces
- Številka PID procesa
- Uporabnik, ki izvaja proces
- Ukazna vrstica ali ime skripte
- Čas delovanja in vrednost prioritete
- Povprečno obremenitev, skupni RAM, swap in poraba CPU jedra
Še posebej, če v okolju gostovanja deluje več spletnih mest, uporabnikov ali storitev na istem strežniku, ni dovolj, da le vidite skupno uporabo virov. Treba je ugotoviti, kateremu uporabniku, kateremu spletnemu mestu, kateri cron nalogi ali kateri datoteki skripte težava pripada. Ukaz htop na Linux strežniku tukaj zagotavlja hitro začetno diagnozo.
Namestitev htop: Ukazi glede na distribucijo
Na mnogih sodobnih distribucijah Linuxa htop morda ni prednameščen. Če imate pravice root ali sudo, ga lahko namestite v nekaj sekundah. Pred namestitvijo je priporočljivo posodobiti seznam paketov, kar še posebej zmanjšuje možnost napak na noveje nameščenih strežnikih.
Namestitev htop na strežnikih Ubuntu in Debian
Na strežniku, ki temelji na Ubuntu ali Debiana, lahko uporabite naslednje ukaze:
sudo apt update
sudo apt install htop -y
Po namestitvi lahko zaženete orodje tako, da vnesete ukaz htop. Če nimate pravic sudo, boste morda morali zaprositi za pomoč svojega ponudnika gostovanja. Če uporabljate upravljan VPS, je dostop root običajno vaš.
Namestitev na AlmaLinux, Rocky Linux, CentOS in RHEL
Na sistemih, ki temeljijo na RHEL, je odvisno od različice upravitelj paketov dnf ali yum:
sudo dnf install htop -y
Na starejših različicah CentOS boste morda potrebovali EPEL skladišče:
sudo yum install epel-release -y
sudo yum install htop -y
Če je namestitev uspešna, se ob vnosu ukaza htop na terminalu odpre barvni zaslon za spremljanje. Če ste novi v upravljanju strežnikov, lahko tudi vodnik po Linux ukazih predstavlja praktičen začetek za osnovne ukaze Linux.
Branje zaslona htop: Kaj pomenijo posamezni stolpci?
Ko se htop odpre, so na vrhu zaslona prikazani CPU jedra, RAM, swap, število nalog, število niti, povprečna obremenitev in informacije o uptime. V spodnjem delu so navedeni aktivni procesi. Najpogosteje uporabljena področja za diagnosticiranje težav so naslednja.
| Stolpec | Pomen | Kdaj bi morali posumiti? |
|---|---|---|
| PID | Edinstvena identifikacijska številka procesa. | Potrebno je za pregled poti do datoteke in povezav. |
| USER | Linux uporabnik, ki izvaja proces. | Če proces deluje pod nepričakovanim uporabnikom, ga je treba preveriti. |
| CPU% | Delež porabe procesorja trenutnega procesa. | Procesi, ki dolgo časa ostanejo v območju 80-100%, jih je treba preučiti. |
| MEM% | Delež RAM, ki ga ima proces. | Če en sam skript uporablja 20% ali več RAM-a, je to tvegano. |
| TIME+ | Skupni čas CPU za proces. | Prikazuje naloge, ki porabljajo vire dolgotrajno, ne kratkotrajno. |
| COMMAND | Informacije o izvajanem ukazu, storitvi ali skripti. | Pri procesih, kot so php, python, node, perl, bash, java, je treba iskati pot do datoteke. |
Pomembno je opozoriti, da nenaden skok CPU ni vedno težava. Na primer, med varnostnim kopiranjem, optimizacijo slik, čiščenjem predpomnilnika ali med visoko obremenitvijo prometa lahko CPU na kratko naraste. Težava se pokaže, ko isti proces porablja visoke vrednosti CPU ali RAM minutami, povprečna obremenitev presega število jeder in spletne storitve ne morejo več odgovarjati.
Iskanje skript, ki porabljajo CPU s htop
Da bi našli skripte, ki pretirano uporabljajo procesor, lahko med delovanjem htop s pritiskom na tipko F6 izberete področje razvrščanja ali pa razvrstite po stolpcu CPU%. Na nekaterih terminalih, če je podpora za miško omogočena, je dovolj, da kliknete na naslov CPU%. Procesi, ki se pojavijo na vrhu, so tisti, ki trenutno najmočneje porabljajo CPU.
Korak 1: Razvrstite po stolpcu CPU%
Med delovanjem htop razvrstite procese glede na uporabo CPU. Na primer, če eden od procesov, kot so php-fpm, php, python3, node, java, mysqld ali bash, nenehno ostaja na vrhu, ga zabeležite. Pri enojedernem delovanju se zdi, da je 100% normalno zgornje meje, medtem ko v večjedrnih sistemih lahko proces pokaže vrednosti 200% ali 400%. To pomeni, da proces uporablja več jeder.
Korak 2: Zabeležite PID in USER informacije
Zabeležite številko PID in uporabniško ime špekulativnega procesa. Na primer, če je PID 24819, uporabnik siteuser in v polju COMMAND piše php /home/siteuser/public_html/wp-cron.php, je verjetnost, da je težava povezana s cron nalogo ali mehanizmom WordPress na ustreznem spletnem mestu, precej visoka. Če je polje COMMAND prekratko, lahko v nastavitvah htop omogočite prikaz celotne ukazne vrstice ali s pomočjo ukaza ps pridobite podrobnosti.
Korak 3: Prikazujte dejanski ukaz procesa
Za prikaz podrobne ukazne vrstice preko PID lahko uporabite naslednji ukaz:
ps -fp PID
Primer uporabe:
ps -fp 24819
Ta izhod običajno pokaže, iz katere datoteke se skript izvaja. Če se ukaz prikaže kot php /home/kullanici/public_html/index.php, je to lahko spletni zahtevek, ki izvira iz prometa. Če pa je to php /home/kullanici/public_html/wp-content/plugins/nepoznan-vticek/task.php, bi lahko šlo za težavo, povezano z vtičnikom.
Korak 4: Preverite pot do datoteke in odprte datoteke
Za ogled, katere datoteke uporablja proces, je orodje lsof zelo koristno:
lsof -p PID
Ta ukaz prikaže odprte datoteke, knjižnice, zapise in omrežne povezave, ki jih proces drži odprte. V okolju spletnega gostovanja omogoča ta izhod razumevanje, kateri imenik spletne strani je aktiven. Na primer, če vidite čudno poimenovano PHP datoteko, ki deluje v /home/example/public_html/wp-content/uploads, je to lahko znak za varnostno kršitev. V tem primeru ni dovolj le končati procesa; potrebno je izvesti čiščenje datotek, spremembo gesla, posodobitev vtičnikov in varnostno skeniranje. Za SSL in varne nastavitve povezav lahko prav tako preverite stran rešitve SSL certifikatov.
Iskanje skript, ki porabljajo RAM s htop
Težave z RAM se lahko prikradejo bolj potihoma kot težave s CPU. Ko se CPU poveča, se običajno občuti kratko upočasnitev; ko pa se RAM izčrpa, se storitve lahko nepredvidljivo zaprejo, swap se močno uporablja in splošno zakasnitev na strežniku narašča. Na zaslonu htop lahko razvrstite po stolpcu MEM% in tako naštejete procese, ki porabljajo največ pomnilnika.
Razumevanje razmerja med MEM%, RES in Swap
htop v privzadem pogledu prikazuje razmerje MEM%. V nekaterih konfiguracijah so vidni tudi stolpci VIRT, RES in SHR. Pri analizi RAM-a je vrednost RES še posebej pomembna, saj označuje dejanski prostor, ki ga proces uporablja v fizičnem pomnilniku. VIRT vrednost ne pomeni vedno dejanske porabe RAM-a, zato je lahko zavajajoča, če jo gledamo sama.
Na primer, na VPS z 4 GB RAM ni normalno, da en sam PHP proces uporablja 900 MB RES. Podobno povečanje aplikacije Node.js s 200 MB na 1,5 GB skozi čas lahko nakazuje na morebitno puščanje pomnilnika. Visoka poraba RAM na strani MySQL ali MariaDB je včasih lahko normalno obnašanje predpomnilnika; tukaj je treba skupaj oceniti učinkovitost poizvedb, nastavitve predpomnilnika in skupno sistemsko pomnilnik.
Tipični vzroki za porabo RAM s skripti
- Skripte PHP, Python ali Node.js, ki se znajdejo v neskončni zanki
- Velike datoteke CSV, XML ali JSON, ki se enkratno naložijo v pomnilnik
- Neoptimizirani vtičniki WordPress in funkcije tem
- Obdelava slik, generiranje PDF-jev ali pretvorba videov
- Ponovno izvajanje težkih poizvedb zaradi pomanjkljivega predpomnilnika
- Bot promet ali napadi, ki povzročajo, da se isti skript izvaja večkrat
- Dolgotrajne ozadnje storitve z uhajanjem pomnilnika
V takih primerih le zapiranje procesa s kill ukazom prinese začasno olajšanje. Za trajno rešitev je treba analizirati, kaj skript počne, s katerimi vnosi je bil sprožen in zakaj ne osvobodi pomnilnika.
Iskanje, filtriranje in drevesni način v htop
Če na strežniku deluje na stotine procesov, postane iskanje znotraj seznama ročno težavno. htop ponuja uporabne bližnjice za to. S pritiskom na F3 lahko iščete, s F4 filtrirate in s F5 preklopite na drevesni način. Drevesni način je še posebej pomemben za vidnost odnosov med nadrejeni in podrejeni. Na primer, lahko bolj jasno vidite child procese php-fpm, ki delujejo pod nginx ali Apache, skripte, sprožene pod cron ali storitve Node.js, ki jih upravlja supervisor.
Praktični primeri filtriranja
- Vnesite php, da prikažete samo PHP procese.
- Vnesite python, da izločite Python skripte.
- Vnesite wp-cron, da preverite obnašanje WordPress cron-a.
- Vnesite node, da pregledate aplikacije Node.js.
- Filtrirajte po uporabniškem imenu, da vidite procese, povezane z enim gostovanjem.
Ti filtri prihranijo čas, še posebej na strežnikih z več uporabniki. Na primer, če na istem strežniku gostuje 30 različnih spletnih mest, je hitro mogoče ugotoviti, iz katerega računa izhaja težava, s skupnim preučevanjem stolpca USER in poti do ukaza. Če želite poenostaviti upravljalski del za projekte na osnovi domen, si oglejte vprašanje domene in registracija.
Načrt varnega posredovanja za sumljiv PID
Ko najdete proces, ki porablja vire, se lahko zdi mamljivo takoj uporabiti kill -9. Vendar pa ta pristop lahko povzroči izgubo podatkov, nedokončane pisalne operacije ali nestabilnost storitev. Bolje je slediti varnejšemu načrtu.
1. Dokumentirajte proces
Najprej zabeležite PID, USER, COMMAND, CPU%, MEM% in čas. Po možnosti naredite posnetek zaslona htop. Te informacije olajšajo primerjave pri ponavljajočih se težavah. Še posebej pri projektih agencij, e-trgovine ali korporacij so ti podatki koristni pri tehničnem poročanju strankam.
2. Preverite pot do datoteke procesa
Preverite pot do datoteke s ps -fp PID in lsof -p PID. Če je datoteka v korenskem imeniku spletnega mesta, preverite ustrezne aplikacijske zapise. Za WordPress so pomembni wp-content/debug.log, dostopni in napak zapisi spletnega strežnika ter počasni zapis za PHP-FPM.
3. Preden poskusite nežno končati
Če je proces resnično nekontroliran, najprej pošljite standardni signal za končanje:
kill PID
Pustite nekaj sekund in preverite, ali se proces zapre na zaslonu htop. Če se ne zapre, in resno ogroža zdravje sistema, lahko kot zadnjo možnost uporabite:
kill -9 PID
Signal kill -9 zaključi proces, ne da bi mu dal priložnost za čiščenje. Zato ga je treba uporabljati previdno pri operacijah z bazo podatkov, procesih pisanja datotek ali nalogah varnostnih kopij.
4. Če se ponovno zažene, poiščite sprožilec
Če se proces kljub zaprtju ponovno zažene v nekaj sekundah, je lahko za njim cron, storitev systemd, supervisor, spletna zahteva ali bot promet. Za cron zapise preverite crontab -l, za sistemske storitve pa status z ukazom systemctl status naziv_storitve. Če je težava povezana z WordPress wp-cron, je treba preveriti dejansko konfiguracijo cron in politike predpomnilnika.
Združevanje rezultatov htop z zapisi

htop vam pokaže, kaj porablja vire; zapisi pa vam pomagajo razumeti, zakaj jih porablja. Ko se ti dve podatki ne uporabljata skupaj, je diagnoza lahko nepopolna. Na primer, proces php-fpm na htop lahko porabi 180% CPU, vendar brez dostopa do zapisa ne morete videti, kateri URL ali kateri bot je sprožil ta proces.
Primeri zapisov, ki jih je mogoče preveriti, vključujejo:
- Dostopni zapis spletnega strežnika: prikazuje URL-je, ki prejemajo veliko zahtev.
- Zapis napak spletnega strežnika: prikazuje napake PHP, dovoljenja datotek in napake 500.
- Počasni zapis PHP-FPM: prikazuje počasne PHP datoteke in funkcije.
- Počasen zapis poizvedb MySQL: zaznava težke SQL poizvedbe.
- Auth zapis ali varni zapis: prikazuje sumljive poskuse prijave.
- Cron zapis: prikazuje, kdaj so bile načrtovane naloge izvedene.
Na primer, če vidite, da PID z visoko porabo CPU v istem trenutku v dostopnem zapisu prejemajo na tisoče zahtev za naslov /wp-admin/admin-ajax.php, je težava lahko povezana s vtičnikom, prometom botov ali slabo zasnovanim AJAX procesom. V tem primeru je treba razmisliti o WAF-u, omejitvi hitrosti, predpomnjenju in optimizaciji vtičnikov. Za obsežnejše obravnavanje zmogljivosti spletne strani bi bila optimizacija hitrosti spletne strani vsebina koristna.
Kako razlikovati med normalno obremenitvijo in problematično obremenitvijo?
Vsaka visoka poraba virov ne pomeni krize. Treba je upoštevati strojno opremo strežnika, nivo prometa, vrsto aplikacije in vzdrževalne postopke. Za VPS z dvema jedroma je vrednost povprečne obremenitve, ki ostane dolgo časa na ravni 6-8, resen ozko grlo. Na namenskih strežnikih z 16 jedri je lahko enaka vrednost normalna. Zato je treba pri interpretaciji povprečne obremenitve vedno upoštevati število jeder.
| Opazovanje | Možni scenarij | Priporočena akcija |
|---|---|---|
| CPU na kratko na 100%, nato se vrne v normalno stanje | Prehodna intenzivna naloga | Potrdite z zapisom, ne posredujte takoj. |
| Enak PID uporablja visoko CPU minute | Neskončna zanka ali težka naloga | Najdite pot PID, preučite skript. |
| RAM nenehno narašča in ne pada | Puščanje pomnilnika | Preverite kodo storitve in nastavitve delavcev. |
| Uporaba swap se hitro povečuje | Pomanjkanje fizičnega RAM-a | Načrtujte optimizacijo RAM-a ali nadgradnjo paketa. |
| Številni enaki PHP procesi | Bot promet ali intenzivne zahteve | Preverite dostopne zapise, požarni zid in predpomnjenje. |
Ta primerjava pomaga ločiti odvečno paniko od resničnih kriz zmogljivosti. Še posebej v spletnih trgovinah lahko obdobja kampanj, integracije plačil in posodobitve zalog povzročijo začasno povečanje virov. Vendar pa, če ta porast poslabša uporabniško izkušnjo, je treba skupaj pretehtati optimizacijo aplikacij in kapaciteto strežnika.
Varnostni dvomi: Ali bi lahko skripti, ki porabljajo vire, bili škodljivi?
Skripti, ki porabljajo CPU ali RAM, morda niso vedno nedolžna napaka. Na okuženih spletnih mestih lahko napadalci izvajajo spam pošiljanje, rudarjenje kriptovalut, proxy promet, DDoS bot ali skripte z zadnjimi vrati. Nenavadni ukazi, ki delujejo pod nepričakovanim uporabnikom na zaslonu htop, naključno poimenovane datoteke, binarne datoteke, ki delujejo iz mape /tmp, ali PHP datoteke, ki delujejo v public_html/uploads, morajo biti obravnavane resno z varnostnega vidika.
Sumljivi znaki
- V polju COMMAND so brezsmiselni ali naključno poimenovani datoteki
- Datoteke, ki delujejo iz /tmp, /dev/shm ali map uploads
- Običajno ne bi smelo biti procesov perl, python ali bash
- Procesi, ki vzpostavljajo visoko zunanjo omrežno povezavo
- Enak uporabnik, ki v kratkem času zažene veliko procesov
- Nedavne nepooblaščene spremembe v spletnih datotekah
V takem primeru je priporočljivo pred zaprtjem procesa pridobiti ukaze, ki predstavljajo dokaz. Nato preverite dovoljenja datotek, izolirajte zlonamerne datoteke, spremenite vsa gesla za nadzorne panele in CMS, posodobite jedrne datoteke vtičnikov-tem in izvedite varnostno skeniranje. Prav tako lahko uporaba dvostopenjske avtentikacije na nadzornih ploščah in odstranitev nepotrebnih pisalnih dovoljenj dolgoročno zmanjša tveganje.
Najboljše prakse za preprečevanje ponovnih težav z zmogljivostjo
Iskanje težave s htop je pomembno; vendar je prava vrednost v preprečevanju ponovnega pojava iste težave. Spodnje ukrepe lahko znatno zmanjšajo prekinitve virov CPU in RAM na strežnikih Linux.
- Nastavite vrednosti PHP memory_limit, max_execution_time in pm.max_children glede na kapaciteto strežnika.
- V WordPressu, Joomli ali prilagojenih aplikacijah uporabite predpomnilniški mehanizem.
- Odstranite nepotrebne vtičnike, teme in module.
- Optimizirajte težke poizvedbe z zapisom počasnih poizvedb MySQL.
- Ne nalagajte cron nalog na isto minuto; izvajajte jih ob intervalih.
- Za promet botov uporabite omejitev hitrosti, robots.txt in pravila požarnega zidu.
- Redno obračajte aplikacijske zapise; spremljajte učinek ogromnih zapisov na disk in RAM.
- Redno spremljajte strežniške metrike, ne le v kriznih trenutkih.
Če kljub optimizacijam ostaja poraba virov visoka, težava morda ni le na programski strani. Morda je promet narasel, aplikacija se je razvila ali pa je trenutni paket gostovanja nezadosten. V takem primeru postane smiselno razmišljati o razširljivem VPS-ju, več RAM-u, hitrejšem NVMe disku ali izoliranem virnem strežniku. Za analizo potreb lahko primerjate možnosti preko Pakcije gostovanja in rešitve za korporativne strežnike.
Primer scenarija: Izbruh CPU na spletni strani WordPress
Poglejmo realistično situacijo. Na VPS z 4 jedri in 8 GB RAM deluje več spletnih mest WordPress. Uporabniki poročajo, da se spletna stran upočasnjuje in občasno se prikaže napaka 502. Ko odprete terminal in zaženete htop, je povprečna obremenitev 12, vsi jedri CPU so zasedeni in na vrhu se pojavijo številni procesi php-fpm istega uporabnika.
Filtrirate po uporabniškem imenu s F4. Zabeležite PID enega od procesov, ki porabljajo CPU. Pri izhodu ps -fp PID se prikaže worker php-fpm; s lsof -p PID opazite dostop do datoteke /home/site/public_html/wp-content/plugins/example-importer/import.php. Ko pregledate dostopne zapise, v istem trenutku opazite upravni zahtevek, ki sproži to datoteko, skupaj s ponavljajočimi se AJAX klici.
Kot rešitev ustavite postopek uvoza, zaprite načrtovano nalogo vtičnika, razdelite obsežno nalogo uvoza na manjše dele in ponovno nastavite omejitev max_execution_time za PHP. Prav tako se preide na sistemski cron namesto wp-cron. Kot rezultat, se povprečna obremenitev zniža s 12 na 1.8, poraba CPU se vrne v normalo in časi odziva spletne strani se znatno izboljšajo. Ta primer prikazuje, kako htop ni učinkovit le sam; temveč v kombinaciji z ukazi ps, lsof in analizo zapisov.
Pogoste napake pri uporabi htop
- Zapreti samo najvišji proces, ne da bi raziskovali osnovni vzrok.
- Sprejeti VIRT vrednost kot dejansko porabo RAM-a.
- Visoko porabo RAM-a s strani MySQL obravnavati kot težavo.
- Kill -9 ukaz uporabiti kot prvo izbiro.
- Obtoževati aplikacijo ali uporabnika brez preverjanja zapisov.
- Interpretirati povprečno obremenitev neodvisno od števila jeder CPU.
- Ne preverjati celovitosti datotek v primeru varnostnega suma.
Izogibanje tem napakam zmanjša tako čas izpadov kot tudi tveganje za izgubo podatkov, ki izhaja iz napačnih posredovanj. Pravilna diagnoza v upravljanju sistemov je pogosto bolj dragocena kot hitra intervencija.
Pogosta vprašanja
Za kaj se uporablja ukaz htop na Linux strežniku?
Ukaz htop na Linux strežniku prikazuje informacije o procesih, kot so CPU, RAM, uporabnik, PID in ukaz v realnem času. Tako lahko hitro ugotovite skripte, ki pretirano porabljajo procesor ali pomnilnik.
Kako najdem skripto, ki porablja CPU s htop?
Na zaslonu htop razvrstite procese po stolpcu CPU%, zabeležite PID in USER procesa, ki dolgo časa ostaja na vrhu. Nato z ukazi ps -fp PID in lsof -p PID potrdite pot do datoteke skripte in kaj izvaja.
Ali naj med analizo RAM-a upoštevam MEM% ali VIRT?
Pri analizi RAM-a sta MEM% in še posebej vrednost RES bolj smiselni. VIRT prikazuje količino dodeljene virtualne pomnilniške kapacitete in ne pomeni nujno dejanske porabe fizičnega RAM-a.
Ali je pravilno takoj zapreti proces, ki porablja vire z ukazom kill -9?
Na splošno ne. Bolje je najprej dokumentirati, kaj proces počne, preveriti pot do datoteke in poskusiti s standardnim kill PID ukazom. Kill -9 je treba uporabiti le kot zadnjo možnost, kadar proces ne reagira in resno ogroža zdravje sistema.
Ali je visoka poraba CPU vedno znak napada?
Ne. Vzrok za visoko porabo CPU so lahko tudi varnostne kopije, uvozi, ustvarjanje predpomnilnika ali visoki promet. Vendar pa nenavadna imena datotek, procesi, ki delujejo iz mape /tmp ali uploads, in procesi nepričakovanih uporabnikov vzbujajo varnostne dvome.
Na kratko, ukaz htop na Linux strežniku je hiter, praktičen in učinkovit začetni način za iskanje skript, ki porabljajo CPU in RAM. Za najboljše rezultate je treba podatke htop združiti z analizo PID, izhodom lsof, preverjanjem cron nalog in analizo zapisov. Če se težave z viri na vašem strežniku pogosto ponavljajo, preučite tako optimizacijo programske opreme kot tudi kapaciteto infrastrukture; če je potrebno, lahko brez pritiska na prodajo primerjate rešitve gostovanja, VPS in SSL pri Hostragons ter izberete strukturo, ki najbolje ustreza vašemu projektu.