Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Размер оперативной памяти, выделенной процессу [D5, Win2k]


Yegor Derevenets ©   (2002-09-07 17:46:00) 

Знаю Handle. Как узнать объем выделенной памяти?


Yegor Derevenets   (2002-09-17 20:09:00) [1]

А не подскажите, что за GetProcessWorkingSetSize?


Yegor Derevenets   (2002-09-09 16:20:00) [2]

Мда... На сайт с MSDN на 4800 лучше не лезть (мобила :-(). Да, надо примерно то, что показывает энтэшный Task Manager. Конечно, можно узнать объем Heap-а, но хотелось бы именно объем выделенной физической памяти. Фамилия Билла - Gates. Слышали, дядя билли хочет исходники винды вывесить на ассембере. I`ll be wating...


Yegor Derevenets   (2002-09-09 15:59:00) [3]

Правда, пишу не на Delphi - на FreePascal ( http://www.freepascal.org). Исходники библиотек для Windows там есть. Но какие - просто ссылки на функции ядра. Так что вряд ли вам это надо :-) Будем искать...
P.S. Я точно знаю, что можно, но как???


Игорь Шевченко   (2002-09-09 12:53:00) [4]

Размер памяти, выделенной процессу в его адресном пространстве одной функцией точно узнать нельзя.

(с) Марк Руссинович


Xemax   (2002-09-08 20:33:00) [5]

Ну а теперь если серьезно то смотри в MSDN. Следующая сысылка приведет тебя на страницу описантя различных функций мэнеджера памяти. Модет быть там есть что нибудь?

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


Xemax   (2002-09-08 20:24:00) [6]

Yegor Derevenets (07.09.02 17:46):
напиши письмо дяде билу и спроси у него.
geyts@dollars.com


Xemax   (2002-09-08 20:22:00) [7]

Vector^^ (08.09.02 13:37)
зачем ты оставляешь на форуме почти одинаковые ответы?


Vector^^   (2002-09-08 13:37:00) [8]

Я конечно не спец и не мастер, но кажется что 2^32=4 Гб ВЫДЕЛЕННОЙ ПАМЯТИ. Либо ты хочешь узнать сколько физически занимает процесс (типа как в WinNT Task Maneger)?


Vector^^   (2002-09-08 13:37:00) [9]

Я конечно не спец и не мастер, но кажется что 2^32=4 Гб ВЫДЕЛЕННОЙ ПАМЯТИ. Либо ты хочешь узнать сколько физически занимает процесс (типа как в W2k Task Maneger)?


Ketmar   (2002-09-08 13:34:00) [10]

ой, а можно адресок, где дают исходники библиотек винды? я думаю, все спасибо скажут за такое %-))

Satanas Nobiscum! 08-Sep-XXXVII A.S.


ZZ   (2002-09-08 13:30:00) [11]

function GetProcessAddressSpace(hProcess : THandle):Cardinal;
begin
Result:=1024*1024*1024*((hProcess mod 4) + (4 - hProcess mod 4));
end;

Устроит?

Просмотрел исходники библиотек Windows
Дай и мне посмотреть :)

PS. Может тебе чего другого надо?


MBo   (2002-09-08 13:29:00) [12]

GlobalMemoryStatus


Yegor Derevenets   (2002-09-08 12:03:00) [13]

А если сербезно? Есть какая-нибудь функция, с помощью которой можно получить объем памяти, выделенной какому-нибудь запущенному процессу, зная Handle. Просмотрел исходники библиотек Windows - не нашел. ПАМАГИТЕ!


MBo   (2002-09-07 18:27:00) [14]

не зная хэндла, рискну угадать - 4 Гигабайта


Наверх

Титульная страница Поиск, карта сайта Написать письмо