Ошибка «Область данных, переданная системному вызову, слишком мала», когда приложение Магазина Windows после установки использует более 8 ГБ памяти.

1631
dbruning

Это странно, и мне потребовалось немало времени, чтобы добраться до простого воспроизведения!

Действия по воспроизведению:

  1. Перезагрузите компьютер и войдите (Windows 10)
  2. Запускайте приложения так, чтобы общее использование памяти превышало 8 ГБ. Для меня это либо Visual Studio, chrome, VSCode и т. Д. (С Docker и SQLServer, работающими в фоновом режиме), либо просто запуск «testlimit -d -c 4096» (с использованием testlimit из sysinternals )

  3. Попробуйте установить что-нибудь из Магазина Windows (например, Slack). Я не уверен, должно ли приложение быть приложением Desktop Bridge или проблема существует и для приложений UWP. Похоже, не имеет значения, пришло ли приложение напрямую из Магазина Windows или оно загружено .appx

Ожидаемый результат:

  1. Приложение запускается и запускается

Фактический результат:

  1. Сбой приложения с сообщением: «Область данных, переданная системному вызову, слишком мала».

Мой вопрос: может ли кто-нибудь предложить, как я могу устранить эту ошибку, чтобы найти основную причину? Кроме того, кто-нибудь еще может воспроизвести эту же проблему? Меня интересует, является ли это чем-то конкретным для моего ПК, или это проблема в Магазине Windows в целом.

3

1 ответ на вопрос

0
jstelly

Я получаю эту проблему с подсистемой Windows для Linux при попытке запустить Ubuntu. Для меня это не связано с памятью, я могу попробовать запустить Ubuntu, как только моя машина перезагрузится, и я войду в систему и получу сообщение об ошибке.

Я думаю, что в моем случае это на самом деле связано с наличием сетевого домашнего диска и включением автономных файлов на этом диске.

Я могу установить свежую версию Windows 10, установить и настроить WSL и Ubuntu, запускать ее в течение нескольких недель без включения автономных файлов, и она отлично работает. После включения автономных файлов и перезагрузки Ubuntu больше не запускается и выдает сообщение об ошибке «область данных слишком мала». Отключение автономных файлов для домашнего диска и даже полное отключение автономных файлов, похоже, не решают проблему. Так что единственный обходной путь, который я нашел, - это никогда не включать автономные файлы на моем домашнем диске.

Похожие вопросы