Gå direkte til hovedinnholdet

GoDaddy Hjelp

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

Gjennomgå prosesser på serveren din

Alt som kjører på serveren din (e -post, cron -jobber, mysql, nettsteder) vil bruke CPU og minne. Det er viktig å gjennomgå prosesser som kjører på serveren din når du opplever treghet eller periodiske problemer. Dette vil hjelpe deg med å fastslå årsaken og veilede deg hvordan du fikser det, slik at nettstedene dine fungerer som de skal.

Hvorfor bør jeg gjennomgå prosesser?

  • Bruk av minne eller CPU er høyt på serveren din.
  • En sikkerhetskopi eller annen planlagt oppgave kjører lenger enn normalt.
  • Ett eller flere nettsteder opplever tregere enn normalt.
  • Oppgaver (som å logge på et nettsted) tar lang tid å fullføre.
  • Du får feilmeldinger og/eller tidsavbrudd når du kjører en oppgave.

Hvordan gjennomgår jeg prosesser?

Du vil bruke top og ps for å undersøke serveren din. Toppkommandoen viser deg en sanntidsvisning av detaljer om Linux -serveren din. Kommandoen ps viser prosesser som kjører.

Hvis du kjører topp M , vil du se utdata som ligner på dette:

[root@server ~] $ top M top - 12:39:25 opp 300 dager, 3:15, 2 brukere, last gjennomsnitt: 0,06, 0,07, 0,08 Oppgaver: 437 totalt, 1 kjører, 432 sovende, 0 stoppet, 4 zombie -CPU (er): 0,6%us, 2.2%s y, 0,8%ni, 96,2%id, 0,2%wa, 0,0%hei, 0,0%s i, 0,0%s t Mem: 31.237G totalt, 12.921G brukt, 18.316G gratis, 361.410M buffere Bytt: 8191.996M totalt, 23.781M brukt, 8168.215M gratis, 5107.738M hurtigbufret PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND 4425 rot 20 0 393m 11m 4436 S 6,0 0,0 7776: 50 pvaagentd 2931 td-agent 20 0 2590m 330m 2272 S 1,0 1,0 2233: 30 rubin 108702 rot 20 0 2394m 46m 10m S 0,7 0,1 0: 22,20 TaniumClient 21 rot 20 0 0 0 0 S 0,3 0,0 690: 42,23 hendelser/2

Det finnes ulike brytere du kan bruke med toppen for å endre oppsettet til dataene. For en fullstendig liste over hurtigtaster, bruk man top i SSH.

Hvis du kjører ps fauxx , vil du se en effekt som ligner på denne:

BRUKER PID %CPU %MEM VSZ RSS TTY STAT STARTTID KOMMANDO rot 1 0.0 0.0 10372 752? Ss Feb06 0:15 init [3] rot 1412 0,0 0,0 5924 624? Ss Feb06 0:02 syslogd -m 0 dbus 1421 0,0 0,0 21276 1064? Ss Feb06 0:00 dbus-daemon --systemrot 1930 0,0 0,0 20888 1184? Ss Feb06 0:04 crond rot 22304 0,0 0,0 12800 788? Ss Feb06 0:00 /sbin /udevd -d rot 22224 0,0 0,0 10788 1344? S Feb14 0:00/bin/sh/usr/bin/mysqld_safe mysql 22421 0,0 3,7 522976 70492? Sl Feb14 8:42 \ _/usr/libexec/mysqld root 23576 0.0 0.0 21668 976? Ss Feb14 0:01 xinetd -stayalive -pidfile /var/run/xinetd.pid qmails 28232 0,0 0,0 3868 472? S Feb14 0:00 qmail-send qmaill 28234 0,0 0,0 3820 560? S Feb14 0:00 \ _ splogger qmail

Det finnes ulike brytere du kan bruke med ps for å endre oppsettet til dataene. For en fullstendig liste over hurtigtaster, bruk man ps i SSH.

Andre nyttige varianter:

Topp CPU -brukere:

ps -e -o pcpu, args --sort -pcpu | hode -10

Topp RAM -brukere:

ps -o pid, user,%mem, command ax | | sorter -b -k3 -r | hode -10

Topp 10 prosesser for minnesuging:

ps auxx | sorter -nk +4 -r | hodet

Neste trinn

Når du finner en problematisk prosess (som for eksempel en henget sikkerhetskopi), må du kanskje drepe den for å frigjøre ressurser.

Slik dreper du en prosess:

drep -9 PID

Slik dreper du alle prosesser av brukeren (for eksempel flere cron -jobber):

pkill -u brukernavn

For en fullstendig liste over hurtigtaster, bruk man kill eller man pkill i SSH.

Hvis du opplever at du har hyppige problemer med løpende prosesser, bør du gå gjennom serverloggene for å finne og fikse problemet.