GoDaddy Help

We hebben geprobeerd om de pagina zo goed mogelijk voor je te vertalen. De Engelse pagina is ook beschikbaar.

Bekijk CPU en geheugen op je Linux -server

Bronnen zoals CPU en geheugen (RAM) zijn een integraal onderdeel van de functionaliteit van je site. Als je code te veel gebruikt, kan de site traag worden of helemaal niet meer werken. Alle andere processen (zoals e -mail) delen dezelfde bronnen met de sites op je server. Elk proces dat meer dan hun (verwachte) eerlijke aandeel in beslag neemt, kan de server volledig uitschakelen.

Waarom moet ik het gebruik van bronnen controleren?

  • Je database gestuurde site (zoals WordPress) is traag.
  • Het duurt lang voordat je e -mail ontvangt.
  • Je site geeft een fout weer of draait gewoon
  • Taken die op je server worden uitgevoerd, duren langer dan normaal (zoals back -ups).

Hoe controleer ik het gebruik van bronnen?

Linux biedt verschillende tools om CPU- en geheugengebruik te onderzoeken, zoals top , sar en watch .

Met de opdracht bovenaan kun je systeemtaken bekijken die in realtime worden uitgevoerd. U kunt algemene informatie bekijken, zoals uptime, gemiddelde belasting, CPU- en geheugengebruik. Met de schakelaar -c kun je de programmanaam onder COMMAND zien. Gebruik man top in SSH voor een volledige lijst met sneltoetsen.

[root@server ~] $ top -c top - 15:08:23 115 dagen hoger, 6:37, 2 gebruikers, gemiddelde laadtijd: 1,76, 1,35, 1,13 Taken: 330 totaal, 1 actief, 326 in slaapstand, 0 gestopt, 3 zombie -CPU ('s): 0,7%VS, 2,9%s y, 0,0%ni, 81,5%id, 14,9%wa, 0,0%hi, 0,1%s i, 0,0%s t Mem: 32754672k totaal, 28808088k gebruikt, 3946584k gratis, 321260k buffers Swap: 8388604k totaal, 25992k gebruikt, 8362612k gratis, 8140560k in cache PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND 6926 mysql 20 0 130 Sg 16 52.2 27065: 56/usr/sbin/mysqld --basedir =/usr --datadir =/var/lib/mysql --plugin-dir =/usr/lib64/mysql/plugin 2454 td-agent 20 0 1210m 160m 2440 S 0,7 0,5 347: 19.48/opt/td-agent/embedded/bin/ruby -Eascii-8bit: ascii-8bit/

De System Activity Reporter (sar) is een hulpmiddel waarmee u de gebruiksstatistieken van uw server kunt volgen. Sar maakt deel uit van het sysstat -pakket. Als je alleen het commando sar gebruikt, krijg je statistieken voor de afgelopen 24 uur.

sar -f stelt je in staat om historische logbestanden te bekijken vanaf 12.00 uur voor de dag.

[root@server ~] $ sar -f/var/log/sa/sa10 Linux 2.6.32-042stab141.3 (server-hostname.net) 01/10/2022 _x86_64_ (24 CPU's) 00:00:01 CPU %user %nice%s ystem %iowait%s groenblauw %inactief 12:10:01 uur alle 1,92 0,00 0,39 0,00 0,00 97,69 12:20:01 uur alle 1,63 0,00 0,34 0,00 0,00 98,02 12:30:01 uur alle 1,64 0,00 0,41 0,01 0,00 97,94 12:40:01 uur alle 2,85 0,00 0,61 0,00 0,00 96,54 12:50:01 uur alle 2,71 0,00 0,57 0,01 0,00 96,72 01:00:01 uur alle 2,02 0,00 0,38 0,00 0,00 97,60 01:10:01 uur alle 1,43 0,00 0,30 0,00 0,00 98,27

sar -r geeft statistieken over het vrije en gebruikte geheugen weer

[root@server ~] $ sar -r Linux 2.6.32-042stab141.3 (server-hostname.net) 02/02/2022 _x86_64_ (24 CPU) 00:00:01 kbmemfree kbmemused %memused kbbuffers kbcached kbcommit %commit 12:10:01 uur 99454800 32354304 24.55 1429856 22624260 8285744 5.91 12:20:01 uur 99760972 32048132 24.31 1429884 22631184 7960428 5.68 12:30:01 uur 99751920 32057184 24.32 1429920 22638392 79741710 5,69 12:40:01 uur 99638056 8035000 5.73 12:50:01 uur 99752696 32056408 24.32 1430012 22644804 7891100 5.63

Met de Linux -watch kun je opdrachten of taken bekijken terwijl ze worden voltooid of uitgevoerd. bekijk "mysql -e'show full processlist;" toont alle actieve mysql -query's, die elke 2 seconden worden bijgewerkt.

Elke 2.0s: mysql -e'show full processlist; ' Zat 12 februari 11:09:56 2022 Id Gebruiker Host db Commando Tijd Status Info 26574057 mysql_db1 localhost mysql_db1 Query 2 Gegevens verzenden SELECT * van db_data_main waarbij DOT_NUMBER = 1381207 26574063 mysql_db1 localhost mysql_db1 Query 1 waarbij db_data_main wordt verzonden. mysql_wp3 localhost mysql_wp3 Sleep 0 NULL 26574068 root localhost NULL Query 0 init toon volledige proceslijst

Volgende stappen

Een hoog resourcegebruik kan eenmalig worden veroorzaakt door kwaadaardig verkeer of een vastgelopen proces (zoals een grote back-up). Frequent hoog brongebruik dat niet wordt veroorzaakt door verkeer of vastgelopen proces, kan alleen worden opgelost door middel van optimalisatie of upgrade. Onthoud dat als je je server en sites niet optimaliseert, een upgrade slechts een tijdelijke oplossing is.

Tekenen dat het tijd is om te optimaliseren (server en site (s))

  • Niet veroorzaakt door kwaadaardig verkeer
  • Sitecode is verouderd/er worden verouderde fouten gegenereerd
  • Het CPU -gebruik is hoog, maar het geheugengebruik is laag.
  • MySQL -query's lopen achter als het verkeer toeneemt

Tekenen dat het tijd is om te upgraden

  • Het verkeer naar je site (s) neemt gestaag toe
  • De server is geoptimaliseerd voor de behoeften van je site
  • Je hebt je site (s) geoptimaliseerd door lange mysql -query's te verwijderen en de code bij te werken om nieuwere versies van PHP te ondersteunen.
  • Je gebruikt caching (zoals Memcache) maar de belasting blijft hoog