С Новым годом! Форум программистов, компьютерный форум, киберфорум
C++
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 5.00/40: Рейтинг темы: голосов - 40, средняя оценка - 5.00
1 / 1 / 1
Регистрация: 03.03.2011
Сообщений: 96

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

03.06.2012, 20:52. Показов 8657. Ответов 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
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
03.06.2012, 20:52
Ответы с готовыми решениями:

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Если значение данного параметра будет равно 0xffffffff, тогда в качестве начального значения будет использоваться максимальный размер пула.
Шли бы вы читать умные книги для начала, например, "Реестр Windows Vista. На 100%", карочэ...
2
1 / 1 / 1
Регистрация: 03.03.2011
Сообщений: 96
04.06.2012, 13:11  [ТС]
У меня еще один вопрос, при запуске программы для измеряю объем занимаемой оперативной памяти, потом создаю динамические переменные, опять измеряю , объем увеличивается , потом удаляю переменные , измеряю объем , а он не уменьшается ?
0
 Аватар для cpp_developer
20124 / 5691 / 417
Регистрация: 09.04.2010
Сообщений: 22,546
Записей в блоге: 1
04.06.2012, 13:54
По ходу...Преодолевая ограничения Windows: виртуальная память
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
04.06.2012, 13:54
Помогаю со студенческими работами здесь

Очистить память занимаемую TWebbrowser'om/TChromium'om
Народ, подскажите пожалуйста как правильно очистить память от Хромиума/Вебброузера? В моем варианте выдает ошибку. var...

Программа с каждой секундой увеличивает занимаемую память
Программа с каждой секундой увеличивает занимаемую память. Сделал таймер, в который вписываешь время, и ,при наступлении данного времени,...

Как показать занимаемую память процессов, завершить процесс
как можно остановить процессы? как показать занимаемую память процессов? Option Explicit Private Type PROCESSENTRY32 dwSize As...

Отследить процессы в Windows, время их действия и занимаемую ими память
Нужно отследить в данный момент какие процессы происходят в виндовс 7 сколько времени длятся процессы и сколько памяти для этого...

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


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

Или воспользуйтесь поиском по форуму:
10
Ответ Создать тему
Новые блоги и статьи
Расчёт токов в цепи постоянного тока
igorrr37 05.01.2026
/ * Дана цепь постоянного тока с сопротивлениями и напряжениями. Надо найти токи в ветвях. Программа составляет систему уравнений по 1 и 2 законам Кирхгофа и решает её. Последовательность действий:. . .
Новый CodeBlocs. Версия 25.03
palva 04.01.2026
Оказывается, недавно вышла новая версия CodeBlocks за номером 25. 03. Когда-то давно я возился с только что вышедшей тогда версией 20. 03. С тех пор я давно снёс всё с компьютера и забыл. Теперь. . .
Модель микоризы: классовый агентный подход
anaschu 02.01.2026
Раньше это было два гриба и бактерия. Теперь три гриба, растение. И на уровне агентов добавится между грибами или бактериями взаимодействий. До того я пробовал подход через многомерные массивы,. . .
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост.
Programma_Boinc 28.12.2025
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост. Налог на собак: https:/ / **********/ gallery/ V06K53e Финансовый отчет в Excel: https:/ / **********/ gallery/ bKBkQFf Пост отсюда. . .
Кто-нибудь знает, где можно бесплатно получить настольный компьютер или ноутбук? США.
Programma_Boinc 26.12.2025
Нашел на реддите интересную статью под названием Anyone know where to get a free Desktop or Laptop? Ниже её машинный перевод. После долгих разбирательств я наконец-то вернула себе. . .
Thinkpad X220 Tablet — это лучший бюджетный ноутбук для учёбы, точка.
Programma_Boinc 23.12.2025
Рецензия / Мнение/ Перевод Нашел на реддите интересную статью под названием The Thinkpad X220 Tablet is the best budget school laptop period . Ниже её машинный перевод. Thinkpad X220 Tablet —. . .
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта Симптом: После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
Как объединить две одинаковые БД Access с разными данными
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru