Форум программистов, компьютерный форум, киберфорум
Наши страницы

C++

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

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

03.06.2012, 20:52. Просмотров 3346. Ответов 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;
какие поля отвечают за занимаемую оперативную и динамическую память?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
03.06.2012, 20:52
Здравствуйте! Я подобрал для вас темы с ответами на вопрос PROCESS_MEMORY_COUNTERS: какие поля отвечают за занимаемую оперативную и динамическую память (C++):

Атака на оперативную память - C++
как организовать атаку на оперативную память? какие библиотеки использовать? кроме меня в сети никто не интересовался этим похоже) язык...

Записать изображение в оперативную память - C++ Builder
есть изображение, указываю путь через компонент: if (CheckBox1->Checked) if (OpenDialog1->Execute()) { Edit1->Text =...

Помещение BitMap изображения в динамическую память - C++ Builder
Здравтсвуйте. У меня такой вопрос. Как поместить всю информацию о картинке в формате bmp в динамическую память? Как вы понимаете, я хочу...

Работа с бинарным файлом без загрузки в оперативную память - C++ Builder
Добрый день! Пишу программу для обработки Холтеровских (суточных) записей ЭКГ. С прибора выгружается бинарный файл размером до 512 Мб ...

Чрезвычайно долгая компиляция из-за медленной загрузки в оперативную память - Visual C++
Здравствуйте, форумчане) Уже сил нету из-за долгой компиляции проекта. Работаю с X-Ray Engine(вдруг кто слышал). Суть в том, что даже...

Как освободить память занимаемую вектором и явно вернуть системе? - C++
Здравствуйте! Вопрос: Как освободить память занимаемую вектором и явно вернуть системе?

9
LK
Заблокирован
03.06.2012, 21:04 #2
MSDN. PROCESS_MEMORY_COUNTERS.
0
vac9
1 / 1 / 0
Регистрация: 03.03.2011
Сообщений: 96
03.06.2012, 21:09  [ТС] #3
Цитата Сообщение от LK Посмотреть сообщение
спасибо, но хотелось бы на русском
0
LK
Заблокирован
03.06.2012, 21:36 #4
Перевод.
0
vac9
1 / 1 / 0
Регистрация: 03.03.2011
Сообщений: 96
03.06.2012, 21:47  [ТС] #5
Если я правильно понял WorkingSetSize это оперативная память занимаемая процессом , а QuotaPagedPoolUsage динамическая?
0
LK
Заблокирован
04.06.2012, 02:29 #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 Пик использования файла подкачки в байтах.
0
vac9
1 / 1 / 0
Регистрация: 03.03.2011
Сообщений: 96
04.06.2012, 08:33  [ТС] #7
А что такое выгружаемый и невыгружаемый пул?
0
LK
Заблокирован
04.06.2012, 12:38 #8
Настройки оперативной памяти

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

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

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

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

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

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

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

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

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

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

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

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

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

Какие компонентные функции отвечают за создание объекта? - C++
Какие компонентные функции отвечают за создание объекта? Такой вопрос, может кто ответить?:) я не могу найти нигде...:(

Скролл в ZedGraph - Какие свойства отвечают за прокрутку поля - C#
На поле zedgraph построено много графиков, типа синуса. Держать их все в рамках видимости не очень приятно) Подскажите, какие свойства...

Уменьшить память, занимаемую классом - C#
коллеги, есть такой класс: public class BlockInSplit { public bool Ban; public byte SHNum; ...

Вычислить память занимаемую массивом - C#
Здравствуйте, как вычислить память занимаемую массивом если известно, что его элементы содержат ссылки на другие объекты, так же известно...


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

Или воспользуйтесь поиском по форуму:
10
Ответ Создать тему
Опции темы

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