# 停止和启动 codespace

可以停止和启动代码空间以便节省资源和暂停任务。

## 关于停止和启动 codespace

您可以随时停止代码空间。 停止 codespace 后，将停止所有正在运行的进程。 下次启动代码空间时，代码空间中的任何已保存更改仍将可用。 终端历史记录会保留，但终端窗口的可见内容不会在 codespace 会话之间保留。

如果未明确停止代码空间，它将继续运行，直到它因非活动而超时。 关闭 codespace 不会停止 codespace。 例如，如果在 Web 客户端中使用代码空间 VS Code 并关闭浏览器选项卡，则代码空间将保留在远程计算机上运行。 有关超时的信息，请参阅“[了解代码空间的生命周期](/zh/codespaces/about-codespaces/understanding-the-codespace-lifecycle#timeouts-for-github-codespaces)”。

只有运行的 codespace 才会产生 CPU 费用。 已停止的代码空间只会产生存储费用。

您可能希望停止并重新启动代码空间以对其应用更改。 例如，如果更改用于代码空间的计算机类型，则需要停止并重新启动它才能使更改生效。 您还可以停止代码空间，并在遇到错误或意外情况时选择重新启动或删除它。

无论在何处创建或访问 codespace，都可以通过浏览器在 <https://github.com/codespaces> 中查看和管理它们。

## 停止代码空间

<div class="ghd-tool webui">

1. 导航到 <https://github.com/codespaces> 上的“你的 Codespaces”页面。
2. 在要停止的代码空间右侧，单击省略号 (**...**)。
3. 单击**停止 codespace**。

![“代码空间”列表的屏幕截图，其中一个代码空间的下拉菜单显示了“停止代码空间”选项。](/assets/images/help/codespaces/stop-codespace-webui.png)

</div>

<div class="ghd-tool cli">

> \[!NOTE]
> 若要详细了解 GitHub CLI，请参阅“[关于 GitHub CLI](/zh/github-cli/github-cli/about-github-cli)”。

要停止一个代码空间，请使用 `gh codespace stop` 子命令，然后从显示的列表中选择要停止的代码空间。

```shell copy
gh codespace stop
```

</div>

<div class="ghd-tool vscode">

1. 打开 VS Code Command Palette (<kbd>Shift</kbd>+<kbd>Command</kbd>+<kbd>P</kbd> (Mac) /<kbd>Ctrl</kbd>+<kbd>Shift</kbd>+<kbd>P</kbd> (Windows/Linux))。
2. 键入 `stop` 并从选项列表中选择“Codespaces: 停止 Codespace”。
3. 在代码空间列表中，选择要停止的代码空间。

</div>

## 重启代码空间

<div class="ghd-tool webui">

1. 导航到 <https://github.com/codespaces> 上的“你的 Codespaces”页面。
2. 单击要重启的 codespace 的名称。

   ![GitHub上两个代码空间的列表的屏幕截图。 codespace 的名称以深橙色边框突出显示。](/assets/images/help/codespaces/restart-codespace-webui.png)

</div>

<div class="ghd-tool cli">

重启 codespace 时，可选择在 Visual Studio Code 或浏览器中将其打开。

* 要重启 codespace 并在 Visual Studio Code 中将其打开，请使用 `gh codespace code` 子命令，然后从显示的列表中选择要重启的 codespace。

  ```shell copy
  gh codespace code
  ```

* 要重启 codespace 并在浏览器中将其打开，请使用 `gh codespace open --web` 子命令，然后从显示的列表中选择要重启的 codespace。

  ```shell copy
  gh codespace open --web
  ```

</div>

<div class="ghd-tool vscode">

1. 打开 VS Code Command Palette (<kbd>Shift</kbd>+<kbd>Command</kbd>+<kbd>P</kbd> (Mac) /<kbd>Ctrl</kbd>+<kbd>Shift</kbd>+<kbd>P</kbd> (Windows/Linux))。
2. 键入 `connect` 并从选项列表中选择“Codespaces: 连接到 Codespace”。
3. 在 codespace 列表中，选择要重启的 codespace。

</div>

## 延伸阅读

* [了解代码空间的生命周期](/zh/codespaces/about-codespaces/understanding-the-codespace-lifecycle)