Главная страница
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.02 c
1-92559
3asys
2002-10-16 15:04
2002.10.28
Упаковка в exe-шник


1-92419
Vadim SA
2002-10-16 16:35
2002.10.28
Текст и цвет


1-92525
ЛенаК
2002-10-16 07:22
2002.10.28
Переход по компонентам


1-92574
Геннадий
2002-10-16 16:14
2002.10.28
Подскажите с TNotifyEvent


4-92807
Dark Hunter
2002-09-16 13:20
2002.10.28
Найти все доступные в сети компьютеры...