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

Вниз

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

 
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;



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

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

Наверх




Память: 0.46 MB
Время: 0.011 c
6-91025
Bobr
2002-01-14 17:50
2002.03.28
Как получить имя текущего пользователя в NT сервисе


1-91003
Novichok2
2002-03-15 11:46
2002.03.28
фильтрация в SQL


3-90788
Oleg_Em
2002-03-04 06:31
2002.03.28
Кто-нибудь работал с PostgreSQL ?


1-90818
sgs
2002-03-13 14:10
2002.03.28
Использование SOAP


1-90830
Lego
2002-03-16 02:25
2002.03.28
Как добавить в Edit только имя выбранного файла, а не полный путь и имя файла?