C# 限制dotnet命令上的内存
我有一个使用Angular创建的web应用程序,它的后端是.Net。应用程序是通过C# 限制dotnet命令上的内存,c#,.net,C#,.net,我有一个使用Angular创建的web应用程序,它的后端是.Net。应用程序是通过npm run start”启动的。其背后的命令是: node--max\u old\u space\u size=2048 svg精灵和rimraf./dev/dist&&dotnet运行 正如您在上面看到的,我知道如何限制NodeJs使用的内存,但我的应用程序在8gb内存的低档MacBook上仍然失败。它在尝试运行以下程序时失败: 网络运行 我曾考虑将其包装在Docker容器中并限制其内存,但这并没有预期的行为
npm run start
”启动的。其背后的命令是:
node--max\u old\u space\u size=2048 svg精灵和rimraf./dev/dist&&dotnet运行
正如您在上面看到的,我知道如何限制NodeJs使用的内存,但我的应用程序在8gb内存的低档MacBook上仍然失败。它在尝试运行以下程序时失败:
网络运行
我曾考虑将其包装在Docker容器中并限制其内存,但这并没有预期的行为。有没有一种方法可以在不修改核心代码库的情况下完成我需要的内容?(我无法做到这一点,因为它不是我的代码)
编辑:
以下是当前的失败消息:-
System.TimeoutException
或
-
JavaScript内存不足
我猜.Net尝试运行Angular,但在其中某个地方失败了。但我的应用程序仍然失败-如何失败?错误是什么?OutOfMemory或其他什么?有一个环境变量可用于此目的(免责声明:未测试)。请注意,
dotnet
确实试图尽可能地尊重Docker容器的内存限制,因此,如果这样做没有达到预期效果,就没有充分的理由假设将其限制在容器之外会有更好的结果。如果它需要的内存比实际内存多,则无论如何都不会起作用。”“JavaScript内存不足”听起来好像您没有给节点足够的内存,而不是.net。