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

Вниз

Размер оперативной памяти, выделенной процессу   Найти похожие ветки 

 
Yegor Derevenets   (2002-09-07 17:46) [0]

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


 
MBo ©   (2002-09-07 18:27) [1]

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


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

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


 
MBo ©   (2002-09-08 13:29) [3]

GlobalMemoryStatus


 
ZZ ©   (2002-09-08 13:30) [4]

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

Устроит?

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

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


 
Ketmar ©   (2002-09-08 13:34) [5]

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

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


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

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


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

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


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

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


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

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


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

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

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


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

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

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


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

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


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

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


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

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



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

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

Наверх




Память: 0.49 MB
Время: 0.027 c
3-92353
KidMan
2002-09-30 22:16
2002.10.28
Соеденение с MSSQL


14-92713
Pat
2002-10-08 12:06
2002.10.28
Курить вредно...


14-92704
bassa
2002-10-08 14:30
2002.10.28
IBM


14-92722
vopros
2002-10-04 08:51
2002.10.28
Я опять влюблен, она прекрасна, она великолепна! Она чудо!


4-92800
iNew
2002-09-16 18:11
2002.10.28
Использую DrawFrameControl появляется где надо кнопка, только: