Windows 8.1 и оперативка
Nov. 2nd, 2013 10:18 pm![[identity profile]](https://www.dreamwidth.org/img/silk/identity/openid.png)
![[community profile]](https://www.dreamwidth.org/img/silk/identity/community.png)
Есть windows 8.1 Pro x64, есть 16 Гб оперативной памяти. Внимание, вопрос: как заставить запускаемые приложения использовать оперативную память, а не жёсткий диск? Т.е. загружаться туда полностью?
Пример: в uTorrent выставленны настройки на сброс больших кусков памяти на жёсткий диск, часто используемые куски должны быть в оперативе. По факту на загрузке со скоростью 2Мб/с обращние к диску в сумме на 17,5 Мб/с.
Гуглить пытались, Гугл не помог, всем бы наоборот...
Пример: в uTorrent выставленны настройки на сброс больших кусков памяти на жёсткий диск, часто используемые куски должны быть в оперативе. По факту на загрузке со скоростью 2Мб/с обращние к диску в сумме на 17,5 Мб/с.
Гуглить пытались, Гугл не помог, всем бы наоборот...
no subject
Date: 2013-11-02 08:22 pm (UTC)Успокойтесь. Планировщик ОС достаточно хорошо распределяет ресурсы между работающими программами.
А вот приложения, которые хотят перехитрить ОС, могут доставлять неприятностей.
Я, например, поняблюдал за uTorrent при помощи монитора ресурсов. Прикол в том, что он создаёт меньше нагрузки на диск, если у него поотключать в настройках всё его "кэширование".
У вас не получится перехитрить системный планировщик.
no subject
Date: 2013-11-03 10:05 am (UTC)Хреново тот планировщик работает, то и дело наблюдаю ту самую монополизацию, только уже мной не санкионированную - всякие там инсталляторы могут 8 гигов оперативы выжрать как нехрен делать.
no subject
Date: 2013-11-03 06:44 pm (UTC)Приоритеты относительны. Задача переднего плана имеет приоритет больше, фоновая задача -- меньший, задача, выходящая с фона на передний план получает на некоторое время priority boost. Периодически устраивается раздача слонов для голодающих потоков низких приоритетов.
> Если я хочу вот прямо сейчас выполнять одну задачу максимально эффективно, я не могу позволить его монополизировать все ресурсы?
Нет, вы не можете это сделать. По очень простой причине: ваша задача всегда может сделать что-то такое, что требует реакции других задач. Например, некий системный вызов приводит к рассылке уведомлений, или некий системный вызов должен быть обработан фоновым системным сервисом. В этом случае ваша жадная программа остановится навечно.
В системе с вытесняющей многозадачностью не должно быть потоков, блокированных из-за недостатка ресурсов, это может привести к зависанию всей системы.
Если вы хотите монопольного владения ресурсами, то используйте однозадачную ОС.
> Хреново тот планировщик работает, то и дело наблюдаю ту самую монополизацию, только уже мной не санкионированную - всякие там инсталляторы могут 8 гигов оперативы выжрать как нехрен делать.
Выжрать -- это сколько угодно. Монополизации тут не происходит, жадина страдает не меньше всех остальных.
Ну и, конечно, "оперативы" никто выжрать не может. Выжрать можно только виртуальную память.
no subject
Date: 2013-11-03 06:56 pm (UTC)no subject
Date: 2013-11-03 08:09 pm (UTC)Находят в некоторых спецслучаях применение.
no subject
Date: 2013-11-04 09:25 am (UTC)