powered by simpleCommunicator - 2.0.36     © 2025 Programmizd 02
Форумы / Windows [игнор отключен] [закрыт для гостей] / Как заставить Windows 10 использовать свободную оперативную память
54 сообщений из 54, показаны все 3 страниц
Как заставить Windows 10 использовать свободную оперативную память
    #40055120
svcoder
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
На компьютере с Windows 10 ночью выполняются некоторые регламентные задачи, которые забирают почти всю оперативную память и после завершения работы освобождают. Запущенные приложения при этом выгружаются в файл подкачки. Соответственно утром при продолжении работы с запущенными приложениями приходится по полчаса ждать, пока все выгруженные страницы загрузятся обратно в память.
Есть ли какая-то команда, чтобы заставить windows по максимуму использовать свободную оперативную память?
...
Рейтинг: 0 / 0
Как заставить Windows 10 использовать свободную оперативную память
    #40055124
Фотография Akina
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
svcoder
Есть ли какая-то команда, чтобы заставить windows по максимуму использовать свободную оперативную память?
Нет, использование оперативной памяти практически неуправляемо.

svcoder
На компьютере с Windows 10 ночью выполняются некоторые регламентные задачи, которые забирают почти всю оперативную память и после завершения работы освобождают. Запущенные приложения при этом выгружаются в файл подкачки. Соответственно утром при продолжении работы с запущенными приложениями приходится по полчаса ждать, пока все выгруженные страницы загрузятся обратно в память.
Вполне солидное обоснование, почему под регламентные задачи следует выделить отдельный компьютер.
...
Рейтинг: 0 / 0
Как заставить Windows 10 использовать свободную оперативную память
    #40055184
Dima T
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Купи SSD и полчаса превратятся в несколько секунд.
...
Рейтинг: 0 / 0
Как заставить Windows 10 использовать свободную оперативную память
    #40055265
Фотография kdv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
svcoder,

винда и так использует память по максимуму. Разве только если вы поставили 128 гиг RAM, а запускаете приложений, которые требуют только 32 гиг. И то, всё равно оставшаяся память будет использована под файловый кэш ОС.
Запустите rammap, оно вам покажет, что там у вас с памятью.

p.s. правда, по описанным симптомам уже ясно, что памяти не хватает.
...
Рейтинг: 0 / 0
Как заставить Windows 10 использовать свободную оперативную память
    #40055275
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
В этом случае поможет команда "рядовой Петров, а ну-ка быстро сгонял в магазин за парой
планок памяти побольше!"
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Как заставить Windows 10 использовать свободную оперативную память
    #40055276
Roman Mejtes
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Практика показывает, что всё зависит не столько от самой ОС, сколько от того, что в ней запущено.
У меня не так давно было 8 гб RAM, и так как я перешел на работу из дома, пришлось на домашний комп накатить MSSQL сервер и прочее рабочее барахло. После перезагрузки на компе было свободно 1гб ! Работать было очень сложно, так как постоянно приходилось вычищать память с помощью RamMap, но это было как мёртвому припарка, помогало минут на 10,
MSSQL сервер отжирал большую часть.
ну и просто не нужно писать\пользоваться программы, которые безмерно и бездумно потребляют память.
...
Рейтинг: 0 / 0
Как заставить Windows 10 использовать свободную оперативную память
    #40055293
AltHasp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Roman Mejtesне нужно пользоваться программами, которые безмерно и бездумно потребляют память.
Согласен, поэтому я снес ORACLE и MS_SQL и установил Firebird и то как приложение. Памяти теперь много!
...
Рейтинг: 0 / 0
Как заставить Windows 10 использовать свободную оперативную память
    #40055295
msLex
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Roman Mejtes
Практика показывает, что всё зависит не столько от самой ОС, сколько от того, что в ней запущено.
У меня не так давно было 8 гб RAM, и так как я перешел на работу из дома, пришлось на домашний комп накатить MSSQL сервер и прочее рабочее барахло. После перезагрузки на компе было свободно 1гб ! Работать было очень сложно, так как постоянно приходилось вычищать память с помощью RamMap, но это было как мёртвому припарка, помогало минут на 10,
MSSQL сервер отжирал большую часть.
ну и просто не нужно писать\пользоваться программы, которые безмерно и бездумно потребляют память.


А настроить его не пробовали? Чтобы он "отжирал" столько, сколько ему разрешили.
...
Рейтинг: 0 / 0
Как заставить Windows 10 использовать свободную оперативную память
    #40062555
FreeAdman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Roman Mejtes
У меня не так давно было 8 гб RAM


Ну как бы 2021 год на дворе. Один только Хром сколько пожирает. У меня 24 ОЗУ и около 60+-% свободно, система на SSD, вполне комфортная работа, одно удовольствие.
640 кб уже давно не хватает
...
Рейтинг: 0 / 0
Как заставить Windows 10 использовать свободную оперативную память
    #40062558
Соколинский Борис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
svcoder,
Можно попробовать сделать бота, который повышает приоритет нужных процессов и запланировать его выполнение, допустим, ежедневно в 6:00.
...
Рейтинг: 0 / 0
Как заставить Windows 10 использовать свободную оперативную память
    #40062587
FreeAdman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Думаю, соглашусь с автором. Windows действительно не даёт прав свободы, "там" решается всё за рабов божьих. Но, к счастью, пока не Аапл :)

Автор. Возможно вам действительно стоит добрать ОЗУ, и отключить своп (хоть это и не рекомендуется), тогда всё будет в ОЗУ.

У меня 24 ОЗУ в системе, своп выключен, всё супер чего и другим желаю
...
Рейтинг: 0 / 0
Как заставить Windows 10 использовать свободную оперативную память
    #40062597
Siemargl
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
FreeAdman
Думаю, соглашусь с автором. Windows действительно не даёт прав свободы, "там" решается всё за рабов божьих. Но, к счастью, пока не Аапл :)

Автор. Возможно вам действительно стоит добрать ОЗУ, и отключить своп (хоть это и не рекомендуется), тогда всё будет в ОЗУ.

У меня 24 ОЗУ в системе, своп выключен, всё супер чего и другим желаю

Вот нубских вредных советов не надо.
...
Рейтинг: 0 / 0
Как заставить Windows 10 использовать свободную оперативную память
    #40062601
FreeAdman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Siemargl,
т.е. отключение свопа? Это вы к Майке идите, спросите почему в XP 3 ОЗУ хватало, а сейчас 8 Гб пограничный минимум. Своп тоже не резиновый. Ни HDD, ни SSD не предназначены для выполнения обязанностей ОЗУ.

А потому что плевать всем. Работают по принципу "моё время важнее железяки, да будут жирные конструкторы".

У меня периодически калькулятор не стартует. Калькулятор, Карл! Птьфу...
...
Рейтинг: 0 / 0
Как заставить Windows 10 использовать свободную оперативную память
    #40062643
Dima T
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Совсем отключать файл подкачки не надо, но есть смысл вручную задать его размер. От 16 Мб (не Гб) до рекомендуемого виндовсом. Тогда при достаточном объеме памяти он так и останется 16 Мб.
...
Рейтинг: 0 / 0
Как заставить Windows 10 использовать свободную оперативную память
    #40062676
Siemargl
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
FreeAdman
Siemargl,
т.е. отключение свопа? Это вы к Майке идите, спросите почему в XP 3 ОЗУ хватало, а сейчас 8 Гб пограничный минимум. Своп тоже не резиновый. Ни HDD, ни SSD не предназначены для выполнения обязанностей ОЗУ.

А потому что плевать всем. Работают по принципу "моё время важнее железяки, да будут жирные конструкторы".

У меня периодически калькулятор не стартует. Калькулятор, Карл! Птьфу...

Видимо у кого то лапки.
Читаем учебники, своп в Винде работает совсем не так как в Линухе. Вот в Линухе он признак проблем с объемом, а в винде -нормальное состояние.
PS. NT4 и на 32Мб (Мегабайт!) нормально жила.
Dima T
Совсем отключать файл подкачки не надо, но есть смысл вручную задать его размер. От 16 Мб (не Гб) до рекомендуемого виндовсом. Тогда при достаточном объеме памяти он так и останется 16 Мб.

Нужно минимум 1объем РАМ, для прямого сбрасывания грязных страниц.
Собственно, рекомендуемый системой - 1-1.5 размера.
...
Рейтинг: 0 / 0
Как заставить Windows 10 использовать свободную оперативную память
    #40062679
FreeAdman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Siemargl, ну у меня отключён вообще в win10 и система стабильно работает неделями без перезагрузки. Какие проблемы то... Вот вам и лапки
...
Рейтинг: 0 / 0
Как заставить Windows 10 использовать свободную оперативную память
    #40062739
Dima T
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Siemargl
Dima T
Совсем отключать файл подкачки не надо, но есть смысл вручную задать его размер. От 16 Мб (не Гб) до рекомендуемого виндовсом. Тогда при достаточном объеме памяти он так и останется 16 Мб.

Нужно минимум 1объем РАМ, для прямого сбрасывания грязных страниц.
Собственно, рекомендуемый системой - 1-1.5 размера.

Я и написал что "до рекомендуемого виндовсом", надо будет - раздуется. Но я не замечал чтобы он сильно раздувался.
Потом половина памяти, если не больше, занята кэшем диска. Какой смысл ее в подкачку кидать?
...
Рейтинг: 0 / 0
Как заставить Windows 10 использовать свободную оперативную память
    #40062857
FreeAdman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Dima T,

у вас тоже 24 ОЗУ ??? Нет ? Ну тогда оставьте в покоя мой СВОП. Галочка там снимается же почему-то, значит можно. Выключил его несколько лет назад и всё стабильно работает.
...
Рейтинг: 0 / 0
Как заставить Windows 10 использовать свободную оперативную память
    #40062947
fkthat
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Roman Mejtes
MSSQL сервер отжирал большую часть.

Ему в настройках можно лимит памяти выставить. А по умолчанию он под кеш съедает всю свободную память, что есть.
...
Рейтинг: 0 / 0
Как заставить Windows 10 использовать свободную оперативную память
    #40062956
Dima T
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
FreeAdman
Ну тогда оставьте в покоя мой СВОП.

Вообще-то мой последний пост был для Siemargl
FreeAdman
Галочка там снимается же почему-то, значит можно. Выключил его несколько лет назад и всё стабильно работает.

Угу, особенно эта фраза подтверждает стабильность
FreeAdman
У меня периодически калькулятор не стартует. Калькулятор, Карл! Птьфу...
...
Рейтинг: 0 / 0
Как заставить Windows 10 использовать свободную оперативную память
    #40063145
Фотография kdv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
господа. используйте утилиту RAMMAP, чтобы понять, что в памяти винды сколько занимает, сколько и что кэшируется, и т.д.
Не надо уподобляться персонажам из стихотворения
"берем картину мирозданья, да,
и тупо смотрим что к чему".
...
Рейтинг: 0 / 0
Как заставить Windows 10 использовать свободную оперативную память
    #40063149
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
kdvНе надо уподобляться персонажам из стихотворения

Во-первых, это песня.
Во-вторых, они картину берут не просто так, а "В целях природы обуздания,
В целях рассеять неученья
Тьму!".
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Как заставить Windows 10 использовать свободную оперативную память
    #40063188
Фотография Критик
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dima T
Совсем отключать файл подкачки не надо, но есть смысл вручную задать его размер. От 16 Мб (не Гб) до рекомендуемого виндовсом. Тогда при достаточном объеме памяти он так и останется 16 Мб.


Отключил, полёт нормальный уже лет 7.
32 Гб ОЗУ
...
Рейтинг: 0 / 0
Как заставить Windows 10 использовать свободную оперативную память
    #40063215
FreeAdman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Dima T

Угу, особенно эта фраза подтверждает стабильность
FreeAdman
У меня периодически калькулятор не стартует. Калькулятор, Карл! Птьфу...

Вот таких как вы выгонять нужно в первую очередь. Из-за таких, как Вы, мир полон нестабильного, глупого софта на всех уровнях.
Такие, как Вы, всегда будут находить оправдания своей халатности и безответственности.
Калькулятор периодически не запускается... Это же уму непостижимо!
...
Рейтинг: 0 / 0
Как заставить Windows 10 использовать свободную оперативную память
    #40063220
FreeAdman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Вот, элементарно, на днях в win2012 просто кликнув по белому фону и всё окно "Управление компьютером" улетает в космос.
...
Рейтинг: 0 / 0
Как заставить Windows 10 использовать свободную оперативную память
    #40063227
Roman Mejtes
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
kdv,
проблема в том, что понимание того, в чем засрана память, мало чем поможет
вот как у меня, было 8 гб памяти и скуль со всем окружением, пару вс и других увесистых программ, всё умирало, видно, что винда всё выделила под кэш, под скуль и прочую билиберду, да, это можно всё сбросить, но кэш наполнится всё равно и это "затормозит" процесс. лучше просто купить памяти, если её не хватает не по вашей вине, это сейчас не сказать, что супер дорогой ресурс
...
Рейтинг: 0 / 0
Как заставить Windows 10 использовать свободную оперативную память
    #40063321
Dima T
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
FreeAdman
Dima T

Угу, особенно эта фраза подтверждает стабильность
пропущено...

Вот таких как вы выгонять нужно в первую очередь. Из-за таких, как Вы, мир полон нестабильного, глупого софта на всех уровнях.
Такие, как Вы, всегда будут находить оправдания своей халатности и безответственности.
Калькулятор периодически не запускается... Это же уму непостижимо!



Не, рыба с головы гниет. Виноваты производители процов, которые уже 15+ лет как застопорились на 4 ГГц и от безысходности растут вширь, добавляя больше и больше ядер, чтобы маркетологи могли показывать рост суммарной производительности.

Только вот нам, программистам, от этой многоядерности толку очень мало, т.к. почти все алгоритмы однопоточные. Построение собственных многопоточных велосипедов дело очень сложное. Вот тут второй слой виноватых появляется - разработчики языков программирования, которые доработали свои ЯП для написания многопоточного кода. При введении многопоточности они сразу попали на проблему управления памятью, т.к. старый надежный подсчет ссылок в многопоточке это жуткий тормоз, от него отказываются. Появляется сборка мусора, т.е. память не очищается сразу как объект в ней становится ненужен, а засирается непрерывно и при достижении некоторого уровня запускается сборщик. Как догадываешься расход памяти возрос. Вторая проблема многопоточки - работа с данными с нескольких потоков, тут тоже находят простое решение - иммутабельность, т.е. изменения не вносятся, а просто делается копия с изменениями и далее работа с копией. Сам понимаешь что количество "мусора" разрастается многократно. Это еще больше памяти надо.

Еще барьер был 32-битное адресное пространство, которое ограничивало память процесса 2 Гб, сейчас этого ограничения нет и я даже не знаю как ОС решает сколько можно разрешить использовать приложению. Есть подозрения что это пропорционально общему объему памяти, если так, то поставив 24 Гб вместо 8 Гб ты автоматом разрешаешь сборщику мусора засирать в три раза больше памяти (мое предположение).

PS У меня везде 4 Гб и Win10, мне хватает. Калькулятор стабильно запускается ))
...
Рейтинг: 0 / 0
Как заставить Windows 10 использовать свободную оперативную память
    #40063325
FreeAdman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Dima T,
что за ахинею вы несете? Пишите чушь, говорите о том в чём не разбираетесь. Подобные сказки можете рассказывать девушкам в баре, а здесь такое не проканает.
В связи с тем, что вы глупый тролль, дискуссии с вами прекращаются.
...
Рейтинг: 0 / 0
Как заставить Windows 10 использовать свободную оперативную память
    #40063491
Siemargl
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
FreeAdman
Dima T,
что за ахинею вы несете? Пишите чушь, говорите о том в чём не разбираетесь. Подобные сказки можете рассказывать девушкам в баре, а здесь такое не проканает.
В связи с тем, что вы глупый тролль, дискуссии с вами прекращаются.

Правильно он пишет, а ты читай Руссиновича.

Вот только тут
как ОС решает сколько можно разрешить использовать приложению. Есть подозрения что это пропорционально общему объему памяти
АФАИК никак не решает, кто первый запросил, того и тапки. Есть свободная - даст, нету - вытеснит неудачников в своп. Только кэш - праймари из неудачников.
...
Рейтинг: 0 / 0
Как заставить Windows 10 использовать свободную оперативную память
    #40063498
FreeAdman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Siemargl
FreeAdman
Dima T,
что за ахинею вы несете? Пишите чушь, говорите о том в чём не разбираетесь. Подобные сказки можете рассказывать девушкам в баре, а здесь такое не проканает.
В связи с тем, что вы глупый тролль, дискуссии с вами прекращаются.

Правильно он пишет, а ты читай Руссиновича.

Вот только тут
как ОС решает сколько можно разрешить использовать приложению. Есть подозрения что это пропорционально общему объему памяти

АФАИК никак не решает, кто первый запросил, того и тапки. Есть свободная - даст, нету - вытеснит неудачников в своп. Только кэш - праймари из неудачников.

Зачем великому "прогеру" рассказываешь за тапки? У него же подозрения есть, вот пусть и подозревает дальше.

Правильно он пишет, говоришь? Вы из общей палаты, видимо.

Dima TВиноваты производители процов, которые уже 15+ лет как застопорились на 4 ГГц и от безысходности растут вширь, добавляя больше и больше ядер, чтобы маркетологи могли показывать рост суммарной производительности.

Если бы этот человек хоть как-то бы развивался, то не писал бы чушь хотя бы потому, что увеличение частоты ЦП невозможно чисто физически. Да и причём тут частота ЦП к СВОПу? С головой всё нормально у него?

Dima T
Только вот нам, программистам, от этой многоядерности толку очень мало, т.к. почти все алгоритмы однопоточные.


Программистам? Говорю же, гнать надо таких бестолковых со своими подозрительными фантазиями.
Мне в большинстве случаев всегда хватало 1 потока, попросту руки из нормального места с рождения у меня.

Dima T
Построение собственных многопоточных велосипедов дело очень сложное

Говорю же, не его ремесло это. Не его. С многопоточностью ему очень сложно, да и вообще

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

Очередная чушь. JAVA - это не язык программирования, это язык Димок всяких.


Dima T
Появляется сборка мусора, т.е. память не очищается сразу как объект в ней становится ненужен, а засирается непрерывно и при достижении некоторого уровня запускается сборщик. Как догадываешься расход памяти возрос.

Снова недоЯва или его подобие?
Мои приложения месяцами работают бесперебойно и не потребляют ни 1 кб лишнего.
Димкам то невдомёк, что работа с памятью, указателями и даже (о нет!!!) в многопотоке - это ответственное дело, но это не про нашего программиста Димку.


Dima T
Вторая проблема многопоточки - работа с данными с нескольких потоков,

Никакой проблемы, Димка. Запись в одну и ту же область синхронизируется и всё

Dima T
тут тоже находят простое решение - иммутабельность, т.е. изменения не вносятся, а просто делается копия с изменениями и далее работа с копией.

Ага
Dima T
Сам понимаешь что количество "мусора" разрастается многократно. Это еще больше памяти надо.

В консультанты ему идти надо. Стопудов! Столько оперативки продать сможет! Будет висеть Димкина лыба на доске почёта "консультант года" у входа и отпугивать покупателей


Dima T
Еще барьер был 32-битное адресное пространство, которое ограничивало память процесса 2 Гб

Ну, у 32 бита число немножечко более 2 Гб, ну немножко в 2 раза где-то. Ну ладно... Дети 2000 не поймут.


Dima T
я даже не знаю как ОС решает сколько можно разрешить использовать приложению.

Этим его незнание не ограничивается

Dima T
У меня везде 4 Гб и Win10, мне хватает. Калькулятор стабильно запускается


Ну, с баааальшим HDD у Димки оперативы больше, чем у всех нас вместе взятых
...
Рейтинг: 0 / 0
Как заставить Windows 10 использовать свободную оперативную память
    #40063510
Siemargl
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
FreeAdmanНу, у 32 бита число немножечко более 2 Гб, ну немножко в 2 раза где-то. Ну ладно... Дети 2000 не поймут.
А ты попробуй =)

В общем твой уровень понятен, оффтоп разводить не буду.
...
Рейтинг: 0 / 0
Как заставить Windows 10 использовать свободную оперативную память
    #40063515
FreeAdman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Siemargl,
Пробовать что? Упереться в ограничение самой ОС? Или в 32 бита?
Чао какао! Дозревайте, персики!

аффтоп он разводить, видите ли, не будет
...
Рейтинг: 0 / 0
Как заставить Windows 10 использовать свободную оперативную память
    #40063516
Siemargl
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
В 32битной ОС, разумеется.
...
Рейтинг: 0 / 0
Как заставить Windows 10 использовать свободную оперативную память
    #40063566
Leonid Kudryavtsev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AFAIK В 32 битной OS под _один_ процесс можно выделить до 3 Gb памяти, если использовать некоторое шаманство.

Серверные 32 bit Windows могут использовать памяти больше 4Gb, если драйвера железа позволяют и не падают ))).
...
Рейтинг: 0 / 0
Как заставить Windows 10 использовать свободную оперативную память
    #40063587
Basil A. Sidorov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Использовать более 4ГБ физической памяти можно со времён Peintium Pro. С середины девяностых, в общем.
Только это костыль на пару с геморроем. И 32-разрядность адресного пространства процесса никуда не исчезает. Фрагментация адресного пространства, кстати, тоже.
...
Рейтинг: 0 / 0
Как заставить Windows 10 использовать свободную оперативную память
    #40063593
Dima T
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Leonid Kudryavtsev
AFAIK В 32 битной OS под _один_ процесс можно выделить до 3 Gb памяти, если использовать некоторое шаманство.

Можно, но это админ должен шаманить с настройками ОС.
Leonid Kudryavtsev
Серверные 32 bit Windows могут использовать памяти больше 4Gb, если драйвера железа позволяют и не падают ))).

Это PAE , оно в XP было, но тоже админ должен включить. Да и все там непрозрачно становится, ты же только кусок той памяти в свое адресное пространство проецируешь, потом двигаешь это окно.

Если без шаманства от админа, то по умолчанию 2 Гб. Админы шаманить очень как не любят, поэтому лучше на большее не рассчитывать.
...
Рейтинг: 0 / 0
Как заставить Windows 10 использовать свободную оперативную память
    #40063610
Dima T
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Siemargl
Вот только тут
как ОС решает сколько можно разрешить использовать приложению. Есть подозрения что это пропорционально общему объему памяти

АФАИК никак не решает, кто первый запросил, того и тапки. Есть свободная - даст, нету - вытеснит неудачников в своп. Только кэш - праймари из неудачников.
При 4 Гб так. На компе с 32 Гб выделилось 55 Гб и своп не раздулся, мистика. Диспетчер показывал не более 24 Гб.
Тема для пятничного топика: как потестить выделение много памяти.
Исходник
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
#include <stdio.h>
#include <stdint.h>
#include <list>


#define MB 1048576

void fill_memory() {
	std::list<int*> l;
	int64_t size = 0;
	while(true) {
		int *p = (int*) malloc(sizeof(int) * MB);
		if(p == NULL) break;
		l.push_back(p);
		for(int i = 0; i != MB; i++) p[i] = i;
		size += sizeof(int) * MB;
		printf("used %lld Mb  \r", size / MB);
	}
	printf("\n");
	size = 0;
	for(auto p : l) {
		for (int i = 0; i != MB; i++) {
			if(p[i] != i) {
				printf("\nerror");
				break;
			}
		}
		size += sizeof(int) * MB;
		printf("check %lld Mb  \r", size / MB);
	}
	printf("\n");
	system("pause");
}

int main()
{
	fill_memory();
	return 0;
}

...
Рейтинг: 0 / 0
Как заставить Windows 10 использовать свободную оперативную память
    #40063865
Leonid Kudryavtsev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dima T

Это PAE , оно в XP было, но тоже админ должен включить. Да и все там непрозрачно становится, ты же только кусок той памяти в свое адресное пространство проецируешь, потом двигаешь это окно.


У нас на серверах PAE включено, для пользователя все прозрачно ))). Разницы никакой, только все летает (на серваке почти весь отдел в RDP сидит и работает) )))

Софт старый и на 64 bit бывают проблемы.

Много лет назад пытался дома серверную винду с PAE поставить, не получилось, драйвера видеокарты (Radion) в режиме PAE просто свалились в синий экран.

Википедияиспользуются 64-битные элементы таблиц страниц
Как я подозреваю, разные процессы / приложения / пользователи просто маппируются в свободную память.
В общем, 32 бит приложение под 64 бит OS или 32 приложение под 32 PAE OS - без разницы

IMHO

Dima T
и своп не раздулся, мистика

Если в выделенную память ничего не пишется / не изменяется, то в чем мистика - не понятно.
...
Рейтинг: 0 / 0
Как заставить Windows 10 использовать свободную оперативную память
    #40063887
Basil A. Sidorov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Leonid Kudryavtsev
Да и все там непрозрачно становится, ты же только кусок той памяти в свое адресное пространство проецируешь, потом двигаешь это окно.
У нас на серверах PAE включено, для пользователя все прозрачно ))). Разницы никакой, только все летает (на серваке почти весь отдел в RDP сидит и работает) )))Вы про разное.
Возможность использовать более 4ГБ физической одним процессом против возможности разместить в физической памяти (суммарно) более 4ГБ из разных процессов , каждый из которых использует не более 2ГБ.
...
Рейтинг: 0 / 0
Как заставить Windows 10 использовать свободную оперативную память
    #40063890
Dima T
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Leonid Kudryavtsev
Dima T

Это PAE , оно в XP было, но тоже админ должен включить. Да и все там непрозрачно становится, ты же только кусок той памяти в свое адресное пространство проецируешь, потом двигаешь это окно.


У нас на серверах PAE включено, для пользователя все прозрачно ))). Разницы никакой, только все летает (на серваке почти весь отдел в RDP сидит и работает) )))

Какой толк от PAE для кучи терминальных пользователей? Они же каждый со своими процессами. Разве что сам RDP-сервер в одном процессе ведет все пользовательские сессии.
PAE это же для одного жирного процесса, например MS SQL, кэширующий большие базы.
Leonid Kudryavtsev
Dima T
и своп не раздулся, мистика

Если в выделенную память ничего не пишется / не изменяется, то в чем мистика - не понятно.

Пишется и читается
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
		int *p = (int*) malloc(sizeof(int) * MB); // Выделяем память под массив int[MB]
		for(int i = 0; i != MB; i++) p[i] = i; // Заполняем массив значениями 0,1,2...
...
	for(auto p : l) { // Перебираем все массивы
		for (int i = 0; i != MB; i++) { // проверяем что содержимое 0,1,2...
			if(p[i] != i) {
...
...
Рейтинг: 0 / 0
Как заставить Windows 10 использовать свободную оперативную память
    #40063893
Basil A. Sidorov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dima T
Какой толк от PAE для кучи терминальных пользователей?
Возможность разместить каждый процесс в физической памяти, даже если в сумме они занимают заметно более четырёх гигабайт?
...
Рейтинг: 0 / 0
Как заставить Windows 10 использовать свободную оперативную память
    #40063894
Leonid Kudryavtsev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dima T

Какой толк от PAE для кучи терминальных пользователей? Они же каждый со своими процессами.


4 Gb на 10 пользователей или 8 Gb на 10 пользователей - разница в обще-то даже не в два раза, а на порядки ))).

Leonid Kudryavtsev
пропущено...

Dima T

Если в выделенную память ничего не пишется / не изменяется, то в чем мистика - не понятно.

Пишется и читается

Тогда мистика ))) Но я в мистику не сильно верю.
...
Рейтинг: 0 / 0
Как заставить Windows 10 использовать свободную оперативную память
    #40063907
Dima T
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Basil A. Sidorov
Dima T
Какой толк от PAE для кучи терминальных пользователей?
Возможность разместить каждый процесс в физической памяти, даже если в сумме они занимают заметно более четырёх гигабайт?

Т.е. самому виндавсу надо PAE чтобы работать с более 4 Гб физической памяти? Если честно я не сталкивался с x86 серверными виндавсами, а для XP и Win7x86 было ограничение 4 Гб, чтобы серверов с них не делали.

Но насколько я понимаю - сопоставление страниц физической и виртуальной памяти происходит где-то в проце, где-то там хранятся таблицы сопоставления страниц, а размер этих таблиц определяет максимальный размер физической памяти.
...
Рейтинг: 0 / 0
Как заставить Windows 10 использовать свободную оперативную память
    #40063937
FreeAdman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Dima T
Но насколько я понимаю - сопоставление страниц физической и виртуальной памяти происходит где-то в проце, где-то там хранятся таблицы сопоставления страниц

Типа того. Когда софт пытается обратиться к памяти за её физ. пределами, происходит INT прерывание и управление передаётся ОС которая делает нужные подмены, а после возвращает управление софту и как ни в чём не бывало. Таким образом своп может размещаться где и как угодно, хоть на перфоленте
...
Рейтинг: 0 / 0
Как заставить Windows 10 использовать свободную оперативную память
    #40063944
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dima TТ.е. самому виндавсу надо PAE чтобы работать с более 4 Гб физической памяти?

Вообще-то нет, там ограничения чисто лицензионные, но раз люди говорят...
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Как заставить Windows 10 использовать свободную оперативную память
    #40063965
Leonid Kudryavtsev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dimitry Sibiryakov

Dima TТ.е. самому виндавсу надо PAE чтобы работать с более 4 Гб физической памяти?

Вообще-то нет, там ограничения чисто лицензионные, но раз люди говорят...

В общем-то логично, что без PAE более с чем 4 Gb физической памяти работать крайне сложно )))

Меня удивляет, что википедия уверяет, что "Начиная с Windows XP Service Pack 2, по умолчанию, на процессорах с поддержкой технологий no-execute (NX) или execute-disable (XD) система использует PAE для возможности использования DEP[7]."

В Windows Server (скорее всего 2003) PAE именно что включался. И у меня не включился - свалились драйвера видеокарты. Без PAE и с NX - все работало, но видело только 4 Gb.

https://ru.wikipedia.org/wiki/PAE
Physical Address Extension (PAE) — режим работы встроенного блока управления памятью x86-совместимых процессоров, в котором используются 64-битные элементы таблиц страниц (из которых для адресации используются только 36 бит), c помощью которых процессор может адресовать 64 ГБ физической памяти (вместо 4 ГБ, адресуемых при использовании 32-разрядных таблиц), хотя каждая задача (программа) всё равно может адресовать максимум до 4 ГБ виртуальной памяти

https://ru.wikipedia.org/wiki/Address_Windowing_Extensions
Address Windowing Extensions (AWE) — программный интерфейс в ОС семейства Microsoft Windows, позволяющий 32-битному приложению получить доступ к оперативной памяти, размер которой превышает размеры доступного приложению виртуального адресного пространства (2-3[1] гигабайта). Процесс отображения дополнительной памяти в адресное пространство приложения при помощи AWE называется «windowing» (оконный доступ) и схож с концепцией «overlay», используемой, например, в DOS. AWE подходит для приложений, обрабатывающих большие объёмы данных, например СУБД, научных и инженерных приложений.
...
Рейтинг: 0 / 0
Как заставить Windows 10 использовать свободную оперативную память
    #40063967
Leonid Kudryavtsev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
https://social.technet.microsoft.com/Forums/windows/en-US/ece2d9a9-26bf-488a-a7d3-174ed0937eab/how-to-enable-pae-on-windows-2008-server-enterprise-32bit?forum=winserversetup
How to enable PAE on Windows 2008 Server Enterprise 32bit

Т.е. по умолчанию выключено, нужно включать отдельно (если позволят драйвера железа)
...
Рейтинг: 0 / 0
Как заставить Windows 10 использовать свободную оперативную память
    #40063971
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
https://docs.microsoft.com/en-us/windows/win32/memory/physical-address-extension
Утверждает, что "Windows automatically enables PAE if DEP is enabled on a computer that
supports hardware-enabled DEP, or if the computer is configured for hot-add memory devices
in memory ranges beyond 4 GB", что по идее включает в себя процессора свежее Пентиума 4.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Как заставить Windows 10 использовать свободную оперативную память
    #40063972
Leonid Kudryavtsev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dimitry Sibiryakov, читать читал, но что это значит - нифига не ясно

что бы увидело больше 4 Gb RAM - нужно включать явно
если включено - то с вероятностью 90% (т.к. ровно с такой вероятностью в комьютере видеокарта ATI или NVIDEO ))) ) могут упасть драйвера

Но при это M$ утверждает, что оно по default'у включено и не верить MS у нас нет никаких оснований (они лучше знают)
...
Рейтинг: 0 / 0
Как заставить Windows 10 использовать свободную оперативную память
    #40063978
Dima T
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ИМХО как бы пофиг уже на x86 и свойственные ей ограничения и особенности, для того и перешли на x64. x86 это уже история. Только x86 проги до сих пор работают, главное чтобы их не запретили запускать, у МС были такие планы, но увидев Win10x86 понял что до их реализации еще далеко.
...
Рейтинг: 0 / 0
Как заставить Windows 10 использовать свободную оперативную память
    #40063985
Basil A. Sidorov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dima T
Но насколько я понимаю - сопоставление страниц физической и виртуальной памяти происходит где-то в проце, где-то там хранятся таблицы сопоставления страниц, а размер этих таблиц определяет максимальный размер физической памяти.
Вы чисто дети неразумные.
Таблицы карт памяти, по которым процессор будет транслировать линейные адреса в физические, "кто-то" должен построить. И этот "кто-то" - диспетчер виртуальной памяти операционной системы.
Чтобы иметь возможность строить карту для более чем четырёх гигабайт физически доступной памяти требуется некое "расширение" структур трансляции. Вариантов ровно два:
1. PAE - несколько карт трансляции "старого" формата и каждый процесс видит "свою" карту памяти. За согласованность и непротиворечивость этих карт отвечает операционная система;
2. Прямое расширение структур трансляции с 32 до 64 бит и необходимая эмуляция для работы 32-режима.

P.S.
PAE заметен даже на 4ГБ ОЗУ - для PCI-устройств в 32-разрядном адресном пространстве резервируется, как минимум, 256МБ. Обычно даже больше. Поэтому часть из 4ГБ физической памяти переотображается за пределы 32-разрядного адресного пространства. И без PAE для системы доступно 3,75-3,25ГБ (зависел о от матери и настроек биоса). С PAE доступны все 4ГБ за вычетом какой-то мелочи. Для 64-разрядного железа все эти финты уже не требуются.
Для M$ доступные объёмы физической памяти ограничиваются по лицензионным соображениям. Т.е. зависят от стоимости редакции OS.
...
Рейтинг: 0 / 0
Как заставить Windows 10 использовать свободную оперативную память
    #40064052
FreeAdman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Dima T
x86 это уже история

x86 - история, а 32 адресация нет.
...
Рейтинг: 0 / 0
Как заставить Windows 10 использовать свободную оперативную память
    #40064120
Alien99
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А еще был такой ключик как /3GB
...
Рейтинг: 0 / 0
Как заставить Windows 10 использовать свободную оперативную память
    #40064315
Sergey Orlov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Leonid Kudryavtsev

У нас на серверах PAE включено, для пользователя все прозрачно ))). Разницы никакой, только все летает (на серваке почти весь отдел в RDP сидит и работает) )))
Софт старый и на 64 bit бывают проблемы.
Много лет назад пытался дома серверную винду с PAE поставить, не получилось, драйвера видеокарты (Radion) в режиме PAE просто свалились в синий экран.

PAE нормально включалась только на 32-битном 2003 серверах в редакциях enterprise и datacenter, все остальное, это копание ручками в реестре...
...
Рейтинг: 0 / 0
54 сообщений из 54, показаны все 3 страниц
Форумы / Windows [игнор отключен] [закрыт для гостей] / Как заставить Windows 10 использовать свободную оперативную память
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]