3

Я пытаюсь запустить программу с интенсивным использованием памяти, которая требует более 4 ГБ памяти. Я использую его на 64-битном процессоре, и у меня 16 ГБ ОЗУ (что мне тоже видно). Но программа вылетает. Поэтому я не могу использовать более 4 ГБ для одного процесса на 64-битном процессоре. Как мне решить эту проблему?

Изменить: Дело в том, что процессор 64-битный и ОС поддерживает 64-битный процессор. И я пытаюсь запустить код C, который требует много памяти, поскольку это код обработки видео. Но происходит сбой, когда требуемая память превышает 4 ГБ, хотя видно 16 ГБ ОЗУ.

Операционная система - Windows Server 2003.

1 ответ1

13

Если ваша программа 32-битная, она не сможет использовать более 4 ГБ, независимо от процессора или ОС, на которой вы ее запускаете ...

Вы точно знаете, что ваша программа скомпилирована как 64-битная, и что вы запускаете ее на 64-битной ОС?

Трудно сказать по этому вопросу, но ожидаете ли вы запустить какое-либо стандартное программное обеспечение и использовать ли оно более 4 ГБ ОЗУ? Это не сработает, если оно специально не скомпилировано для 64-битных систем, чего не делает большинство готовых программ для Windows.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .