Wie man Probleme mit Ressourcenüberlastung löst

Für alle Webhosting-Konten gelten Ressourcenbeschränkungen, die von CloudLinux LVE (Lightweight Virtual Environment), einer Kernel-Technologie auf Serverebene, durchgesetzt werden. Die Limits stellen sicher, dass alle Websites einen fairen und gleichen Zugang zu ihrem zugewiesenen Anteil an Ressourcen erhalten. 

Zu diesen Ressourcen gehören CPU, physischer Speicher, Entry-Prozesse und die Anzahl aktiver Prozesse. Akzeptable Werte für diese Ressourcen sowie deren Soft- und Hard-Burst-Werte finden Sie in unserer Acceptable Use Policy

Wenn Ihr Konto diese Limits regelmäßig erreicht, sprechen wir von Ressourcenübernutzung. Dies kann zu einer langsameren Website-Leistung, Fehlermeldungen oder Timeouts auf den auf Ihrem Konto gehosteten Websites führen. 

HINWEIS: Wenn eine Domain auf Ihrem Hosting-Konto das Ressourcenlimit überschreitet, sind auch alle anderen unter demselben Konto gehosteten Domains betroffen, da sie denselben Ressourcenpool teilen.

Dieser Artikel hilft Ihnen, Ressourcenübernutzung zu erkennen und zu beheben.

Überprüfung Ihrer aktuellen Ressourcennutzung 

Um die Ressourcennutzung Ihres Hosting-Kontos im cPanel zu überprüfen, sehen Sie sich den Abschnitt Statistiken auf der rechten Seite an:

HINWEIS: Sie erhalten außerdem Benachrichtigungen über Ressourcenlimits Ihres Hosting-Kontos in Ihrem Spaceship-Konto. Für ausführlichere Informationen konsultieren Sie bitte das Menü „Hosting Usage“ Ihres cPanel-Kontos.

Und Verstöße gegen unsere Acceptable Use Policy werden im Menü „Hosting Manager“ > klicken Sie auf „Verwalten“ neben dem betreffenden Hosting-Paket > im Abschnitt Hosting usage > im Unterabschnitt Reports log aufgeführt.  

Lassen Sie uns die wichtigsten Ressourcenmetriken aufschlüsseln und erklären, wie sie die Leistung Ihrer Website beeinflussen:

CPU-Auslastung

Die CPU-Auslastung zeigt an, wie viel der zugewiesenen CPU-Leistung zu einem bestimmten Zeitpunkt genutzt wird. Sie wird als Prozentsatz der Gesamtkapazität Ihres Hosting-Kontos angezeigt.

Wenn die CPU-Auslastung 100 % erreicht, verbraucht Ihr Konto alle zugewiesenen Ressourcen. Neue Prozesse werden dann verzögert (in den Schlafmodus versetzt), bis bestehende abgeschlossen sind. Dies kann zu spürbaren Verlangsamungen führen und im Extremfall kann Ihre Website ein Timeout erhalten.

Virtuelle Speichernutzung

Dies bezieht sich auf die Menge an Speicher, die Prozesse innerhalb Ihrer LVE (Lightweight Virtual Environment) anfordern können.

Wenn ein Prozess versucht, Speicher zuzuweisen, prüft CloudLinux, ob die gesamte virtuelle Speichernutzung innerhalb des festgelegten Limits bleibt. Wird das Limit überschritten, wird die neue Speicherzuweisung blockiert, was in der Regel dazu führt, dass der Prozess fehlschlägt.

Physische Speichernutzung (RAM)

Physischer Speicher steht für den tatsächlichen RAM, der Ihrem Konto zugewiesen ist. Im Gegensatz zum virtuellen Speicher (der häufig Festplattenspeicher wie Swap-Dateien verwendet), verarbeitet physischer Speicher aktive Aufgaben in Echtzeit. 

Wenn Sie beispielsweise einen großen Beitrag veröffentlichen, kann dies vorübergehend den gesamten verfügbaren physischen Speicher verbrauchen. Dies kann kurzfristig zu Verlangsamungen führen, aber in der Regel normalisiert sich die Nutzung wieder, sobald die Aufgabe abgeschlossen ist.

Wenn Ihre physische Speichernutzung das Limit erreicht, können auf Ihrer Website PHP-Fehler auftreten. In seltenen Fällen kann eine CloudLinux-Fehlerseite erscheinen. Diese Probleme sind in der Regel nur von kurzer Dauer und werden automatisch behoben, sobald die Nutzung unter den Schwellenwert fällt.

Entry-Prozesse

Entry-Prozesse stehen für die Anzahl gleichzeitiger Prozesse, die in Ihr Konto eintreten. Jeder von einem Benutzer ausgeführte PHP- oder CGI-Skript startet einen Entry-Prozess. Obwohl dies oft mit „der Anzahl erlaubter Besucher“ verwechselt wird, laufen die Prozesse in der Regel so schnell ab, dass Sie das Limit selbst bei mehreren Nutzern kaum erreichen – es sei denn, Ihre Website erhält einen plötzlichen Besucheranstieg.

Anzahl der Prozesse

Diese Kennzahl umfasst alle von Ihrem Konto erzeugten Prozesse, nicht nur PHP-, SSH- oder Cronjobs. Es handelt sich um ein umfassenderes Limit, das die gesamte Aktivität widerspiegelt.

Selbst bei hoher Auslastung bleibt diese Zahl meist niedrig, da die meisten Nicht-PHP-Prozesse kurz sind und schnell abgeschlossen werden.

I/O-Auslastung (Input/Output)

Die I/O-Auslastung misst, wie viel Festplattenaktivität Ihr Konto erzeugt. Jede Operation, die das Lesen oder Schreiben von Daten beinhaltet – wie Backups oder Datei-Uploads – zählt zu diesem Limit.

Um eine faire Leistung für alle Nutzer zu gewährleisten, hat jedes Konto eine begrenzte Festplattengeschwindigkeit. Wenn Sie dieses Limit erreichen, laufen Ihre Prozesse weiterhin, jedoch langsamer.

In den meisten Fällen werden Sie die I/O-Auslastung nicht bemerken, es sei denn, Sie führen festplattenintensive Aufgaben aus, wie z. B. das Erstellen eines großen Website-Backups.


Definition aktiver Prozesse, die auf dem Konto laufen

Wenn Ihr Hosting-Konto bestimmte Ressourcenlimits erreicht, besteht der erste Schritt darin, die Prozesse zu identifizieren, die zur Übernutzung beitragen.

Über SSH

Wenn das Problem länger als ein paar Minuten anhält, können Sie die zu diesem Zeitpunkt aktiven Prozesse in Ihrem Konto per SSH überprüfen:

  1. Stellen Sie sicher, dass SSH für Ihr Hosting-Konto aktiviert ist, indem Sie den Verbindungsstatus im cPanel-Menü „Shell verwalten“ prüfen. Wenn SSH deaktiviert ist, folgen Sie den Schritten in diesem Artikel , um es zu aktivieren.

  2. Navigieren Sie zum Menü Terminal in Ihrem cPanel und führen Sie einen der folgenden Befehle aus, um die aktiven Prozesse in Ihrem Konto zu identifizieren:

    - ps faux
    - top -c

    Sie sehen dann eine Liste der Prozesse, die die meisten Ressourcen Ihres Hosting-Kontos (CPU, virtueller Speicher usw.) verwenden. Die Anzahl der Aufgaben sowie deren Status (ob sie aktiv, schlafend oder gestoppt sind) werden ebenfalls in der Befehlsausgabe angezeigt.

    Wir möchten Ihnen zeigen, wie die Ausgabe des „top -c“-Befehls aussieht und Anweisungen geben, wie Sie diese korrekt interpretieren:


    Hier finden Sie eine einfache Anleitung, wie Sie diese Art von Ausgabe lesen:

    1. Die erste Zeile – gibt die aktuelle Uhrzeit, die Zeit seit dem letzten Systemstart, die angemeldete Benutzersitzung und die durchschnittliche Systemlast (der letzten Minute, 5 und 15 Minuten) an.

    2. Die zweite Zeile – listet alle Prozesse innerhalb eines Hosting-Kontos auf: laufend, schlafend, gestoppt und Zombie (diejenigen, die beendet, aber nicht richtig entfernt wurden).

    3. Die dritte Zeile – liefert Informationen darüber, wie die CPU in % genutzt wird, wobei:

      • us = Benutzerprozesse

      • sy = Systemprozesse

      • ni = Prioritätsaufwertung nice

      • wa = Zeit, die auf I/O-Abschluss gewartet wird

      • hi = Hardware-Interrupts

      • si = Software-Interrupts

      • st = Zeit, die der Hypervisor-Aufgabe von der virtuellen Maschine gestohlen wurde

    4. Die vierte und fünfte Zeile – zeigen die Speichernutzung (RAM) an: gesamt, verwendet, frei und Puffer.

    5. Die nächsten Zeilen liefern Details zu den aktuellen Prozessen:

      • PID – eine Prozess-ID

      • USER – ein cPanel-Benutzer, dem der Prozess gehört

      • PR – Priorität des Prozesses

      • NI – Nice-Wert des Prozesses

      • VIRT – vom Prozess verwendeter virtueller Speicher

      • RES – vom Prozess verwendeter physischer Speicher

      • SHR – vom Prozess verwendeter gemeinsamer Speicher

      • S – Status des Prozesses (S – schlafend, D – nicht unterbrechbarer Schlaf, R – laufend, T – gestoppt, Z – Zombie)

      • %CPU – Prozentsatz der von diesem Prozess verwendeten CPU

      • %MEM – Prozentsatz des von diesem Prozess verwendeten physischen Speichers

      • TIME+ – gesamte von dem Prozess verwendete CPU-Zeit

      • COMMAND – der Prozessname


  3. Bevor Sie während eines vermuteten Hacks Prozesse beenden, überprüfen Sie die bestehenden Cronjobs im Menü Cronjobs Ihres cPanel-Kontos. Wenn Sie verdächtige Einträge oder Cronjobs finden, bei denen Sie sich nicht sicher sind, entfernen Sie diese am besten, um das Ausführen potenziell gefährlicher Skripte zu verhindern.

    Sobald Sie einen bestimmten Prozess identifiziert haben, der Probleme verursacht, können Sie ihn mit dem kill -9 PID SSH-Befehl im Menü „Terminal“ beenden, wobei PID die Prozess-ID aus dem vorherigen Schritt ist.

    Um alle Prozesse außer den wichtigsten Systemprozessen zu beenden, können Sie den folgenden Befehl verwenden:

    ps aux | grep -v 'bin/bash' | awk '{ print $2 }' | grep -v PID | xargs kill -9

  4. Identifizieren Sie als Nächstes, welche MySQL-Prozesse derzeit laufen.

    Sie können alle MySQL-Prozesse für Ihr cPanel-Konto (1) oder nach MySQL-Benutzer (2) überprüfen.

    Öffnen Sie dazu das Terminal in Ihrem cPanel und führen Sie einen der folgenden Befehle aus:

    Um die MySQL-Prozesse für das gesamte Hosting-Konto zu überprüfen:
    mysql -u $CPANEL_USER -p -e "SHOW PROCESSLIST;"

    Um die MySQL-Prozesse für einen MySQL-Benutzer zu überprüfen:
    mysql -u $MYSQL_USER -p -e "SHOW PROCESSLIST;"

    Ersetzen Sie „CPANEL_USER“ durch Ihren cPanel-Benutzernamen, um die Prozesse für ein Hosting-Konto (1) zu überprüfen, und „$MYSQL_USER“ durch den jeweiligen MySQL-Datenbankbenutzernamen, um sie für jeden einzelnen MySQL-Benutzer (2) zu überprüfen.

    Geben Sie dann ein cPanel-Konto-Passwort (1) oder das Passwort für den jeweiligen Datenbankbenutzer (2) ein:


  5. Der letzte Schritt ist das Beenden von MySQL-Prozessen für einen bestimmten Datenbankbenutzer. Dies kann nur von unserem Support-Team durchgeführt werden. Kontaktieren Sie uns gerne, wir helfen Ihnen weiter.

Über das Menü „Ressourcennutzung“ 

Wenn das Problem nur einige Sekunden andauert, kann es schwierig sein, die verursachenden Prozesse zu identifizieren, da für so kurze Zeiträume keine Daten protokolliert werden. 

Sie können jedoch jederzeit das Menü Ressourcennutzung im cPanel aufrufen, um historische Trends zu überprüfen. Dies kann Ihnen helfen, Muster zu erkennen oder festzustellen, welche Ressourcen an ihre Grenzen stoßen:


Eine Meldung über häufig erreichte Ressourcen wird direkt nach dem Öffnen des Menüs > unter dem Abschnitt „Dashboard“ mit einem Verweis auf die genauen Limits angezeigt: 

Im Abschnitt Aktuelle Nutzung des Menüs können Sie das Zeitfenster auswählen, um zu sehen, wie die Kontoressourcen in diesem Zeitraum genutzt wurden:


Nach der Auswahl sehen Sie Diagramme und Tabellen mit detaillierten Statistiken:



Hier eine einfache Anleitung zu den in der obigen Tabelle aufgeführten Werten:

  • CPU – CPU-Limit

  • vMEM/vM – Virtuelle Speicherlimits

  • pMEM/pM – Physische Speicherlimits

  • EP – Entry-Prozesse

  • nPROC/nP – Anzahl der Prozesse

  • IO – Input/Output-Limits

  • A – durchschnittlich genutzt

  • L – für das Konto festgelegtes Limit

  • F – Fehler

Mögliche Probleme beim Beenden aktiver Prozesse im cPanel

Das Stoppen aktiver Prozesse im cPanel kann helfen, Leistungsprobleme zu beheben, aber seien Sie vorsichtig – es können neue Probleme entstehen. Nachfolgend einige wichtige Punkte, die Sie beachten sollten:

  • Datenintegrität: Das erzwungene Beenden eines Prozesses kann die Datenintegrität gefährden. Besonders wenn dieser Prozess das Schreiben oder Aktualisieren von Daten im Konto beinhaltet. Überprüfen Sie am besten, ob der Prozess nicht mit kritischen Datenbankoperationen verbunden ist, bevor Sie ihn beenden.

  • Unvollständige Transaktionen: Das Stoppen eines Prozesses während einer laufenden Operation kann dazu führen, dass Transaktionen unvollständig bleiben und Probleme mit dem Datenbankstatus verursachen. Im Extremfall kann dies zu Datenverlust oder -beschädigung führen.

  • Dienstunterbrechung: Einige Prozesse, wie MySQL-bezogene Prozesse, sind für Kerndienste besonders wichtig. Das Beenden dieser Prozesse kann zu vorübergehenden Dienstausfällen führen und die Funktionalität Ihrer Website beeinträchtigen.

  • Nicht gespeicherte Änderungen: Wenn ein Prozess, der Konfigurationen oder Einstellungen verwaltet, beendet wird, bevor Änderungen gespeichert wurden, kann dies das Verhalten von Funktionen oder Anwendungen beeinflussen.

  • Ressourcenzuteilung: Das Beenden von Prozessen kann zwar Systemressourcen freigeben, löst aber nicht die zugrunde liegenden Ursachen für die hohe Auslastung. Um das Problem dauerhaft zu vermeiden, ist eine tiefere Analyse erforderlich.

  • Anwendungsstabilität: Das Unterbrechen von Prozessen, die mit Webanwendungen verbunden sind, kann diese instabil machen. Es ist wichtig zu verstehen, wie Prozesse funktionieren, bevor Sie Maßnahmen ergreifen.

  • Protokollierung und Überwachung: Einige Prozesse sind an der Protokollierung oder Systemüberwachung beteiligt. Das Beenden dieser Prozesse kann diese Funktionen unterbrechen. Stellen Sie daher sicher, dass wichtige Protokolle und Überwachungstools weiterhin funktionieren.

    In kritischen Situationen (z. B. bei Ressourcenübernutzung oder vermuteter böswilliger Aktivität) kann das Beenden von Prozessen trotz der Risiken notwendig sein. Überlegen Sie jedoch immer sorgfältig die möglichen Auswirkungen, bevor Sie handeln.

Best Practices zur Risikominimierung beim Beenden von Prozessen

  • Sichern Sie Ihre Daten: Erstellen Sie immer ein Backup, bevor Sie größere Änderungen vornehmen, insbesondere bei der Arbeit mit Datenbanken.

  • Führen Sie nach Möglichkeit kontrollierte Abschaltungen durch: Versuchen Sie, Prozesse schrittweise herunterzufahren, um das Risiko von Datenverlust oder -beschädigung zu verringern.

  • Schädliche Komponenten deaktivieren: Wenn Sie vermuten, dass ein bestimmter Teil Ihrer Website (z. B. ein Plugin oder Theme) schädliche Prozesse erzeugt, deaktivieren Sie ihn sofort, um weiteren Schaden zu verhindern. Wenn Sie unsicher sind, überprüfen Sie verdächtige Aktivitäten mit einem Spezialisten.

  • Wartungsmodus verwenden: Wenn Sie Ihre Website vorübergehend in den Wartungsmodus versetzen, können Sie feststellen, ob bestimmte Prozesse automatisch neu erstellt werden.

  • Genau überwachen: Beobachten Sie nach dem Beenden von Prozessen das Systemverhalten sorgfältig und seien Sie bereit, unerwartete Probleme zu beheben.

So reduzieren Sie die Ressourcennutzung, nachdem Sie den problematischen Prozess identifiziert haben

Sobald Sie festgestellt haben, welche Prozesse dazu führen, dass Ihr Konto die Ressourcenlimits erreicht, versuchen Sie diese gängigen Methoden, um die Nutzung zu reduzieren:

  • Verkehrsspitzen: Um zu sehen, wann Ihr Konto zu viele aktive Prozesse hatte, öffnen Sie das Menü Ressourcennutzung > Snapshots > HTTP-Anfragen-Tab:


    Wenn Sie in der Ausgabe sehen, dass es viele Anfragen gibt, z. B. an die index.php-Seite, kann dies durch hohen Traffic auf der Website verursacht werden (z. B. durch Besucher oder Bots).

    Überprüfen Sie die Awstats- und Visitors-Menüs in cPanel für detaillierte Besucheranalysen, um den genauen Grund zu finden. Ein plötzlicher Anstieg des Traffics könnte der Grund für die erhöhte Ressourcennutzung sein. Wenn Ihre Besucherzahlen stetig steigen und Sie weiterhin Einschränkungen erleben, ist es möglicherweise an der Zeit, Ihren aktuellen Hosting-Tarif zu überprüfen und ein Upgrade in Betracht zu ziehen.

    Der Statistik-Bereich im Awstats-Menü kann Ihnen helfen, die Quelle der hohen CPU-Auslastung zu identifizieren. Sie finden dies, indem Sie auf die Schaltfläche „Anzeigen“ gegenüber dem Domainnamen klicken:


    HINWEIS: Beachten Sie, dass die Daten im Awstats-Menü nicht in Echtzeit aktualisiert werden und nur monatliche Statistiken verfügbar sind. Überprüfen Sie unbedingt, wann die Statistikdaten aktualisiert wurden, um sicherzustellen, dass die Informationen zu Ihrem Fall passen. Diese Information finden Sie in der Zeile „Letzte Aktualisierung“.

    Nach dem Zugriff sehen Sie detaillierte Statistiken darüber, wie viel Bandbreite bestimmte Elemente der Website verbrauchen, einschließlich:

    • Unbekannte Bots:  Wenn solcher Traffic nicht erwartet wird, können die Bots über die robots.txt-Datei blockiert, mit einer Rate-Limitierung versehen (z. B. für Googlebot) oder über die .htaccess-Datei und den User-Agent-String komplett blockiert werden.

      HINWEIS:  Diese Änderungen können das SEO der Website beeinflussen. Wenn Sie sich nicht sicher sind, ob Sie fortfahren möchten, ist es besser, einen SEO-Spezialisten zu konsultieren.

    • Bilder: Wenn es viele Anfragen zu einem Bild gibt, könnte dies auf einen DDoS- oder einen Self-DoS-Angriff auf dieses Bild hindeuten.

    • Seiten:  Auch eine Webseite oder ein darauf platziertes Produkt kann von einem DDoS-Angriff betroffen sein.

    • Dateien.

    • Heruntergeladene Dateien usw.

  • Kürzliche Website-Änderungen: Wenn Sie zum ersten Mal auf Probleme mit der Ressourcennutzung stoßen, überprüfen Sie alle kürzlich vorgenommenen Updates oder Änderungen an Ihrer Website. Diese könnten zur erhöhten Auslastung beitragen.

  • Neue Plugins oder Themes: Wenn Sie kürzlich ein neues Plugin oder Theme installiert haben, versuchen Sie, es zu deaktivieren, und überwachen Sie die Leistung Ihrer Website mindestens 10 Minuten lang.

    Langsam ladende Plugins finden Sie auch im GTmetrix-Bericht > im Tab „Waterfall“.

    HINWEIS: Änderungen werden möglicherweise nicht sofort wirksam. Wir empfehlen, das Verhalten Ihrer Website bis zu einer Stunde lang zu beobachten, um genaue Ergebnisse zu erhalten.

  • Website-Optimierung: Optimieren Sie die Leistung Ihrer Website mit Tools wie Google PageSpeed Insights.

    Zusätzlich helfen Ihnen die folgenden Plugins, die Ressourcennutzung und die Gesamtleistung der Website zu überwachen – was äußerst hilfreich ist, um interne Engpässe der Website zu lokalisieren:

Wenn Sie weiterhin auf Ressourcenprobleme stoßen, wenden Sie sich bitte an unser Support-Team per Live-Chat oder E-Mail. Wir helfen Ihnen gerne, Probleme zu identifizieren und zu lösen.

Eine gültige E-Mail-Adresse ist erforderlich