GoDaddy Help

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

Bekijk processen op je server

Alles wat op je server draait (e -mail, cron -taken, mysql, sites) gebruikt CPU en geheugen. Het is belangrijk om lopende processen op uw server te controleren wanneer u problemen ondervindt met traagheid of periodieke problemen. Dit zal je helpen de oorzaak te achterhalen en je uitleggen hoe je dit kunt verhelpen, zodat je sites normaal functioneren.

Waarom moet ik processen beoordelen?

  • Het geheugen- of CPU -gebruik op je server is hoog.
  • Een back -up of andere geplande taak duurt langer dan normaal.
  • Een of meer sites worden langzamer geladen dan normaal.
  • Taken (zoals inloggen op een site) nemen veel tijd in beslag.
  • Je ontvangt fouten en/of time -outs wanneer je een taak uitvoert.

Hoe bekijk ik processen?

Je gebruikt top en ps om je server te onderzoeken. De opdracht bovenaan toont je een realtime weergave van details over je Linux -server. De opdracht ps geeft een overzicht van actieve processen.

Als je top M uitvoert, zie je een vergelijkbare output als deze:

[root@server ~] $ top M top - 12:39:25 300 dagen hoger, 3:15, 2 gebruikers, gemiddelde laadtijd: 0,06, 0,07, 0,08 Taken: 437 totaal, 1 actief, 432 slapend, 0 gestopt, 4 zombie -CPU ('s): 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 totaal, 12.921G gebruikt, 18.316G gratis, 361.410M buffers Swap: 8191.996M totaal, 23.781M gebruikt, 8168.215M gratis, 5107.738M in cache PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND 4425 wortel 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 robijn 108702 wortel 20 0 2394m 46m 10m S 0,7 0,1 0: 22,20 TaniumClient 21 wortel 20 0 0 0 0 S 0,3 0,0 690: 42,23 gebeurtenissen/2

Er zijn verschillende schakelaars die u met top kunt gebruiken om de lay -out van de gegevens te wijzigen. Gebruik man top in SSH voor een volledige lijst met sneltoetsen.

Als je ps fauxx uitvoert , zie je een output die er ongeveer zo uitziet:

USER PID %CPU %MEM VSZ RSS TTY STAT STARTTIJD COMMANDO root 1 0,0 0,0 10372752? Ss feb06 0:15 init [3] root 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 --system root 1930 0,0 0,0 20888 1184? Ss feb06 0:04 crond root 22304 0,0 0,0 12800788? Ss feb06 0:00 /sbin /udevd -d root 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 3868472? S feb14 0:00 qmail-send qmaill 28234 0,0 0,0 3820560? S Feb14 0:00 \ _ splogger qmail

Er zijn verschillende schakelaars die u met ps kunt gebruiken om de lay -out van de gegevens te wijzigen. Gebruik man ps in SSH voor een volledige lijst met sneltoetsen.

Andere nuttige variaties:

Top CPU -gebruikers:

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

Top RAM -gebruikers:

ps -o pid, gebruiker,%mem, opdrachtbijl | sorteren -b -k3 -r | hoofd -10

Top 10 geheugenopslagprocessen:

ps auxx | sorteren -nk +4 -r | hoofd

Volgende stappen

Zodra je een problematisch proces hebt gevonden (zoals een vastgelopen back -up), moet je dit mogelijk beëindigen om bronnen vrij te maken.

Een proces beëindigen:

doden -9 PID

Alle processen per gebruiker beëindigen (zoals meerdere cron -taken):

pkill -u gebruikersnaam

Gebruik man kill of man pkill in SSH voor een volledige lijst met sneltoetsen.

Als je merkt dat je regelmatig problemen ondervindt met weggelopen processen, moet je de serverlogboeken bekijken om het probleem op te sporen en op te lossen.