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

Вниз

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

 
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 вся ветка

Форум: "WinAPI";
Текущий архив: 2002.10.28;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.58 MB
Время: 0.037 c
3-92365
Bishop
2002-10-07 18:52
2002.10.28
TpFibTransaction


1-92593
dim-
2002-10-16 22:48
2002.10.28
Как определить, что ListView был изменен


1-92427
KIR
2002-10-17 13:54
2002.10.28
По поводу MessageDlg( .. ,mtConfirmation,[...],..)


3-92388
Dimedrol
2002-10-03 18:17
2002.10.28
Query.Locate не работает...


3-92374
alenka
2002-10-06 00:49
2002.10.28
Как реализовать каскадное удаление?





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский