Ich stoße auf ein seltsames Problem, bei dem ein Fedora Linux VPS-Server 100% CPU meldet und effektiv unbrauchbar wird, aber ich weiß nicht warum, weil die hohe Last mich daran hindert, SSH zu verwenden, um zu sehen, was falsch ist.
Wie priorisiere oder konfiguriere ich SSH, damit ich auch dann noch eine Verbindung herstellen kann, wenn ein Prozess die gesamte andere CPU verbraucht?
ssh user@host sudo reboot
, um einen Neustart zu versuchen, mit weniger Aufwand als mit einer vollständigen Shell.Antworten:
Wenn es sich tatsächlich um ein CPU- / Lastproblem handelt, können Sie den sshd-Prozess auf Ihrem Server (erneut) aktivieren, um ihm eine höhere Priorität zu geben. Um dies dauerhaft zu machen, können Sie das nice im sshd init-Skript hinzufügen.
quelle
Erstellen Sie ein Skript, das Prozesse protokolliert:
Richten Sie einen Cron-Job ein, der das Skript jede Minute ausführt:
Wenn Ihr System das nächste Mal nicht mehr reagiert, können Sie protokollieren, was es getan hat.
quelle
find
und-mtime
)Wenn es Ihnen nichts ausmacht, denke ich, dass Sie die falsche Frage stellen. Sie möchten wirklich herausfinden, was verwendet wird, und möglicherweise Ressourcen, bis Sie sich nicht mehr anmelden können. Ich bin mehrfach auf dieses Problem gestoßen, und die Lösung besteht darin, zu verfolgen, was ständig auf dem Server vor sich geht. Ich habe diese Lösung entwickelt, die so leicht wie möglich ist und die Wahrscheinlichkeit verringert, von einem Ressourcenschwein gestoppt zu werden:
http://linuxtech.ie/wordpress/2012/09/05/finding-a-severe-resource-hog-on-your-server/
Ich hoffe das hilft
quelle
Ich habe den Code ausgeführt, der alle Ressourcen über Docker beansprucht, also habe ich nur die Menge an CPU begrenzt, die vom Container verbraucht werden kann, indem ich ihn gestartet habe
Da ich 8 Kerne habe, sollte ich immer einen halben Kern für die Verarbeitung von SSH-Sitzungen auf dem Server haben, auf dem der Container ausgeführt wird (es sei denn, ein anderer Prozess beansprucht diese Ressourcen ebenfalls).
Zum guten Teil habe ich auch die Speichernutzung des Containers mit eingeschränkt
https://docs.docker.com/config/containers/resource_constraints/#cpu
quelle