Skip to main content

Optimale Nutzung enthaltener Kontingente

Informiere dich über die kostenlose Nutzung von GitHub Codespaces, die in persönlichen Konten enthalten ist.

Persönliche GitHub-Konten enthalten ein monatliches Kontingent für die kostenlose Nutzung von GitHub Codespaces.

Hinweis: Die kostenlose Nutzung von GitHub Codespaces ist nur in persönlichen Konten enthalten. Diese Option ist nicht in Organisations- oder Unternehmenskonten enthalten.

Es gibt zwei Arten der Codespaces-Nutzung: Compute und Speicher. Bei Verwendung von Codespaces wird während des monatlichen Abrechnungszeitraums deine Nutzung von Compute und Speicher vom Kontingent für die kostenlose Nutzung abgezogen, das in deinem persönlichen GitHub-Konto enthalten ist, bis entweder Compute oder Speicher verbraucht wird. Sobald einer dieser Grenzwerte erreicht wurde, wird die Verwendung von GitHub Codespaces eingeschränkt, es sei denn, du hast ein Ausgabenlimit und eine Zahlungsmethode eingerichtet. Du kannst erst wieder neue Codespaces erstellen oder vorhandene Codespaces öffnen, die dir in Rechnung gestellt werden, wenn dein Kontingent erneuert wurde. Wenn du Zugriff auf Repositorys im Besitz einer Organisation hast, die für die Verwendung von GitHub Codespaces bezahlt, kannst du möglicherweise trotzdem Codespaces für diese Repositorys erstellen.

Der Umfang des in deinem persönlichen Konto jeden Monat bereitgestellten kostenlosen Kontingents ist so konzipiert, dass du ohne zusätzliche Kosten Open-Source-Beiträge übermitteln oder an Nebenprojekten arbeiten kannst. Das Kontingent soll nicht ausreichen, um alltägliche Vorgänge kostenlos ausführen zu können.

Informationen zu Codespaces-Compute

Codespaces-Compute wird in Kernstunden gezählt. Dies ist die Summe der Zeit, in der ein Codespace aktiv ist, multipliziert mit dem Multiplikator für den Computertyp des Codespaces. Beispiel: Der Multiplikator für einen Computer mit zwei Kernen entspricht 2, und der Multiplikator für einen Computer mit acht Kernen lautet 8. Ein Codespace wird aktiv, wenn du ihn erstellst oder startest. Ein Codespace ist nicht mehr aktiv, wenn du ihn beendest oder löschst bzw. er automatisch beendet oder gelöscht wird.

Das Standardleerlauftimeout, das einen Codespace nach Inaktivität beendet, entspricht 30 Minuten. Du kannst dies bei Bedarf reduzieren. Weitere Informationen findest du unter Informationen zur Abrechnung für GitHub Codespaces im Abschnitt „Informationen zur Abrechnung der Computenutzung“.

Informationen zu Codespaces-Speicher

Du kannst die Speichernutzung für jeden deiner Codespaces auf der Seite „Deine Codespaces“ unter github.com/codespaces anzeigen.

Screenshot einer Liste mit drei Codespaces auf der Seite https://github.com/codespaces.“

Hinweis: Wenn der Entwicklungscontainer für einen Codespace aus dem Standardimage erstellt wurde, umfasst die auf dieser Seite angezeigte Größe des Codespace nicht die Größe des Basiscontainers für die Entwicklung. Der Speicher für den Basisentwicklungsontainer wird kostenlos bereitgestellt. Weitere Informationen findest du weiter unten unter „Speichernutzung für Ihren Basis-Entwicklungscontainer“.

Zu Abrechnungszwecken wird Codespaces-Speicher in GB pro Monat gezählt. Dies ist ein kumulatives Maß für den Gesamtspeicher, den jeder Codespace von der Erstellung bis zum Löschen verbraucht (einschließlich des Speichers für Prebuilds). Weitere Informationen findest du unter Informationen zur Abrechnung für GitHub Codespaces im Abschnitt „Abrechnung der Speichernutzung“.

Wo wurde mein monatlicher Speicher abgelegt?

Durch das Löschen von Codespaces, die Sie nicht verwenden, wird die unnötige Nutzung des kostenlosen Speichers in Ihrem persönlichen Konto vermieden. Wenn Sie jedoch vorab erstellte Konfigurationen eingerichtet haben, kann es sein, dass sich Ihr enthaltener Speicher während Ihres monatlichen Abrechnungszeitraums weiter verringert.

Obwohl Vorbuilds nicht auf der Seite „Ihre Codespaces“ aufgeführt sind, verbrauchen für ein Repository erstellte vorab erstellte Speicherplatz, auch wenn Sie derzeit keine Codespaces für dieses Repository haben. Um dies zu vermeiden, können Sie die von Ihnen eingerichteten Vorbuildkonfigurationen löschen. Weitere Informationen findest du unter Weitere Informationen zu GitHub Codespaces-Prebuilds und unter Verwalten von Prebuilds.

Verstehen der Codespaces-Nutzung

Du kannst die kumulative Nutzung von GitHub Codespaces für deinen aktuellen monatlichen Abrechnungszeitraum in deinen GitHub-Einstellungen überprüfen. Weitere Informationen findest du unter Anzeigen deiner GitHub Codespaces-Nutzung.

Screenshot: Abschnitt „Codespaces“ der Abrechnungsseite mit Werten für Nutzungsstunden und Speicher

Du kannst die Abschnitte „Nutzungsstunden“ und „Speicher“ erweitern, um weitere Informationen zu erhalten. So kannst du etwa anzeigen, wie viel des verbrauchten Speichers von Prebuilds verwendet wurde.

Wenn du beispielsweise wissen möchtest, welche Repositorys über Prebuilds verfügen, die Speicher verbrauchen, kannst du für genauere Informationen einen Nutzungsbericht generieren. Der Nutzungsbericht ist eine CSV-Datei, die per E-Mail an dich gesendet wird. Weitere Informationen zum Generieren eines Nutzungsberichts findest du unter Anzeigen deiner GitHub Codespaces-Nutzung.

Um deine Codespaces-Nutzung anzuzeigen, filtere den Bericht so, dass nur Zeilen mit dem Begriff „Codespaces“ in der Product-Spalte angezeigt werden.

Screenshot eines Nutzungsberichts in Microsoft Excel. Alle Einträge in der Spalte „Product“ lauten „Codespaces – Linux“.

Speichernutzung für deinen Basisentwicklungscontainer

Wenn Sie Ihrem Repository keine Entwicklercontainerkonfiguration hinzufügen oder Ihre Konfiguration kein zu verwendendes Entwicklungscontainer-Image angibt, erstellt GitHub einen Container über ein Linux-Standardimage. Die Speicherung von Basisentwicklungscontainern, die über das Entwicklungscontainer-Standardimage erstellt wurden, ist kostenlos und verbraucht keinen enthaltenen Speicher. Deine Speichernutzung basiert nur auf den Dateien in deinem Repository und allen Dateien, die du dem Codespace nachträglich hinzufügst (einschließlich VS Code-Erweiterungen). Wenn du ein alternatives Basisimage verwendest, werden der resultierende Container und alle Dateien im Codespace als verwendeter Speicher gezählt. Informationen zu den Komponenten des Linux-Standardimages findest du im devcontainers/images-Repository.

Du kannst überprüfen, welches Image zum Erstellen des Entwicklungscontainers eines Codespaces verwendet wurde. Führe im Terminal deines Codespaces diesen Befehl aus.

Shell
devcontainer-info

Wenn der Entwicklungscontainer für den aktuellen Codespace über das Standardimage erstellt wurde, enthält die Ausgabe dieses Befehls die folgenden Informationen.

- Definition ID: universal
- Source code repository: https://github.com/devcontainers/images

Tipps für die optimale Nutzung zulässiger Kontingente

  • Deine Codespaces nutzen Compute, während sie ausgeführt werden. Wenn du keinen Codespace verwendest, verhindert das Beenden des Codespaces unnötige Computenutzung. Weitere Informationen findest du unter Beenden und Starten eines Codespaces.

  • Du kannst das Leerlauftimeout für Codespaces in deinen persönlichen Einstellungen auf weniger als die standardmäßigen 30 Minuten festlegen. Dadurch wird der Zeitraum der Inaktivität verkürzt, bevor deine Codespaces automatisch beendet werden. Auf diese Weise wird Compute eingespart. Weitere Informationen findest du unter Festlegen des Timeoutzeitraums für GitHub Codespaces.

  • Deine Codespaces verbrauchen Speicher, solange sie vorhanden sind. Du solltest einen Codespace löschen, den du nicht mehr verwendest und auch in Zukunft nicht mehr benötigst. Weitere Informationen findest du unter Einen Codespace löschen.

    Hinweis: Durch das Löschen eines Codespace wird nicht die genutzte Speichermenge für den aktuellen Abrechnungsmonat verringert, da es sich dabei um eine kumulative Zahl handelt.

  • Konfiguriere einen Aufbewahrungszeitraum, um sicherzustellen, dass Codespaces automatisch gelöscht werden, die du nicht löschst. Der Standardaufbewahrungszeitraum beträgt 30 Tage. Weitere Informationen findest du unter Konfigurieren des automatischen Löschens deiner Codespaces.

  • Visual Studio Code-Erweiterungen verbrauchen Speicher. Stelle sicher, dass du nur Erweiterungen installierst, die du wirklich benötigst. Du kannst ermitteln, wie viel Speicherplatz von Erweiterungen verwendet wird, indem du diesen Befehl in deinem Codespace ausführst.

    Shell
    du -h -s ~/.vscode-remote/extensions
    
  • Du kannst deine Compute- und Speichernutzung überwachen, indem du zur Abrechnungsseite auf GitHub.com navigierst (https://github.com/settings/billing ) und die Zahlen im Abschnitt „Codespaces“ überprüfst.

    Hinweis: Speicher wird stündlich berechnet und zu deiner vorhandenen Speichernutzung hinzugefügt. Der verbrauchte Speicher ist daher für die Dauer deines monatlichen Abrechnungszeitraums kumulativ. Dies bedeutet, dass der Wert, der auf deiner Abrechnungsseite angezeigt wird, während des Abrechnungszeitraums nur steigt oder gleich bleibt. Die Nutzung wird auf null (0) zurückgesetzt, wenn ein neuer Abrechnungszeitraum beginnt. Das Löschen eines Codespaces oder eines Prebuilds verringert zwar nicht die Nutzungszahl für den aktuellen Monat, aber die Rate, mit der die Speichernutzung zunimmt.

  • Stelle sicher, dass du Prebuilds nur für so viele Versionen und Regionen verwendest, wie erforderlich ist. Weitere Informationen findest du unter Weitere Informationen zu GitHub Codespaces-Prebuilds und unter Informationen zur Abrechnung für GitHub Codespaces.

    Hinweis: Wenn das Kontingent für die Nutzung enthaltenen Speichers aufgebraucht ist, werden neue Prebuilds deaktiviert, bis du ein Ausgabenlimit einrichtest oder das Kontingent für enthaltenen Speicher erneuert wird.

  • Wenn du in den Einstellungen eines Repositorys Prebuilds konfiguriert hast, GitHub Codespaces jedoch nicht für dieses Repository verwendest, solltest du das Löschen der Prebuildkonfiguration in Erwägung ziehen, um zu vermeiden, dass Prebuilds für dieses Repository unnötigerweise das enthaltene Speicherkontingent verbrauchen. Wenn du eine Prebuildkonfiguration löschst, werden alle zugeordneten Prebuilds gelöscht. Dadurch wird der Speicherverbrauch ab diesem Zeitpunkt reduziert. Weitere Informationen findest du unter Verwalten von Prebuilds.

    Auf der Seite „Codespaces“ der Einstellungen eines Repositorys kannst du nach Prebuildkonfigurationen suchen. Weitere Informationen findest du unter Konfigurieren von Prebuilds.

    Alternativ kannst du ermitteln, welche Repositorys über Prebuilds verfügen, indem du den Nutzungsbericht überprüfst. Weitere Informationen findest du weiter oben unter Verstehen der Codespaces-Nutzung.

  • Die Speicherung von Containern, die über das Entwicklungscontainer-Standardimage für Codespaces erstellt wurden, ist kostenlos und reduziert den enthaltenen Speicher nicht. Du kannst daher vermeiden, dass dein Speicherkontingent von deinem Entwicklungscontainer verbraucht wird, indem du das Standardimage in deiner Entwicklungscontainerkonfiguration verwendest, anstatt ein spezielleres Image anzugeben. Weitere Informationen findest du unter Einführung in Entwicklungscontainer und unter Speichernutzung für deinen Basisentwicklungscontainer weiter oben.