安装 Windows 应用商店应用程序并使用超过 8GB 内存时出现“传递给系统调用的数据区域太小”错误

dbr*_*ing 5 windows installation windows-store

重现步骤
  1. 重新启动电脑并登录 (Windows 10)

  2. 运行应用程序,使总内存使用量超过 8 GB。对我来说,这要么是 Visual Studio、Chrome、VSCode 等(Docker 和 SQLServer 在后台运行),要么只是运行“testlimit -d -c 4096”(使用来自 Sysinternals 的testlimit

  3. 尝试从 Windows 应用商店安装某些东西(例如 Slack)。我不确定该应用程序是否需要成为 Desktop Bridge 应用程序,或者 UWP 应用程序是否也存在该问题。应用程序是直接来自 Windows 应用商店还是侧面加载的 .appx 似乎并不重要

预期结果

应用程序启动并运行。

实际结果

应用程序失败并显示以下消息:

传递给系统调用的数据区域太小。


我的问题是:任何人都可以建议我如何解决该错误以找到根本原因吗?另外,其他人可以重现同样的问题吗?我很想知道这是否是我的电脑特有的问题,或者是否是 Windows 应用商店的普遍问题。

小智 4

与 MS SQL Server 2017(和 2014/2016)存在不兼容问题。如果可能,卸载 SQL Server。否则这些补丁可以解决问题:

https://support.microsoft.com/en-us/help/4073393/fix-the-data-area-passed-to-a-system-call-is-too-small-error-when-you

如果您仅将其用于开发目的,则可以在 Docker 容器中运行,该容器的运行足够隔离以防止出现此错误。我在Linux上运行SQL Server 2017有非常好的经验,它稳定且快速。


归档时间:

查看次数:

12049 次

最近记录:

3 年,4 月 前