![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Избитый вопрос про память. Как узнать? [WinXP]
SPeller © (2004-05-14 18:53:00)Всем доброго времени суток!
Наверняка этот вопрос задавали здесь тысяцу раз, однако я поиском не нашёл. Нужно мне совсем немного. Объяснять буду "на пальцах", потому как по-другому не получится у меня. В диспетчере задач в Вин ХР, на кладке Процессы, есть колонки "Память" и "Виртуальная память". Так вот мне бы как-нибудь получить эти значения программно, для своего процесса.
Буду благодарен примеру, ссылочке на FAQ, содержащий ответ, и всё в таком духе. Только не пинайте сильно, и LMD не вешайте :)
SPeller (2004-05-15 09:18:00) [1]Игорь, огромное спасибо!
Игорь Шевченко (2004-05-14 21:55:00) [2]SPeller © (14.05.04 18:53)
В psapi есть функция GetProcessMemoryInfo. Тебе ее.
typedef struct _PROCESS_MEMORY_COUNTERS {
DWORD cb;
DWORD PageFaultCount;
SIZE_T PeakWorkingSetSize;
SIZE_T WorkingSetSize; //Это то, что показывается в Mem Usage
SIZE_T QuotaPeakPagedPoolUsage;
SIZE_T QuotaPagedPoolUsage;
SIZE_T QuotaPeakNonPagedPoolUsage;
SIZE_T QuotaNonPagedPoolUsage;
SIZE_T PagefileUsage; // Это то, что Virtual Memory
SIZE_T PeakPagefileUsage;
} PROCESS_MEMORY_COUNTERS