【问题标题】:Why is my gcloud command suddenly very slow inside WSL2为什么我的 gcloud 命令在 WSL2 中突然变得很慢
【发布时间】:2020-05-22 10:37:20
【问题描述】:

当我运行一个简单的命令时,大约需要 10 秒才能完成,

λ time gcloud version
Google Cloud SDK 293.0.0
beta 2019.05.17
bq 2.0.57
core 2020.05.15
gsutil 4.50

real    0m9.731s
user    0m0.735s
sys     0m1.690s

λ uname -a
Linux LAPTOP-U7E4CROH 4.19.104-microsoft-standard #1 SMP Wed Feb 19 06:37:35 UTC 2020 x86_64 x86_64 x86_64 GNU/Linux

λ lsb_release -a
No LSB modules are available.
Distributor ID: Ubuntu
Description:    Ubuntu 20.04 LTS
Release:        20.04
Codename:       focal

我应该注意,我没有在同一台笔记本电脑上遇到这种缓慢的行为,而是在 git-bash 环境中 - 我只在 WSL2 / Ubuntu 中看到这种情况。

我试图用谷歌搜索,我在 SO 上找到了这两个问题,但它们对我没有帮助:

关于如何解决这个问题的任何想法?

【问题讨论】:

  • 您能否编辑您的问题并添加运行traceroute www.googleapis.com 或任何其他网络工具的结果,这些工具可以分析每个跃点的延迟,直到数据包到达www.googleapis.com(通过删除有关您的任何敏感信息机器的IP)?是所有命令还是一般命令都经历了缓慢?您是否也在 Windows 机器上安装了 Google Cloud SDK 293.0.0 版本?
  • 另外,如果您更新到latest release 294.0.0,您会遇到同样的延迟问题吗?

标签: gcloud


【解决方案1】:

我有同样的问题,事实证明,在 WSL 2 中,当我运行 gcloud 时,它实际上转而使用安装在我的 Windows 系统上的 gcloud。 如果你从 WSL 2 运行 Windows gcloud 会很慢,这也不是我的意图。

在此之后,我只是禁用将 Windows PATH 附加到我的 WSL PATH 中。 但你知道根本原因。

为了完整起见,要禁用此功能,请编辑 /etc/wsl.conf 以添加以下部分:

[interop]
appendWindowsPath = false

并终止 WSL 发行版 (wsl.exe --terminate <distro_name>) 以使其立即生效。

【讨论】:

【解决方案2】:

我遇到了同样的问题,通过重新安装 SDK 解决了它:https://cloud.google.com/sdk/docs/downloads-interactive#linux

您必须使用“交互式安装”重新安装,它会替换以前的安装并更新 PATH。

“非交互式(静默)部署”似乎无法改善问题。

希望这会有所帮助。

【讨论】:

  • 与此同时,我重新安装了我的系统并且这个特殊问题消失了,所以如果其他人遇到这个问题,也许重新安装确实值得尝试。
猜你喜欢
  • 2011-04-25
  • 2018-08-19
  • 1970-01-01
  • 2019-12-22
  • 2021-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-02-13
相关资源
最近更新 更多