| Другое > Hard'n'Soft |
| Как заставить Винду больше юзать оперативку и меньше виртульную память? |
| (1/2) > >> |
| topos84:
У меня Windows XP Home Edition SP3 (был SP2, обновил до SP3), оперативки 1 Гиг (DDR400), проц 2.1 Ггц AMD Sempron (Paris) (был 1.8 до разгона). Проблема в том, что у меня маленький жесткий диск (80 гигов) всегда забит почти до отказа и дефрагментирую его редко (не каждый месяц даже), поэтому файл подкачки почти всегда фрагментирован сильно (правда я сегодня узнал, что можно его дефрагментировать отдельно, т.е. не фрагментируя всего диска, но это уже не важно), оперативки же у меня всегда много свободной, обычно половина, в редких случаях - 1/3, совсем в редких - опускается до 100 метров. Заставить винду жрать больше оперативки никак не могу: захожу в Свойства системы -> Дополнительно -> Параметры быстродействия -> Дополнительно, ставлю оптимизацию памяти под системный кэш, результат - ноль, т.е. память используется точно так же, как и раньше, в количественном отношении. Если там же ставлю еще и приоритет процессора для служб, работающих в фоновом режиме (это я затем, что наибольшую загрузку оперативной памяти мне дают Vuze, DC++ и ФаерФокс, запущенные вместе, что иногда бывает, + антивирус, а это, как я понимаю, сильно связано с работой служб), то эффекта тоже нет. Если убавляю размер виртуальной памяти до 256 метров, то, почти сразу же, после перезагрузки Винды, вижу уведомление о нехватке виртуальной памяти, в соответствии с чем, Винда увеличивает файл подкачки. С какого перепугу ей понадобилась виртуальная память, если в ДЗ вижу, что 500 метров оперативки свободно? o_0 Увеличиваю сам размер файла подкачки до 512 метров. После перезапуска Винды никаких уведомлений о нехватки виртуальной памяти нет, но и в ДЗ все, как и было - половина оперативки свободна; если загружу проц скачками, ФаерФоксом (он у меня меньше 100 метров не ест, потому что нашпиговал его дополнениями) и еще чем-то, чем обычно загружаю, то опять, в лучшем случае, удастся добиться уменьшения количества свободной памяти до 300 метров. В то время как, если там же, в ДЗ, посмотреть использование виртуальной памяти, то все процессы используют ее почти в таком же объеме, как и оперативку (а я-то как раз хочу сократить их использование виртуалки до минимума). Кстати, пробовал полностью отключать файл подкачки - не выходит. В Свойствах системы отключается, а в ДЗ все равно показывается ее использование, как было до отключения. o_0 Короче, я хочу, чтобы виртуальная память все же была, но чтобы ее использование начиналось только в случае, если оперативка забивается до предела. Можно ли принудить Винду к этому как-нибудь? П.С. Висту или Семерку не советовать. |
| aptyp:
помню старинный совет, при размере памяти больше 512MB можно отключить файл подкачки... всё должно быть ОК. --- Цитата: http://www.computerra.ru/gid/rtfm/system/35265/ ---Когда оперативной памяти достаточно много, файл подкачки можно отключить, выбрав пункт "Без файла подкачки". ... В этом же разделе реестра можно запретить выгружать в файл подкачки ядро и драйверы Windows 2000/XP, установив параметр DisablePagingExecutive равным единице. На компьютерах, обладающих достаточным объемом оперативной памяти (порядка 512 Мб и больше) эта настройка должна повысить скорость работы, так как системе не нужно будет подгружать ядро с жесткого диска. --- Конец цитаты --- |
| topos84:
--- Цитата: topos84 ---Кстати, пробовал полностью отключать файл подкачки - не выходит. В Свойствах системы отключается, а в ДЗ все равно показывается ее использование, как было до отключения. --- Конец цитаты --- Тогда вот это как объяснить? Да и вообще, я же говорю, что виртуалка-ту мне не хочется совсем отключать - мало ли, я буду играть во что-нибудь (по моим меркам) требовательное и, при этом, нагружать оперативу сильно скачками, или конвертированием или еще чем, а память кончится. Я лишь хочу ослабить нагрузку на винт, коль скоро у меня оперативы лишней много, а Винда упорствует, ослица ХРенова! <_< |
| aptyp:
а ты файл то удали pagefile.sys. хотя он если отключен автоматически удаляется с винта при перезагрузке. Добавлено позже: только аккуратно... c windows лишний раз лучше не-шутить. :lol: |
| EdHell:
Даже если совсем отрубить подкачку и удалить файл подкачки, системный софт показывает, что он есть и используется, причем размер иногда показывает вообще от балды. А на самом деле его нет, т.к. игры и софт которые не могут работать без свопа, ругаются на его отсутствие, да и по работе винта видно. Пять лет сижу без свопа - на всех виндах одно и то же. :D |
| Ti_:
--- Цитата: topos84 от 15 Январь 2010, 19:00:19 ---С какого перепугу ей понадобилась виртуальная память, если в ДЗ вижу, что 500 метров оперативки свободно? o_0 Кстати, пробовал полностью отключать файл подкачки - не выходит. В Свойствах системы отключается, а в ДЗ все равно показывается ее использование, как было до отключения. o_0 --- Конец цитаты --- так уж винда сделана. то есть как это не отключается? отключил нажал ОК. файл пропал? значит использоваться он не может. а в ДЗ может что угодно быть написано. |
| EdHell:
topos84, фиксированный размер свопа выставлял? Так, чтобы ось не могла его увеличить сама. |
| topos84:
--- Цитата: Ti_ ---а в ДЗ может что угодно быть написано --- Конец цитаты --- Вот это-то меня и удивляет больше всего в этой истории. Добавлено позже: --- Цитата: EdHell ---topos84, фиксированный размер свопа выставлял? Так, чтобы ось не могла его увеличить сама. --- Конец цитаты --- А как ей запретить-то самой увеличивать ее? Я же писал, что пробовал убавлять ее до 256 метров, а она сама заругалась потом на ее нехватку и начала увеличивать, из-за чего я потом сам увеличил до 512, чтобы она мне больше не увеличивала ее сама, по мере ее переполнения. Но, опять же, это все не то, что нужно мне, потому что все равно виртуалка используется им параллельно оперативке, а не по мере истощения запаса свободной оперативки, как мне надо. Знаю, что Виста (а значит, наверно, и Семерка) этим не грешит, так как сама зажирает всю память, заваливая ее кэшом, каким только можно, лишь бы жесткий не напрягать, но Виста мне не нужна, из чисто идеологических соображений (хотя и видюха у меня слабая и проц, а Висте подавай побольше ресов). Как ХРюшу заставить делать с памятью то же, что и Виста делает? Может проги какие есть? Знаю, есть проги для освобождения оперативки, за счет выгрузки из нее содержимого в файл подкачки, сам такие раньше юзал, когда оперативки было кот наплакал. А вот есть ли такие, которые делают наоборот: освобождают файл подкачки, загружая оперативку почти до отказа, - не знаю, есть или нет такие. |
| EdHell:
topos84, выставь фиксированный размер, т.е. например 512-512. Как бы ось не ругалась, размер свопа она уже увеличить сама не сможет. |
| topos84:
Аха, я вспомнил! В прошлый раз, когда я выставлял 256, я кажется, забыл и максимальный размер поставить 256, т.е. вместо 256-256 у меня, вроде было 256-512, поэтому она и начала увеличивать файл подкачки. Ну тогда щас поставлю 256-256 и попробую нагрузить оперативу - посмотрю, что при этом получится: выдаст сообщение о нехватке виртуальной памяти или же станет загружать свободную оперативную память до отказа. А кстати, что будет, если переполнить и оперативку, и виртуальную память до отказа? Винда зависнет и все? Или же, все-таки, Винда начнет увеличивать файл подкачки? |
| EdHell:
Схлопочешь БСОД или ресет, в зависимости от настроек. В лучшем случае приложение упадет с ошибкой типа "out of memory". |
| topos84:
Эх, блин, не помогло! Выставил 128-128, перезагрузился, загрузил оперативу, как только свободная оперативная память, по мере убывания, перевалила за 400 метров, - снова уведомление о нехватке виртуальной памяти и ее увеличения в связи с этим. Черт знает, что такое! <_< Добавлено позже: А Process Explorer тоже врет о состоянии использования виртуальной памяти? |
| EdHell:
topos84, ты отключи паникерские сообщения, оставь только критические. :) |
| topos84:
Щас отрубил файл подкачки вообще, и что бы вы думали, господа? Встроенная видюха сама переключилась в "экономический режим": вместо 128 метров, какие зажирает обычно, оттяпала всего 32! o_0 У нее в БИОСе стоят 3 режима: 128, 64 и 32 метра. Я раньше всегда юзал 128 при 1024х768х32х120Гц; если убавлял цвета до 16 бит, то она сама, после перезагрузки Винды, убавляла свой аппетит до 64. Да и в иных случаях ухудшения картинки все равно ниже 64 метров сама себя не ограничивала, а тут на тебе - до 32 убавила, причем настройки дисплея моего остались прежними (она бы лучше делала это, когда у меня год назад было всего 256 метров оперативки, половину которой она зажирала, а я тогда еще не знал, что в биосе можно самому выставить 64 или даже 32 <_<). |
| Ti_:
--- Цитата: topos84 от 15 Январь 2010, 19:00:19 ---Уэто я затем, что наибольшую загрузку оперативной памяти мне дают Vuze, DC++ и ФаерФокс, запущенные вместе, , + антивирус, --- Конец цитаты --- vuze у меня был когда-то, насколько помню там в настройках кэш можно любой задать и буит использоваться реальная ram. поставишь 256-512 на хард нагрузка упадет. Добавлено позже: --- Цитата: topos84 от 15 Январь 2010, 22:52:07 ---Да и в иных случаях ухудшения картинки все равно ниже 64 метров сама себя не ограничивала, а тут на тебе - до 32 убавила --- Конец цитаты --- а тебе сколько надо то больше чтоли. Добавлено позже: --- Цитата: topos84 от 15 Январь 2010, 22:25:29 ---как только свободная оперативная память, по мере убывания, перевалила за 400 метров, - снова уведомление о нехватке виртуальной памяти и ее увеличения в связи с этим. Черт знает, что такое! <_< --- Конец цитаты --- а в 95винде вроде была опция создавать свап только если рам закончилась. ^_^ |
| topos84:
--- Цитата: Ti_ ---vuze у меня был когда-то, насколько помню там в настройках кэш можно любой задать и буит использоваться реальная ram. поставишь 256-512 на хард нагрузка упадет. --- Конец цитаты --- Как я тебе поставлю там 256-512, когда у меня текущий максимальный размер виртуальной машины 127,06 МБ? Или мне можно увеличить еще и память виртуальной машины? --- Цитата: Ti_ ---а тебе сколько надо то больше чтоли. --- Конец цитаты --- Раньше было надо меньше, когда оперативки было кот наплакал. Вот я и удивляюсь, с какого это она перепугу убавилась до 32 метров. Теперь я, кажется, понял, что это глюк, потому что в биосе только что посмотрел - 128 стоит, а тут пишет 32, т.е. явный глюк. --- Цитата: Ti_ ---а в 95винде вроде была опция создавать свап только если рам закончилась --- Конец цитаты --- Вот так всегда: все самое лучшее мелкософт оставляет за бортом на пути прогресса своих ОС. :D |
| Ti_:
--- Цитата: topos84 от 15 Январь 2010, 23:57:54 ---127,06 МБ? Или мне можно увеличить еще и память виртуальной машины? --- Конец цитаты --- насчет машины не знаю, посмотри почитай. пока можно поставить если смотреть что написано 127-32=95мб. |
| topos84:
--- Цитата: Ti_ ---насчет машины не знаю, посмотри почитай. пока можно поставить если смотреть что написано 127-32=95мб. --- Конец цитаты --- Нетушки, спасибо. А что, по-твоему, другим прогам ява-машина не нужна совсем (или ты думаешь, что оставшихся 32 метров ее хватит на все остальное)? Поставлю 64, а там посмотрю, нормально ли будет. А почитать - почитаю (вот за что я люблю Лягуху, так это за то, что в ней настроек тьма, в отличие от всяких там му-торрентов). ;) |
| Ti_:
--- Цитата: topos84 от 16 Январь 2010, 00:31:56 ---Нетушки, спасибо. А что, по-твоему, другим прогам ява-машина не нужна совсем (или ты думаешь, что оставшихся 32 метров ее хватит на все остальное)? Поставлю 64, а там посмотрю, нормально ли будет. --- Конец цитаты --- ну не знаю, у меня то на яве ниче не было кроме нее. ) изучай как расширить. |
| topos84:
Еще меня вот что заинтересовало в ДЗ: Почитал справку: И спросил себя: а можно ли запретить Винде выгружать выгружаемую память ядра в файл подкачки, не отключая, естественно, сам файл подкачки? Ведь в моем случае, когда свободной оперативки полно, от этой манипуляции могла бы вырости производительность системы (хотя и незначительно). |
| Навигация |
| Главная страница сообщений |
| Следующая страница |