|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
03.03.2014, 12:52 | #1 |
Форумчанин
Регистрация: 02.12.2012
Сообщений: 250
|
Максимум памяти,который использовал процесс при работе
1.Запускаем процесс
2. Ждем пока он завершит работу 3. Выдаем MemMax, максимальное количество памяти,которое он использовал в работе. Именно объем физического ОЗУ,а не виртуальных страниц |
03.03.2014, 13:04 | #2 |
Старожил
Регистрация: 30.12.2009
Сообщений: 11,426
|
Разрешаю, можешь начинать это делать.
|
03.03.2014, 13:41 | #3 |
Форумчанин
Регистрация: 02.12.2012
Сообщений: 250
|
Не понял стеба вашего. По-моему,неплохой вопрос. Как запускать процесс,я знаю.
Теперь,далее: http://msdn.microsoft.com/ru-ru/libr...vs.110%29.aspx Во-первых,на ХР она работать не будет я так понял. Во-вторых, выдаст реальный объем RAM или количество виртуальных страниц как GetMemoryInfo? |
03.03.2014, 14:12 | #4 | |
Старожил
Регистрация: 28.01.2009
Сообщений: 21,000
|
Цитата:
и виртуальность страниц(о которой вы похоже и не столь много знаете) тут не причем. Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел. Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите. |
|
03.03.2014, 14:48 | #5 |
Форумчанин
Регистрация: 02.12.2012
Сообщений: 250
|
Меня сбила с толку вот эта тема:
http://www.cyberforum.ru/delphi/thread766547.html Особенно картинка там,где видно что GetProcessMemoryInfo возвращает количество памяти совсем не такое,как Диспетчер задач. Про виртуальность страниц знаю из книги Рихтера, если память не изменяет - то Windows меряет ОЗУ общее и ей до лампочки,находится страница в физической памяти или в файле подкачки. Мне конечно хотелось бы знать,сколько МБ или ГБ процесс занимает именно в физической памяти, единственная мысль - отрубить pagefile.sys полностью и тогда избавимся от виртуальности. |
03.03.2014, 15:05 | #6 | |
Старожил
Регистрация: 28.01.2009
Сообщений: 21,000
|
Цитата:
диспетчер так же получает данные. Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел. Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите. |
|
03.03.2014, 15:43 | #7 |
Форумчанин
Регистрация: 02.12.2012
Сообщений: 250
|
Вот как вам такой изощренный способ:
http://stackoverflow.com/questions/1...ge-post-mortem Ну с инжектом библиотеки ещё понятно,чтобы не писать свою запускалку с CreateProcess. А зачем они замеряют память по файлу подкачки?? |
04.03.2014, 09:35 | #8 |
Форумчанин
Регистрация: 02.12.2012
Сообщений: 250
|
Сделал так:
Код:
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Ошибка доступа памяти, при работе с принятой строкой. | Zeraim | Работа с сетью в Delphi | 11 | 26.01.2010 01:11 |
Утечка памяти при работе с GDI+ | Ivan_32 | Общие вопросы C/C++ | 2 | 29.11.2009 00:12 |
Бешеное потребление виртуальной памяти при работе в Excel 2003 | dikdm | Microsoft Office Excel | 2 | 28.04.2009 13:10 |
Создать процесс из памяти | Ring0Sn | Общие вопросы Delphi | 4 | 23.08.2008 02:55 |