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

Вниз

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

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

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

Наверх





Память: 0.45 MB
Время: 0.007 c
3-90729
IronHawk
2002-02-27 11:35
2002.03.28
Приветствую Мастеров ! Вопрос про связь и передачу данных (DBComboBox, DBText, DBGrid, DataSource, Table), что нетак делаеться ?


1-90859
Ahd
2002-03-14 23:39
2002.03.28
B сплайны


3-90766
Malder
2002-02-27 16:58
2002.03.28
Создание обзоров


14-91047
макар
2002-02-13 17:38
2002.03.28
Может кто-нибудь знает


1-90838
lipskiy
2002-03-16 01:23
2002.03.28
TThread





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