Вниз
Скачать: CL | DM;

Как програмно узнать сколько занимает памяти чужое приложение?   Найти похожие ветки 

 
kirya85 ©   (2002-01-16 09:06) [0]

Как програмно узнать сколько занимает памяти чужое приложение?
Желательно физичиской и виртуальной памяти отдельно.


 
andrucco ©   (2002-01-16 10:47) [1]

Вот кусок кода:
..
hWn := FindWindow(nil, SomeSTR);
PrintMemoryInfo(H);
..

procedure PrintMemoryInfo(ProcessID:DWORD);
var
hProcess : THANDLE;
pmc: PROCESS_MEMORY_COUNTERS;

begin
// Получаем дескриптор процесса для получения информации о нем
hProcess := OpenProcess(PROCESS_QUERY_INFORMATION or PROCESS_VM_READ, FALSE, processID );
// Функция возвращает информацию о памяти, занимаемой процессом
if GetProcessMemoryInfo( hProcess, @pmc, sizeof(pmc))
then begin
AssignFile(F, "c:\Spy1.txt");

{$I-}
Append(F);
{$I+}
IF IOResult <> 0 then Rewrite(F);
Writeln(F, DateTimetoStr(Now));
Writeln(F, "---------------------------------------------");
Writeln(F, "Err: "+ FloatToStr(pmc.PageFaultCount));
Writeln(F, "Max.Mem.(Kb): "+ FloatToStr(pmc.PeakWorkingSetSize/1024));
Writeln(F, "LPul max: "+ FloatToStr(pmc.QuotaPeakPagedPoolUsage));
Writeln(F, "LPul: "+ FloatToStr(pmc.QuotaPagedPoolUsage));
Writeln(F, "NLPul max: "+ FloatToStr(pmc.QuotaPeakNonPagedPoolUsage) );
Writeln(F, "NLPul: "+ FloatToStr(pmc.QuotaNonPagedPoolUsage) );
Writeln(F, "Vmem.(Kb): "+ FloatToStr(pmc.PagefileUsage/1024));
Writeln(F, "Max Vmem (Kb): "+ FloatToStr(pmc.PeakPagefileUsage/1024));
Writeln(F, "Mem(Kb): " + FloatToStr(pmc.WorkingSetSize/1024));
Writeln(F, "---------------------------------------------");
Close(F);
end;
// Закрываем дескриптор
CloseHandle( hProcess );
end;


 
kirya85 ©   (2002-01-16 20:41) [2]

GetProcessMemoryInfo( hProcess, @pmc, sizeof(pmc)) всегда возвращает False, у меня токое подозрение, что это NT-функция.


 
cdaDmitriy ©   (2002-01-27 10:44) [3]

>> andrucco © ВЫ ВОБЩЕ ПРОВЕРЯЛИ КОД ИЛИ НЕТ



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

Скачать: CL | DM;



Память: 0.45 MB
Время: 0.009 c
1-90950
-Stealtch-
2002-03-14 17:31
2002.03.28
Преобразования цвета от цветовой палитры экрана


1-90949
Kettle of delphi
2002-03-14 03:24
2002.03.28
Про точные интервалы времени.....................


3-90801
LEKSYS
2002-03-04 16:50
2002.03.28
TreeView


14-91050
Дмитрий
2002-02-14 11:48
2002.03.28
Мистика


3-90754
Beka
2002-03-01 13:51
2002.03.28
TDBGrid




   Наверх