GoDaddy Pomoc

Dołożyliśmy wszelkich starań, aby przetłumaczyć tę stronę. Dostępna jest również strona w języku angielskim.

Przejrzyj procesy na serwerze

Wszystko, co działa na Twoim serwerze (poczta e -mail, zadania cron, mysql, witryny) będzie zużywać procesor i pamięć. Ważne jest, aby przejrzeć uruchomione procesy na serwerze, gdy występują wolno lub sporadycznie problemy. Pomoże Ci to określić przyczynę i wskaże, jak rozwiązać problem, aby witryny działały normalnie.

Dlaczego powinienem przeglądać procesy?

  • Zużycie pamięci lub procesora na serwerze jest wysokie.
  • Kopia zapasowa lub inne zaplanowane zadanie działa dłużej niż zwykle.
  • Czas ładowania co najmniej jednej witryny jest dłuższy niż zwykle.
  • Wykonywanie zadań (takich jak logowanie do witryny) zajmuje dużo czasu.
  • Podczas wykonywania zadania pojawiają się błędy i/lub przekroczenie limitu czasu.

Jak mogę sprawdzić procesy?

Będziesz używać top i ps do zbadania serwera. Górne polecenie wyświetla szczegółowe informacje o serwerze z systemem Linux w czasie rzeczywistym. Polecenie ps wyświetla działające procesy.

Jeśli uruchomisz górne M , zobaczysz wyniki podobne do tego:

[root@server ~] $ top M top - 12:39:25 300 dni, 3:15, 2 użytkowników, średnie obciążenie: 0,06, 0,07, 0,08 Zadania: łącznie 437, 1 uruchomiony, 432 uśpiony, 0 zatrzymany, 4 Procesory zombie: 0,6%nas, 2.2%s y, 0,8%ni, 96,2%id, 0,2%wa, 0,0%hi, 0,0%s i, 0,0%s Pamięć: łącznie 31,237G, wykorzystane 12,921G, wolne 18,316G, bufory 361,410M Wymiana: łącznie 8191,996M, zajęte 23,781M, wolne 8168,215M, pamięć podręczna PID 5107,738M PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND 4425 root 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 root 20 0 2394m 46m 10m S 0,7 0,1 0: 22.20 TaniumClient 21 root 20 0 0 0 0 S 0,3 0,0 690: 42,23 zdarzenia/2

W połączeniu z topem można użyć różnych przełączników, aby zmienić układ danych. Aby uzyskać pełną listę klawiszy skrótów, użyj man top w SSH.

Jeśli uruchomisz ps fauxx , zobaczysz wynik podobny do tego:

PID UŻYTKOWNIKA %CPU %PAMIĘĆ VSZ RSS STAT TTY CZAS ROZPOCZĘCIA POLECENIA root 1 0.0 0.0 10372 752? 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 12800 788? 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 14 lutego 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

W programie ps dostępnych jest kilka przełączników, których można użyć do zmiany układu danych. Aby uzyskać pełną listę klawiszy skrótów, użyj man ps w SSH.

Inne pomocne warianty:

Najlepsi użytkownicy procesora:

ps -e -o pcpu, args --sort -pcpu | głowa -10

Najlepsi użytkownicy pamięci RAM:

ps -o pid, użytkownik,%mem, polecenie ax | sort -b -k3 -r | głowa -10

10 najważniejszych procesów ograniczania pamięci:

ps auxx | sort -nk +4 -r | głowa

Następne kroki

Po znalezieniu problematycznego procesu (np. Zawieszonej kopii zapasowej) może być konieczne jego zabicie, aby zwolnić zasoby.

Aby zabić proces:

zabić -9 PID

Aby zabić wszystkie procesy użytkownika (np. Wiele zadań cron):

pkill -u nazwa użytkownika

Aby uzyskać pełną listę klawiszy skrótów, użyj poleceń man kill lub man pkill w SSH.

Jeśli zauważysz, że często występują problemy z niekontrolowanymi procesami, przejrzyj dzienniki serwera, aby znaleźć i naprawić problem.