Форум программистов, компьютерный форум CyberForum.ru

C++

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 23, средняя оценка - 4.61
vac9
1 / 1 / 0
Регистрация: 03.03.2011
Сообщений: 96
#1

PROCESS_MEMORY_COUNTERS: какие поля отвечают за занимаемую оперативную и динамическую память - C++

03.06.2012, 20:52. Просмотров 2955. Ответов 9
Метки нет (Все метки)

помогите разобраться со структурой PROCESS_MEMORY_COUNTERS
C++ (Qt)
1
2
3
4
5
6
7
8
9
10
11
12
typedef struct _PROCESS_MEMORY_COUNTERS {
  DWORD  cb;
  DWORD  PageFaultCount;
  SIZE_T PeakWorkingSetSize;
  SIZE_T WorkingSetSize;
  SIZE_T QuotaPeakPagedPoolUsage;
  SIZE_T QuotaPagedPoolUsage;
  SIZE_T QuotaPeakNonPagedPoolUsage;
  SIZE_T QuotaNonPagedPoolUsage;
  SIZE_T PagefileUsage;
  SIZE_T PeakPagefileUsage;
} PROCESS_MEMORY_COUNTERS, *PPROCESS_MEMORY_COUNTERS;
какие поля отвечают за занимаемую оперативную и динамическую память?
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
03.06.2012, 20:52     PROCESS_MEMORY_COUNTERS: какие поля отвечают за занимаемую оперативную и динамическую память
Посмотрите здесь:

C++ Как применить динамическую память?
C++ Предложения в динамическую память
C++ Вопрос про динамическую память
Какие компонентные функции отвечают за создание объекта? C++
Зачем использовать динамическую память? C++
C++ Отображение файла в оперативную память
C++ Задачи про динамическую память
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
LK
Заблокирован
03.06.2012, 21:04     PROCESS_MEMORY_COUNTERS: какие поля отвечают за занимаемую оперативную и динамическую память #2
MSDN. PROCESS_MEMORY_COUNTERS.
vac9
1 / 1 / 0
Регистрация: 03.03.2011
Сообщений: 96
03.06.2012, 21:09  [ТС]     PROCESS_MEMORY_COUNTERS: какие поля отвечают за занимаемую оперативную и динамическую память #3
Цитата Сообщение от LK Посмотреть сообщение
спасибо, но хотелось бы на русском
LK
Заблокирован
03.06.2012, 21:36     PROCESS_MEMORY_COUNTERS: какие поля отвечают за занимаемую оперативную и динамическую память #4
Перевод.
vac9
1 / 1 / 0
Регистрация: 03.03.2011
Сообщений: 96
03.06.2012, 21:47  [ТС]     PROCESS_MEMORY_COUNTERS: какие поля отвечают за занимаемую оперативную и динамическую память #5
Если я правильно понял WorkingSetSize это оперативная память занимаемая процессом , а QuotaPagedPoolUsage динамическая?
LK
Заблокирован
04.06.2012, 02:29     PROCESS_MEMORY_COUNTERS: какие поля отвечают за занимаемую оперативную и динамическую память #6
Может, здесь понятнее:
http://winmaster.org.ua/2009-05-05-13-26-15.html

Члены структури:
Добавлено через 28 минут
dwSize Розмер структуры в байтах. Перед вызом функції даный член должен быть инициализирован значением
sizeof(PROCESSENTRY32). Если запись не проинициализовать, функция не сработает корректно.
cntUsage Член используется недолго и должен быть установлен в ноль.
th32ProcessID Идентификатор процесса.
th32DefaultHeapID Член используется недолго и должен быть установлен в ноль..
thModuleID Член используется недолго и должен быть установлен в ноль.
cntThreads Количество запущенных в процессе потоков.
th32ParentProcessID Идентификатор родительского процесса.
pcPriClassBase Класс приоритета процесса.
dwFlags Член используется недолго и должен быть установлен в ноль.
szExeFile Ууказатель на строку, определяющую имя образв процесса.
Члены
cb Размер структуры в байтах.
PageFaultCount Число дефектних страниц памяти.
PeakWorkingSetSize Пик использования физической памяти в байтах.
WorkingSetSize Текущее использование памяти в байтах.
QuotaPeakPagedPoolUsage Пик использования выгружаемого пула ядра в байтах.
QuotaPagedPoolUsage Текущее использование выгружаемого пула ядра в байтах.
QuotaPeakNonPagedPoolUsage Пик использования невыгружаемого пула ядра в байтах.
QuotaNonPagedPoolUsage Текущее использование невыгружаемого пула ядра в байтах.
PagefileUsage Текущеее использование файла подкачки в байтах.
PeakPagefileUsage Пик использования файла подкачки в байтах.
vac9
1 / 1 / 0
Регистрация: 03.03.2011
Сообщений: 96
04.06.2012, 08:33  [ТС]     PROCESS_MEMORY_COUNTERS: какие поля отвечают за занимаемую оперативную и динамическую память #7
А что такое выгружаемый и невыгружаемый пул?
LK
Заблокирован
04.06.2012, 12:38     PROCESS_MEMORY_COUNTERS: какие поля отвечают за занимаемую оперативную и динамическую память #8
Настройки оперативной памяти

Также операционная система Windows Vista поддерживает набор настроек, позволяющих выполнить конфигурации работы операционной системы с самой оперативной памятью.

Выгружаемый и невыгружаемый пул

Невыгружаемым пулом называется диапазон системных виртуальных адресов, которые всегда находятся в оперативной памяти. Главная особенность данного пула (из-за которой они и используются) заключается в том, что данные, хранящиеся в нем, доступны в любой момент без генерации ошибок страниц (ошибки страниц генерируются в тот момент, когда операционная система не может обнаружить данные в памяти, так как они были сброшены в файл подкачки).

Выгружаемым пулом называется диапазон системных виртуальных адресов, данные в котором могут помещаться в файл подкачки.

Настройки выгружаемого и невыгружаемого пула содержатся в параметрах REG_DWORD типа, расположенных в ветви реестра HKLM\SYSTEM\CurrentControlSet\Control\Session Manager\Memory Management.

NonPagedPoolQuota Значение данного параметра определяет квоту любого процесса на количество используемой памяти невыгружаемого пула. Эта квота заносится в структуру квот процесса.

По умолчанию значение данного параметра равно 0. То есть, квота не установлена.

PagedPoolQuota Значение данного параметра определяет квоту любого процесса на количество используемой подкачиваемой памяти. Эта квота заносится в структуру квот процесса.

По умолчанию значение данного параметра равно 0. То есть, квота не установлена.

PagedPoolSize Определяет начальный размер выгружаемого пула, используемый при его создании.

Если значение данного параметра будет равно 0xffffffff, тогда в качестве начального значения будет использоваться максимальный размер пула.

NonPagedPoolSize Определяет начальный размер невыгружаемого пула, используемый при его создании.

Если значение данного параметра будет равно 0xffffffff, тогда в качестве начального значения будет использоваться максимальный размер пула.
Шли бы вы читать умные книги для начала, например, "Реестр Windows Vista. На 100%", карочэ...
vac9
1 / 1 / 0
Регистрация: 03.03.2011
Сообщений: 96
04.06.2012, 13:11  [ТС]     PROCESS_MEMORY_COUNTERS: какие поля отвечают за занимаемую оперативную и динамическую память #9
У меня еще один вопрос, при запуске программы для измеряю объем занимаемой оперативной памяти, потом создаю динамические переменные, опять измеряю , объем увеличивается , потом удаляю переменные , измеряю объем , а он не уменьшается ?
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
04.06.2012, 13:54     PROCESS_MEMORY_COUNTERS: какие поля отвечают за занимаемую оперативную и динамическую память
Еще ссылки по теме:

C++ Какие методы класса fstream отвечают за определение количества строк в файле и длины строки?
C++ Атака на оперативную память
C++ Загрузить файл в оперативную память
Как освободить память занимаемую вектором и явно вернуть системе? C++
C++ Builder Записать изображение в оперативную память

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
LK
Заблокирован
04.06.2012, 13:54     PROCESS_MEMORY_COUNTERS: какие поля отвечают за занимаемую оперативную и динамическую память #10
По ходу...Преодолевая ограничения Windows: виртуальная память
Yandex
Объявления
04.06.2012, 13:54     PROCESS_MEMORY_COUNTERS: какие поля отвечают за занимаемую оперативную и динамическую память
Ответ Создать тему
Опции темы

Текущее время: 04:58. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru