Gå direkt till huvudinnehållet

GoDaddy Hjälp

Vi gjorde vårt bästa för att översätta den här sidan åt dig. Sidan är också tillgänglig på engelska.

Granska processer på din server

Allt som körs på din server (e-post, cron-jobb, mysql, webbplatser) använder processor och minne. Det är viktigt att granska de körprocesser som körs på din server när det uppstår långsam eller intermitterande problem. Detta hjälper dig att avgöra orsaken och vägleda hur du åtgärdar det så att dina webbplatser fungerar som de ska.

Varför ska jag granska processer?

  • Minnen eller processoranvändningen är hög på din server.
  • En säkerhetskopia eller annan schemalagd uppgift körs längre än normalt.
  • En eller flera webbplatser har längre belastningstider än normalt.
  • Det tar lång tid att slutföra uppgifter (som att logga in på en webbplats).
  • Du får fel och / eller timeouts när du kör en uppgift.

Hur granskar jag processer?

Du kommer att använda top och ps för att undersöka din server. I kommandot överst visas detaljer om din Linux-server i realtid. Kommandot ps listar körprocesser.

Om du kör topp M , kommer du att se utdata som liknar den här:

[root @ server ~] $ topp M topp - 12:39:25 upp 300 dagar, 3:15, 2 användare, belastningsmedelvärde: 0,06, 0,07, 0,08 Uppgifter: 437 totalt, 1 igång, 432 vilande, 0 stoppade, 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 totalt, 12.921G används, 18.316G gratis, 361.410M buffertar Utbyte: 8191.996M totalt, 23.781M används, 8168.215M gratis, 5107.738M cachat PID ANVÄNDARE 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 händelser / 2

Det finns olika omkopplare som du kan använda med toppen för att ändra dataens layout. För en fullständig lista över genvägar använder du man top i SSH.

Om du kör ps fauxx ser du en utdata som liknar den här:

ANVÄNDARE 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 root 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 Feb 14 0:00 \ _ splogger qmail

Det finns olika omkopplare som du kan använda med ps för att ändra dataens layout. För en fullständig lista över genvägar använder du man ps i SSH.

Andra användbara varianter:

Topp-CPU-användare:

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

Topp-RAM-användare:

ps -o pid, user,% mem, command axel | sortera -b -k3 -r | huvud -10

Topp 10-processer för minnessökning:

ps auxx | sortera -nk +4 -r | huvud

Nästa steg

När du har hittat en problematisk process (som en hängande säkerhetskopia) kan du behöva döda den för att frigöra resurser.

Så här dödar du en process:

döda -9 PID

Så här dödar du alla processer av användaren (som flera cron-jobb):

pkill -u användarnamn

För en fullständig lista över genvägar använder du man kill eller man pkill i SSH.

Om du upptäcker att du har vanliga problem med runaway-processer bör du granska serverloggarna för att hitta och åtgärda problemet.