【发布时间】:2021-09-16 21:53:19
【问题描述】:
我正在尝试查找 AWS Lambda 中可用的最大虚拟处理器内核数。官方文档暗示它会随着配置的内存量而扩展:
但是,即使我配置了可请求的最大内存量:1536 MB,运行以下 sn-p 也会让我得到 Number of cores = 2。
package example;
import java.io.{ InputStream, OutputStream }
class Main {
def main(input: InputStream, output: OutputStream): Unit = {
val result = "Number of cores = " + Runtime.getRuntime().availableProcessors()
output.write(result.getBytes("UTF-8"))
}
}
那么这里发生了什么?我是在错误地使用availableProcessors() 还是错误地误解了它的结果?或者是否有一些其他配置需要获得更多内核?
【问题讨论】:
-
您也可能误解了常见问题...请记住,一切都是虚拟化的,“比例 CPU 功率”一词也可以指管理程序分配给作业的可用 CPU 周期的比例(如果您'被允许,例如 25%,管理程序将“窃取”其他 ~75%),而不是扩展核心数量。
标签: amazon-web-services aws-lambda