Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2003.08.21;
Скачать: CL | DM;

Вниз

Не могу выделить более 1.7Gb виртуальной памяти.   Найти похожие ветки 

 
Школьник   (2003-05-20 14:04) [0]

Я выделял память и GEtMem"ом и VirtualAlloc но более 1.7Gb не получается. Пишет что памяти не хватает, а на жестком диске еще свободно осталось 3Gb. И ограничения я не ставил на размер файла подкачки. Вот еще один нюанс я читал что одна программа не может выделять для своих нужд более 2Gb памяти, но я запускал одну программу выделил 1.7Gb а потом запустил еще одну программу и выделил 400Mb и вторая программа не захотела почемуто выделять мне всего 400Mb. Помогите плиз. Это вопрос меня давно уже мучает.


 
VMcL ©   (2003-05-20 14:52) [1]

Размер RAM?


 
Yanis ©   (2003-05-20 14:54) [2]

А нафига тебе столько? Ты чё там кортошку сажаешь.


 
N175   (2003-05-20 15:50) [3]

>одна программа не может выделять для своих нужд более 2Gb памяти

В этом вся причина.


 
Школьник   (2003-05-20 17:27) [4]

Дело в том что одна прога не может выделять более 2Gb а я запускал две проги т.е. по идее каждая из них может выделить по 2Gb на нос. Но почему то никак не получается. Я кстати смотрел объем виртуальной памяти оставшейся(свободной) там оказалось что очень мало(10Mb) но я запускал разные супер тежеловесные программы и они на мое удивление съедали место у меня на харде. Т.е. я назапускал дофига программ и оказалось они съели место на 100Mb а то и больше. Т.е. получается им можно а мне нет!!!
Почему???? Не пойму до сих пор.


 
Игорь Шевченко ©   (2003-05-20 17:55) [5]

А зачем такие объемы выделять при таком уровне знаний ?


 
N175   (2003-05-20 17:56) [6]

Может, они в файлы писAли? Как вообще работали проги во времена DOS на 640Кб?


 
Slym ©   (2003-05-21 06:46) [7]

А ты знаешь что маздай 98х не может работать с файлами больше 2гб
следовательно и файлом подкачки (виртуальной памятью)!
А в памяти кроме твоей проги еще много чего...
(файловый кеш, коды программ, оболочки, ОС)
А про 2 гб на приложение - это адресное пространство... под которое память может и не выделяться...
например fileMapping... файл 1гб , а памяти можно выделить 64кб

ИТОГ: каждая прога может 2гб... но все вместе могут не больше чем 2ГБ + оперативка
А оперативка не более 2гб тоже!!! т.к. оперативку надо адресовать на что ОС выделяется все те же 2ГБ адресного пространства! не памяти!
ВСЕ для 98х...


 
zom ©   (2003-05-21 11:13) [8]

А всё таки, под какаю винду ты ето делаешь?
под 98, МЕ врядли вообще возможно,
а под 2000 попробуй в настройках поменять размер файла подкачки..
там наверно автомат стоит, так этот автомат обычно от 1 до 3х размеров ОЗУ, а ты поставь сам - от 1 до 5гиг например, да еще на каждом диске по стока (если дисков больше одного)


 
Tano ©   (2003-05-21 11:47) [9]

Недавно ковырял эту проблему. В Delphi Helpe Win32 написано примерно следующее:
...Всего адресуемое пространство процессора (32-рязрядного) составляет 4Gb, из которого первые 2Gb выделяется на виртуальное адресное пространство системы и приложенИЙ (всех вместе!), а верхние 2Gb - используются для обращения к устройствам, которые отображают свои ресурсы на память.
...Для каждого процесса система создает свое собственное виртуальное адресное пространство.
^Это - примерный пересказ^ (может нюансы пропустил, английский, все-таки)
Вообще я тоже самое пробовал и именно не более 1.7Gb дает. Насчет других программ, то практически все уважающие себя проги типа PhotoShop делают собственные TMP файлы (где - либо сам указываешь, либо прога выбирает).

Если не прав, господа Мастера, поправьте меня.


 
sts   (2003-05-21 17:12) [10]

может быть это решит проблему ? :
http://it-books.narod.ru/WIN32/richter_rus.rar


 
Школьник   (2003-05-27 15:14) [11]

Жалко нету готовых работающих примеров...


 
Alex Konshin ©   (2003-05-29 04:54) [12]

http://msdn.microsoft.com/library/default.asp?url=/library/en-us/memory/base/large_memory_support.asp
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/memory/base/awe_example.asp


 
Alex Konshin ©   (2003-05-29 05:00) [13]

Извините, ответил немного не на тот вопрос. Хотя все равно почитать будет полезно.

Я не верю, что тебе действительно нужно столько памяти. Нужно искать другое решение.
Ты просто не сможешь его адресовать. Если же нужно как-то работать с файлом таких размеров, то используй FileMapping.


 
Дучф ©   (2003-06-04 19:57) [14]

Используй отображаемые в память файлы. Теоретически можно отхватить около 4 миллиардов гигабайт.


 
Jimal ©   (2003-06-05 08:03) [15]

sliw 4uvak mozet u tja deistviteljno pamjati na HDD ne hvataet!!!!!!!!!!:))))))))))))))


 
Tano ©   (2003-06-07 02:01) [16]

2 Jimal ©> Эта цифра (1,7Gb) не связана с объемом винта. Я когда пробовал, было в распоряжении Win до 6 Gb: выделяй -не хочу!



Страницы: 1 вся ветка

Текущий архив: 2003.08.21;
Скачать: CL | DM;

Наверх




Память: 0.5 MB
Время: 0.014 c
14-68440
Nucl
2003-08-06 14:26
2003.08.21
ADOQuery или ADOStoredProc


4-68582
delphimun
2003-06-18 14:41
2003.08.21
Сгенерировать событие OnClick у кнопки чужого окна


14-68516
CD
2003-08-05 15:04
2003.08.21
Компонент


3-68224
М. Дмитрий
2003-07-27 20:01
2003.08.21
Имена таблиц в MSAccess?


6-68435
Volly
2003-06-16 15:54
2003.08.21
Считывание данных из сервера