Wie überprüfe ich die Ressourcenauslastung für meine SageMaker-Notebook-Instance?

Lesedauer: 3 Minute
0

Ich habe eine Notebook-Instance für Amazon SageMaker gestartet, um Modelle zu trainieren oder große Datensätze zu laden, und die Notebook-Instance scheint abgestürzt zu sein. Wie kann ich die Ressourcennutzung meiner SageMaker-Instance ansehen?

Auflösung

Wenn Sie die Ressourcen der SageMaker-Notebook-Instance verwenden, um Prototypen zu erstellen, Modelle zu trainieren oder mit großen Datensätzen zu arbeiten, erscheinen die Browser- oder Notebook-Instances von SageMaker möglicherweise so, als würden sie nicht reagieren. Wenn Ihr Browser oder Ihre Notebook-Instances scheinbar nicht reagieren, können Sie Ihre SageMaker-Ressourcenauslastung anzeigen, um die aktuelle Ressourcennutzung anzuzeigen.

Sie können Ihre SageMaker-Ressourcenauslastung mit einer der folgenden Methoden anzeigen:

  • Ausführen von Linux-basierten Befehlen
  • Verwenden von Amazon-CloudWatch-Metriken

Anzeigen der SageMaker-Ressourcenauslastung mit Linux-Befehlen

SageMaker-Notebook-Instances basieren auf Amazon Linux. Sie können Linux-Befehle vom SageMaker-Terminal ausführen, um die SageMaker-Ressourcenauslastung zu überprüfen.

Gehen Sie wie folgt vor, um SageMaker-Linux-Befehle auszuführen und so Ihre Ressourcenauslastung anzuzeigen:

  1. Öffnen Sie die SageMaker-Konsole.

  2. Wählen Sie im Navigationsbereich Notebook-Instances aus.

  3. Öffnen Sie Jupyter oder JupyterLab zusätzlich zu der SageMaker-Notebook-Instance Ihrer Wahl.

  4. Terminal öffnen.

  5. Führen Sie die folgenden Befehle aus, um Ihre SageMaker-Ressourcenauslastung anzuzeigen:

top

Der vorhergehende Befehl zeigt den verfügbaren Systemspeicher (RAM) und die Prozessorauslastung an.

ps -ax

Der vorhergehende Befehl zeigt Aufgaben, die ausgeführt werden und die Prozessorauslastung an.

df -h

Der vorhergehende Befehl zeigt die Auslastung und Verfügbarkeit des Festplattenspeichers an.

free -m

Der vorhergehende Befehl zeigt die Auslastung und Verfügbarkeit des Systemspeichers (RAM) an.

Anzeigen der SageMaker-Ressourcenauslastung mit CloudWatch

Sie können CloudWatch verwenden, um Ihre SageMaker-Ressourcenauslastung mithilfe eines Lebenszykluskonfigurationsskripts anzuzeigen. Das Skript publish-instance-metrics veröffentlicht beispielsweise die Systemebenen-Metriken von der Notebook-Instance in CloudWatch.

So konfigurieren Sie Ihre SageMaker-Notebook-Instance, um alle Metriken von CloudWatch anzuzeigen:

  1. Öffnen Sie die SageMaker-Konsole.

  2. Wählen Sie im Navigationsbereich Notebook-Instances aus.

  3. Wählen Sie Jupyter öffnen oder Jupyterlab zusätzlich zu der SageMaker-Notebook-Instance Ihrer Wahl.

  4. Terminal öffnen.

  5. Geben Sie den folgenden Befehl ein, um den amazon-cloudwatch-agent-config-wizard zu öffnen:

sudo /opt/aws/amazon-cloudwatch-agent/bin/amazon-cloudwatch-agent-config-wizard
  1. Folgen Sie den Schritten des Assistenten. Geben Sie bei Aufforderung Folgendes ein:
  • On-Premises-Host wählen
  • Nein in StatsD Daemon wählen
  • Nein in CollectD wählen
  1. Wenn der Assistent abgeschlossen ist, erstellt er automatisch eine config.json-Datei. Diese Datei wird im nächsten Schritt verwendet.

  2. Starten Sie den CloudWatch-Agenten auf Ihrem Server mit dem folgenden Befehl:

sudo /opt/aws/amazon-cloudwatch-agent/bin/amazon-cloudwatch-agent-ctl -a fetch-config -m ec2 -c file:///opt/aws/amazon-cloudwatch-agent/bin/config.json -s
  1. Wählen Sie in Ihrer CloudWatch-Konsole Metriken und dann CWAgent aus.

  2. Der CWAgent zeigt Ihre aktuellen SageMaker-Metriken an.

Weitere Informationen zu Beispielskripten für die AWS-Lebenszykluskonfiguration für SageMaker-Notebooks finden Sie unter amazon-sagemaker-notebook-instance-lifecycle-config-samples.


Ähnliche Informationen

Amazon SageMaker mit Amazon CloudWatch überwachen

Vom CloudWatch-Agenten gesammelte Metriken

Amazon SageMaker überwachen

Terminals – Jupyter-Projektdokumentation für Terminals

AWS OFFICIAL
AWS OFFICIALAktualisiert vor einem Jahr