GoDaddy Hjelp

Vi prøvde så godt vi kunne å oversette denne siden for deg. Den engelske siden er også tilgjengelig.

Gjennomgå CPU og minne på Linux -serveren din

Ressurser som CPU og minne (RAM) er en integrert del av nettstedets funksjonalitet. Hvis koden bruker for mye, kan nettstedet bli tregt eller slutte å fungere helt. Alle andre prosesser (som e -post) deler de samme ressursene med nettstedene på serveren din. Enhver prosess som tar mer enn deres (forventede) rimelige andel, kan ta serveren helt ned.

Hvorfor må jeg sjekke ressursbruken?

  • Det databasedrevne nettstedet ditt (som WordPress) er tregt.
  • Det tar lang tid før e -post ankommer.
  • Nettstedet ditt viser en feil eller bare snurrer
  • Oppgaver som utføres på serveren din tar lengre tid enn normalt (som sikkerhetskopieringer).

Hvordan sjekker jeg ressursbruk?

Linux tilbyr flere verktøy for å undersøke CPU- og minnebruk som topp , sar og watch .

Den øverste kommandoen lar deg vise systemoppgaver som kjører i sanntid. Du kan se generell informasjon som oppetid, gjennomsnittsbelastning, CPU og minnebruk. Med -c -bryteren kan du se programnavnet under COMMAND. For en fullstendig liste over hurtigtaster, bruk man top i SSH.

[root@server ~] $ top -c top - 15:08:23 opp 115 dager, 6:37, 2 brukere, last gjennomsnitt: 1,76, 1,35, 1,13 oppgaver: 330 totalt, 1 kjører, 326 sovende, 0 stoppet, 3 zombie -CPUer: 0,7%us, 2,9%s y, 0,0%ni, 81,5%id, 14,9%wa, 0,0%hei, 0,1%s i, 0,0%s t Mem: 32754672k totalt, 28808088k brukt, 3946584k gratis, 321260k buffere Bytt: 8388604k totalt, 25992k brukt, 8362612k gratis, 8140560k hurtigbufret PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND 6926 mysql 20 0 130g 16g 22m S 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/innebygd/bin/rubin -Eascii-8bit: ascii-8bit/

System Activity Reporter (sar) er et verktøy som hjelper deg med å overvåke serverens bruksstatistikk. Sar er en del av sysstat -pakken. Å bruke kommandoen sar alene vil gi deg statistikk for det siste døgnet.

sar -f lar deg vise historiske loggfiler fra kl. 12.00 for dagen.

[root@server ~] $ sar -f/var/log/sa/sa10 Linux 2.6.32-042stab141.3 (server-hostname.net) 01/10/2022 _x86_64_ (24 CPU) 12:00:01 CPU %bruker %hyggelig%s ystem %iowait%s blågrønn %tomgang kl. 0,00 0,61 0,00 0,00 96,54 00:50:01 alle 2,71 0,00 0,57 0,01 0,00 96,72 01:00:01 alle 2,02 0,00 0,38 0,00 0,00 97,60 01:10:01 alle 1,43 0,00 0,30 0,00 0,00 98,27

sar -r vil vise ledig og brukt minnestatistikk

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

Linux -klokken lar deg se på kommandoer eller oppgaver når de fullfører eller kjører. se "mysql -e'show full processlist; '" vil vise alle kjørende mysql -spørringer, og oppdateres hvert 2. sekund.

Hver 2.0s: mysql -e'show full processlist; ' Lør. 12 feb. 11:09:56 2022 Id Bruker Vert db Kommando Tid Tilstandsinformasjon 26574057 mysql_db1 localhost mysql_db1 Spørring 2 Sender data SELECT * from db_data_main where DOT_NUMBER = 1381207 26574063 mysql_db1 localhost mysql_db1 Query 1 mysql_wp3 localhost mysql_wp3 Sleep 0 NULL 26574068 root localhost NULL Query 0 init vis full prosessliste

Neste trinn

Høy ressursbruk kan være en engangsangrep forårsaket av ondsinnet trafikk eller en hengt prosess (som for eksempel en stor sikkerhetskopi). Hyppig høy ressursbruk som ikke er forårsaket av trafikk eller hengt prosess kan bare løses gjennom optimalisering eller oppgradering. Husk at hvis du ikke optimaliserer serveren og nettstedene dine, er en oppgradering bare en midlertidig løsning.

Tegn på at det kan være på tide å optimalisere (server og nettsted (er))

  • Ikke forårsaket av skadelig trafikk
  • Nettstedskoden er utdatert/det genererer utdaterte feil
  • CPU -bruken er høy, men minnebruk er lav.
  • MySQL -spørsmål er forsinket når trafikken øker

Tegn på at det kan være på tide å oppgradere

  • Trafikken til nettstedet (e) dine øker jevnt og trutt
  • Serveren er optimalisert for nettstedets behov
  • Du har optimalisert nettstedet (e) dine ved å fjerne lange mysql -spørringer og oppdatere koden for å støtte nyere versjoner av PHP.
  • Du bruker hurtigbufring (som Memcache), men belastningen er fortsatt høy