Gå videre til hovedindhold

GoDaddy Hjælp

Vi gjorde vores bedste med oversættelsen af denne side til dig. Siden findes også på engelsk.

Gennemse processer på din server

Alt, der kører på din server (e -mail, cron -job, mysql, sites) bruger CPU og hukommelse. Det er vigtigt at gennemgå kørende processer på din server, når du oplever langsomhed eller intermitterende problemer. Dette hjælper dig med at finde årsagen og vejlede dig i, hvordan du løser det, så dine websites fungerer normalt.

Hvorfor skal jeg gennemgå processer?

  • Hukommelsen eller CPU -brugen er høj på din server.
  • En sikkerhedskopi eller anden planlagt opgave kører længere end normalt.
  • Et eller flere sites oplever langsommere end normale indlæsningstider.
  • Opgaver (som f.eks. At logge ind på et site) tager lang tid at gennemføre.
  • Du modtager fejl og/eller timeouts, når du kører en opgave.

Hvordan gennemgår jeg processer?

Du vil bruge top og ps til at undersøge din server. Den øverste kommando viser dig en visning i realtid af oplysninger om din Linux -server. Kommandoen ps viser kørende processer.

Hvis du kører top M , vil du se output svarende til dette:

[root@server ~] $ top M top - 12:39:25 op til 300 dage, 3:15, 2 brugere, antal indlæsninger: 0,06, 0,07, 0,08 Opgaver: 437 i alt, 1 kø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%hi, 0,0%s i, 0,0%s t Mem: 31.237G i alt, 12.921G brugt, 18.316G fri, 361.410M buffere Udskiftning: 8191.996M i alt, 23.781M brugt, 8168.215M gratis, 5107.738M cachelagret PID -BRUGER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND 4425 rod 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 rod 20 0 2394m 46m 10m S 0,7 0,1 0: 22,20 TaniumClient 21 rod 20 0 0 0 0 S 0,3 0,0 690: 42,23 begivenheder/2

Der er forskellige omskiftere, som du kan bruge med toppen til at ændre data -layoutet. Du kan finde en komplet liste over genvejstaster ved at bruge man top i SSH.

Hvis du kører ps fauxx , vil du se en output, der ligner denne:

BRUGER PID %CPU %MEM VSZ RSS TTY STAT STARTTID KOMMANDO rod 1 0,0 0,0 10372 752? Ss Feb06 0:15 init [3] rod 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 --systemrod 1930 0,0 0,0 20888 1184? Ss Feb06 0:04 crond root 22304 0,0 0,0 12800 788? Ss Feb06 0:00 /sbin /udevd -d rod 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

Der er forskellige kontakter, som du kan bruge med ps til at ændre data -layoutet. Hvis du vil se en komplet liste over genvejstaster, skal du bruge man ps i SSH.

Andre nyttige variationer:

Top CPU -brugere:

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

Top RAM -brugere:

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

Top 10 processer til hukommelse

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

Næste trin

Når først du har fundet en problematisk proces (f.eks. En hængende sikkerhedskopi), skal du muligvis slå den ihjel for at frigøre ressourcer.

Sådan dræber du en proces:

dræbe -9 PID

For at dræbe alle processer af brugeren (f.eks. Flere cron -job):

pkill -u brugernavn

Du kan finde en komplet liste over genvejstaster ved at bruge man kill eller man pkill i SSH.

Hvis du opdager, at du har hyppige problemer med løbende processer, bør du gennemgå serverlogfiler for at finde og løse problemet.