Skip to main content

配置沙箱内存

Deno Sandbox provides a sandboxed Linux microVM. This is useful for evaluating code that is not trusted or for testing code that is not safe to run in your main runtime.

您可以使用 memoryMb 选项自定义分配给沙箱的内存量。这允许您为内存密集型工作负载分配更多资源,或为较轻的任务减少内存。

import { Sandbox } from "@deno/sandbox";

// 创建一个具有 1GB 内存的沙箱
await using sandbox = await Sandbox.create({ memoryMb: 1024 });
import { Sandbox } from "@deno/sandbox";

// 为内存密集型工作负载创建一个具有 4GB 内存的沙箱
await using sandbox = await Sandbox.create({ memoryMb: 4096 });

// 检查可用内存
const memInfo = await sandbox.deno.eval<{ total: number }>(
  "Deno.systemMemoryInfo()",
);
console.log("总内存:", memInfo.total);

配置 memoryMb 选项用于创建沙箱,可以让您根据工作负载调整资源使用。轻量级任务可以在较小的沙箱中运行以节省资源,而数据密集型脚本或编译任务则可以请求高达 4 GB 的内存,以避免内存不足的错误。

由于您可以通过 Deno.systemMemoryInfo() 以编程方式检查沙箱的内存,您可以根据测量到的限制来验证内存分配或调整行为。此控制有助于将沙箱容量匹配到您的需求,同时保持性能的可预测性和成本管理。

内存限制(未来可能会变):

  • 最小:768MB
  • 最大:4096MB

由于系统开销,沙箱内实际可用的内存可能会略低于配置值。

想要分配更多内存?请联系 deploy@deno.com

For more information, see the Deno Sandbox documentation.

你找到了你需要的东西吗?

编辑此页面
隐私政策