![]() |
Модераторы: feodorv, GremlinProg, xvr, Fixin |
![]() ![]() ![]() |
|
GekaP404 |
|
|||
![]() Новичок Профиль Группа: Участник Сообщений: 9 Регистрация: 26.9.2006 Репутация: нет Всего: 1 |
Постановка задачи:
Необходимо ограничить выделяемую память для какого-нибудь приложения. Ну к примеру необходимо чтобы на "%name"интернет браузер выделялось не более 150мб памяти. Собственно нужен Ваш совет. Какую литературу можно почитать ?, есть ли такая реализация ? если есть можете скинуть программный код. |
|||
|
||||
xvr |
|
|||
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 7046 Регистрация: 28.8.2007 Где: Дублин, Ирландия Репутация: 40 Всего: 223 |
||||
|
||||
GekaP404 |
|
|||
![]() Новичок Профиль Группа: Участник Сообщений: 9 Регистрация: 26.9.2006 Репутация: нет Всего: 1 |
эта штука умеет, а вот был бы код и возможность внесения своих изменений)))
Собственно вот, что выяснил сегодня, но не разобрался. Функция SetProcessWorkingSetSize. Может кто работал с ним ? и поможет разодраться. |
|||
|
||||
xvr |
|
|||
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 7046 Регистрация: 28.8.2007 Где: Дублин, Ирландия Репутация: 40 Всего: 223 |
Это не то. Эта функция ограничит количество физической памяти, которую сможет использовать процесс, но не ограничит количество виртуальной памяти. Т.е. процесс все равно сможет заказать больше памяти, чем установленно через SetProcessWorkingSetSize, и при попытке ее использовать у процесса пойдет трешинг в своп (что закончится глобальным замедлением всей системы) |
|||
|
||||
GremlinProg |
|
|||
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 2706 Регистрация: 9.8.2005 Где: Тюмень Репутация: 99 Всего: 106 |
даже если ты ограничишь память на процесс, это не означает, что процесс сможет комфортно работать с тем, что ты ему оставил, процесс должен в таком случае иметь по крайней мере стратегию, которая предусматривает такое ограничение, иначе он просто будет тупо падать при "упирании головой в твой потолок" -------------------- "Гений всегда разумнее, чем умнее. Ум — это машина, разум — водитель этой машины." |
|||
|
||||
GekaP404 |
|
|||
![]() Новичок Профиль Группа: Участник Сообщений: 9 Регистрация: 26.9.2006 Репутация: нет Всего: 1 |
Спасибо xvr и GremlinProg за ответы!!! Кстати а как программы справляется когда само по себе мало физической памяти? А вообще возможно как-то ограничить чего-нибудь, что бы на важные процессы выделялось больше памяти(машинного времени идр)т.е. не тратилось на пустое, и не необходимое. Это сообщение отредактировал(а) GekaP404 - 19.3.2012, 22:03 |
|||
|
||||
GremlinProg |
|
|||
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 2706 Регистрация: 9.8.2005 Где: Тюмень Репутация: 99 Всего: 106 |
активно используют своп-файл (файл подкачки), вобщем - вместо быстрой физической используют медленную (как правило) дисковую память если дисковой мало - просто падают ![]() приоритет процесса, потока? -------------------- "Гений всегда разумнее, чем умнее. Ум — это машина, разум — водитель этой машины." |
|||
|
||||
![]() ![]() ![]() |
Правила форума "C/C++: Системное программирование и WinAPI" | |
|
На данный раздел распространяются Правила форума и Правила раздела С++:Общие вопросы . Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Chipset, Step, Fixin, GremlinProg, xvr. feodorv. |
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | C/C++: Системное программирование и WinAPI | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |