Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2002.03.28;
Скачать: 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 вся ветка

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

Наверх




Память: 0.47 MB
Время: 0.011 c
1-91007
Vladimir1
2002-03-09 20:27
2002.03.28
Динамические массивы в Дельфи


1-90854
SlavaS
2002-03-16 21:35
2002.03.28
Неудаётся найти файл *.bpl


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


3-90763
artemon
2002-03-01 18:41
2002.03.28
Построение запроса к разным базам из одного приложения


4-91124
serg001
2002-01-29 13:17
2002.03.28
Как изменить текст кнопки постороннего окна, если я знаю его handle.