【问题标题】:RAM for vCPUs on gcloudgcloud 上 vCPU 的 RAM
【发布时间】:2018-11-07 19:23:18
【问题描述】:

我如何知道我在 gcloud 上创建的 CPU 实例的确切 RAM?我创建了一个带有 n1-standard-8(8-vCPU,30GB 内存)的实例。这是内存吗?当我试图运行一个模型时,它给了我内存不足的错误,说我试图分配 12GB。

因此,我想知道我的实例的 RAM 是多少,如何增加它来运行我的模型?

【问题讨论】:

    标签: google-cloud-platform


    【解决方案1】:

    guide 描述了可用的不同机器类型。根据您提到的机器类型在此处解释的文档:

    n1-standard-8: Your machine type
    
    8-vCPUs: For the n1 series of machine types, a vCPU is implemented as a single hardware hyper-thread on a 2.6 GHz Intel Xeon E5 (Sandy Bridge), 2.5 GHz Intel Xeon E5 v2 (Ivy Bridge), 2.3 GHz Intel Xeon E5 v3 (Haswell), 2.2 GHz Intel Xeon E5 v4 (Broadwell), or 2.0 GHz Intel Skylake (Skylake).
    
    30GB: Your system memory(RAM)
    

    此外,您可以在 Cloud Shell 中运行以下 gcloud command 以显示与 Google Compute Engine 虚拟机实例关联的所有数据:

    gcloud compute instances describe INSTANCE_NAME [--zone=ZONE]
    

    同时,如果您使用的是 Linux 机器,您可以在您的机器上运行 free -m 命令来查看您的实例的总内存和可用内存。

    必须关闭实例才能对其进行编辑并增加 RAM 或/和 CPU。您可以在此article 中找到更多信息。

    【讨论】:

    • 感谢您的回答和所有链接。但是,如果 RAM 是 30GB,那么为什么分配 12GB 时内存不足呢?我还尝试了 free -m 命令。似乎实例上的数据也占用了这 30 GB 的一部分,这对我来说是违反直觉的,因为我认为 RAM 仅用于处理。但如果这是实例唯一可用的内存,那就有意义了。
    • 您可以运行vmstat -stop 命令来查看是否有其他应用程序在您的VM 中使用了大量内存。
    【解决方案2】:

    是的,这应该是您在创建实例或模板时可以调整的系统 RAM。要检查实例上的可用 RAM(假设您使用的是 Linux),请使用 Google SSH shell 连接到它并输入 top 命令。它应该显示可用和正在使用的内存,以及当前进程。

    【讨论】:

      猜你喜欢
      • 2017-06-21
      • 2020-05-20
      • 1970-01-01
      • 2021-09-21
      • 1970-01-01
      • 2018-02-27
      • 1970-01-01
      • 2019-12-30
      • 1970-01-01
      相关资源
      最近更新 更多