GoDaddy Hilfe

Wir haben die Seite für Sie so gut wie möglich übersetzt. Sie können sie sich aber auch auf Englisch ansehen.

Überprüfen Sie CPU und Arbeitsspeicher auf Ihrem Linux-Server

Ressourcen wie CPU und Arbeitsspeicher (RAM) sind ein wesentlicher Bestandteil der Funktionen Ihrer Website. Wenn Ihr Code zu viel verwendet, kann die Website langsam werden oder ganz ausfallen. Alle anderen Prozesse (wie E-Mail) nutzen die gleichen Ressourcen für die Websites auf Ihrem Server. Jeder Prozess, der mehr als den (erwarteten) angemessenen Anteil beansprucht, kann den Server vollständig ausschalten.

Warum muss ich die Ressourcennutzung prüfen?

  • Ihre datenbankgestützte Website (wie WordPress) ist langsam.
  • E-Mails kommen sehr lange an.
  • Ihre Website zeigt einen Fehler an oder dreht sich einfach
  • Auf Ihrem Server ausgeführte Aufgaben dauern länger als normal (wie Sicherungen).

Wie überprüfe ich die Ressourcennutzung?

Linux bietet verschiedene Tools zur Untersuchung der CPU- und Speichernutzung wie top , sar und watch .

Mit dem Befehl top können Sie Systemaufgaben anzeigen, die in Echtzeit ausgeführt werden. Sie können allgemeine Informationen wie Betriebszeit, durchschnittliche Auslastung, CPU- und Speicherauslastung anzeigen. Mit der Option -c können Sie den Programmnamen unter COMMAND sehen. Eine vollständige Liste der Tastenkombinationen finden Sie unter man top in SSH.

[root @ server ~] $ top -c top - 15:08:23 bis 115 Tage, 6:37, 2 Benutzer, Lastdurchschnitt: 1.76, 1.35, 1.13 Aufgaben: insgesamt 330, 1 in Betrieb, 326 inaktiv, 0 angehalten, 3 Zombie-CPUs: 0.7% uns, 2.9%s y, 0,0% ni, 81,5% id, 14,9% wa, 0,0% hi, 0,1%s i, 0,0%s t Mem: 32754672k total, 28808088k used, 3946584k free, 321260k buffer Swap: 8388604k total, 25992k used, 8362612k free, 8140560k cached PID USER PR NI VIRT RES SHR S% CPU% MEM TIME + COMMAND 6926 mysql 20 0 130g 16g 22m S 12.0 52.2 27065: 56 / usr / sbin / mysqld --basedir = / usr --datadir = / var / lib / mysql --plugin-dir = / usr / lib64 / mysql / plugin 2454 td-agent 20 0 1210m 160m 2440 S 0,7 0,5 347: 19,48 / opt / td-agent / embedded / bin / ruby -Eascii-8bit: ascii-8bit /

Der System Activity Reporter (sar) ist ein Tool, mit dem Sie die Nutzungsstatistiken Ihres Servers überwachen können. Sar ist Teil des Pakets sysstat . Wenn Sie nur den Befehl sar verwenden, erhalten Sie Statistiken für die letzten 24 Stunden.

Mit sar -f können Sie historische Protokolldateien für den Tag ab 00:00 Uhr anzeigen.

[root @ server ~] $ sar -f / var / log / sa / sa10 Linux 2.6.32-042stab141.3 (server-hostname.net) 01/10/2022 _x86_64_ (24 CPU) 12:00:01 CPU % user% nice%s ystem% iowait%s teal% idle 00:10:01 alle 1,92 0,00 0,39 0,00 0,00 97,69 12:20:01 alle 1,63 0,00 0,34 0,00 0,00 98,02 12:30:01 alle 1,64 0,00 0,41 0,01 0,00 97,94 12:40:01 alle 2,85 0,00 0,61 0,00 0,00 96,54 12:50:01 alle 2,71 0,00 0,57 0,01 0,00 96,72 01:00:01 alle 2,02 0,00 0,38 0,00 0,00 97,60 01:10:01 alle 1,43 0,00 0,30 0,00 0,00 98,27

sar -r zeigt Statistiken zum freien und verwendeten Speicher an

[root @ server ~] $ sar -r Linux 2.6.32-042stab141.3 (server-hostname.net) 02.02.2020 _x86_64_ (24 CPUs) 12:00:01 kbmemfree kbmemused% memused kbbuffers kbcached kbcommit% commit 12:10:01 99454800 32354304 24,55 1429856 22624260 8285744 5.91 12:20:01 99760972 32048132 24.31 1429884 22631184 7960428 5.68 12:30:01 99751920 32057184 24.32 1429920 22638392 7974804 5.69 12:40:01 8035000 5.73 12:50:01 99752696 32056408 24.32 1430012 22644804 7891100 5.63

Mit der Linux-Überwachung können Sie Befehle oder Aufgaben beobachten , während sie abgeschlossen oder ausgeführt werden. watch "mysql -e'show full processlist; '" watch zeigt alle laufenden mysql-Abfragen an und wird alle 2 Sekunden aktualisiert.

Alle 2.0s: mysql -e'show full processlist; ' Sa Feb 12 11:09:56 2022 Id Benutzer-Host db Befehl Zeit Status Info 26574057 mysql_db1 localhost mysql_db1 Abfrage 2 Daten werden gesendet SELECT * von db_data_main Dabei ist DOT_NUMBER = 1381207 mysql_db1 localhost mysql_db1 Abfrage 1 SEND DATEN_db_db_db_db_db1 mysql_wp3 localhost mysql_wp3 Ruhezustand 0 NULL 26574068 root localhost NULL Abfrage 0 init vollständige Prozessliste anzeigen

Nächste Schritte

Eine hohe Ressourcennutzung kann einmalig durch bösartigen Datenverkehr oder einen blockierten Prozess (z. B. eine große Sicherung) verursacht werden. Häufige hohe Ressourcennutzung, die nicht auf Datenverkehr oder blockierten Prozess zurückzuführen ist, kann nur durch Optimierung oder Upgrade behoben werden. Wenn Sie Ihren Server und Ihre Websites nicht optimieren, ist ein Upgrade nur eine vorübergehende Lösung.

Anzeichen dafür, dass es möglicherweise an der Zeit ist, sie zu optimieren (Server und Websites)

  • Nicht durch bösartigen Traffic verursacht
  • Der Website-Code ist veraltet und verursacht veraltete Fehler
  • CPU-Auslastung ist hoch, aber Speicherauslastung ist niedrig.
  • MySQL-Abfragen verzögern sich, wenn der Datenverkehr zunimmt

Anzeichen dafür, dass es Zeit für ein Upgrade ist

  • Die Zugriffe auf Ihre Website (s) nehmen stetig zu
  • Der Server wurde für die Anforderungen Ihrer Website optimiert
  • Sie haben Ihre Website (n) optimiert, indem Sie lange mysql-Abfragen entfernt haben und den Code aktualisiert haben, um neuere PHP-Versionen zu unterstützen.
  • Sie verwenden Caching (wie Memcache), aber die Auslastung bleibt hoch