Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Система";
Текущий архив: 2003.08.21;
Скачать: [xml.tar.bz2];

Вниз

Не могу выделить более 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;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.48 MB
Время: 0.01 c
1-68303
Sirakuz
2003-08-06 16:19
2003.08.21
2 раза Paste в MSWord


1-68378
Alibaba
2003-08-06 00:43
2003.08.21
Доступ к одному и тому же файлу


14-68440
Nucl
2003-08-06 14:26
2003.08.21
ADOQuery или ADOStoredProc


7-68559
Kirill_S
2003-06-06 18:03
2003.08.21
как получить список программ свернутых в SysTray?


1-68373
Dmk
2003-08-08 00:21
2003.08.21
Оптимизация вычислений с плавающей точкой





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский