опять про память и лимиты.

YUAL

Есть приложение (Microsoft ICE - сшивалка панорам). Оно крэшится при попытке сожрать больше гига памяти. Система - семёрка х86 с 4 гигами (видно понятно дело меньше). По идее лимит должен быть в 2 гига или я чё-то не понимаю?

Dasar

Оно крэшится при попытке сожрать больше гига памяти
по какому счетчику смотришь сожранную память?

YUAL

Ну типа диспетчер задач - память (частный набор)

Dasar

Ну типа диспетчер задач - память (частный набор)
Commit Size что выдает?

Serab

По идее лимит должен быть в 2 гига или я чё-то не понимаю?
2, с PAE ~ 3.

Serab

-1
Ну что, чтооооо? :)

hoha32

это ХнС

Serab

:) спасибо

Serab

просто настроение плохое, наверное, так бы и не заметил ;)

YUAL

кстати чё-то как-то на первой странице ХнСа мало минусов. на третьей минуснут почти каждый пост. может пенартур всех минусовал?

YUAL

наверно за то что сказал не правду. с пае будет >4. 3 будет с /3GB.

tatsolnel

с пае будет >4. 3 будет с /3GB.
майкрософт считает что "The /3GB parameter is supported on Windows Server 2003, Windows XP, and Windows 2000."

Serab

наверно за то что сказал не правду. с пае будет >4. 3 будет с /3GB.
на 32х битной системе > 4, ты с дуба упал?
Ну да /3GB, но с PAE виртуальное пространство больше 4х не станет :)

hiper-hoper

на 32х битной системе > 4, ты с дуба упал?
Ну да /3GB, но с PAE виртуальное пространство больше 4х не станет :)
PAE и /3GB ортогональные вещи.
PAE позволяет увеличить общий объем памяти, который видит система увеличить (причем это не только для винды)
/3GB - ключ, позволяющий отдельному приложению (насколько я знаю, приложение ещё и написано должно быть соответсвующим образом, чтобы не глючить при этом) увидеть более 2GB на винде.

Serab

Да, я знаю :)

Serab

PAE позволяет увеличить общий объем памяти, который видит система увеличить (причем это не только для винды)
да, это прикольно. Ну вот и скажи, в каких версиях винды это работает, т.е. можно «увидеть» больше хотя бы 3.2 (примерно) гигов.

YUAL

ну ты хоть ознакомься что такое PAE. Оно как-бе затем и надо чтобы на x86 юзать более 4 гигов. Это такой грязный хак, но тем не менее. Другой вопрос в том что в ХР ограничение в 4 гига зашито на уровне ядра. 2003 сервер поддерживает до 64 с пае.

Serab

ну ты хоть ознакомься что такое PAE. Оно как-бе затем и надо чтобы на x86 юзать более 4 гигов. Это такой грязный хак, но тем не менее.
Перечитай пост. виртуальное адресное пространство. Ознакомился с этим на теории и на практике уже давно, когда грыз ногти и не мог заюзать на рабочем компе свои четыре гига, затребованные у админов.
PAE расширяет физические адреса, приложению доступны все те же 4Гб, потому что void* у тебя из-за пае 36битным не станет.

Andbar

увидеть более 2GB на винде
если корректнее, то использовать user-space адреса приложения от второго до третьего гигабайта.

Dasar

PAE расширяет физические адреса, приложению доступны все те же 4Гб, потому что void* у тебя из-за пае 36битным не станет.
hint: в одно и тоже адресное пространство можно мапить разные куски памяти
и PAE как раз именно такую возможность и предоставляет.

Serab

hint: в одно и тоже адресное пространство можно мапить разные куски памяти
и PAE как раз именно такую возможность и предоставляет.
С AWE не путаешь ли?

Serab

Короче, hint: я знаю, о чем тут речь, просто в первом посте ошибся, не знаю почему.

Dasar

С AWE не путаешь ли?
память можно мапить и без AWE
http://transl-gunsmoker.blogspot.com/2009/06/3gb-2_11.html

Serab

А, вон вы про что. Тогда да, мой первый пост даже после исправления ошибки неверен.
hint: в одно и тоже адресное пространство можно мапить разные куски памяти
и PAE как раз именно такую возможность и предоставляет.
ну ты блин любитель выручиваться :)
На системе с 3GB оперативы программа все равно может выделить больше 4Gb памяти, и без PAE :) а в последней строчке написано про AWE.

durka82

То ли в факе, то ли в самой 7-ке натыкался на настройку, позволяющую видеть больше 4 ГБ - не знаю, то это или нет, да и самой 7-ки у меня уже нет.

Dasar

На системе с 3GB оперативы программа все равно может выделить больше 4Gb памяти, и без PAE
вроде нет, потому что без PAE у ОС не хватит адресов.

YUAL

разговоры про 4 гига это конечно хорошо, но прога крэшится при гиге (я правда не смотрел ещё остальные показатели памяти).

salamander

У меня, кстати, на Win 7 x86_64 32-битные x264+AviSynth пишут malloc failed после одного гигабайта. При этом памяти 2GB + 2GB свопа.
Удалось нагуглить вот это:
http://forums.techguy.org/windows-vista/860557-solved-3gb-in...
но у меня соответствующая галочка не стоит.
У кого-нибудь есть идеи, в чем может быть дело?
Оставить комментарий
Имя или ник:
Комментарий: