как запретить некоторым програмам свопиться на диск

Murzilka

а то вот

renozarip

а ты уверен , что эти колонки со свопом прямо связаны?

evgen5555

Свопятся не "некоторые программы", а своппер ядра, между прочим

Murzilka

А чему же тогда верить ?

Murzilka

Что такое своппер ядра ?
я вообще не понимаю, что ты _хотел_ сказать. Программы(например игрушки) 100% свопятся на диск.
другое дело, что своп только в оперативку часто никакого прироста не дает. ( я просто отключал файл подкачки и все)
но если обключить своп, то оперативки не хватает.
можно ли _по_своему_желанию_ выставлять программе можно ей свопится или нет ?
Ну или хоть как-нибудь ... вообще что можно сделать ?
например ядро полностью в оперативке или тоже свопится ?

evgen5555

Ядро крутится в привилегированном режиме (кольцо 0 всегда находится в оперативной памяти и использует некоторые команды из специального набора инструкций (Privileged instruction set) для распределения ресурсов между процессами. Подкачивать, или же наоборот, сохранять страницу памяти на диске - ядро решает само, а осуществляет при помощи своппера, так же работающего в привилегированном режиме.

dgaf

а зачем тебе это?
винда лучше знает что ей делать

kuby

Своппер ядра - это модуль в ядре ОС, который свопит ОЗУ. Надо заметить, что это модуль просто не может знать, кому принадлежит тот или иной кусок ОЗУ. Поэтому фраза "запретить некоторым програмам свопиться на диск" ставит под сомнение, понимает ли автор треда, что он говорит.
можно ли _по_своему_желанию_ выставлять программе можно ей свопится или нет ?
Нет, нельзя.
вообще что можно сделать ?

Убить себя.
ядро полностью в оперативке или тоже свопится ?

Ядро полностью в оперативке. Оно не свопится, ибо оно свопит.

Murzilka

ХАМ, вы хам !
Убить себя - совсем не смешно.
То что ядро полностью в оперативке - это совсем не очевидно, ничего не мешает ему быть частично в опреативке, и при этом свопить.
Далее - взято из WinXPFAQ:
(3.11) Как ускорить работу с памятью?
Можно регулировать несколько значений реестра для ускорения работы подсистемы памяти XP. Но будьте осторожны, так как неправильные значения могу привести к неработоспособности системы. Вы можете изменить некоторые значения реестра в ветке [HKLM/System/CurrentControlSet/Control/Session Manager/Memory Management]:
DisablePagingExecutive - при включении этого параметра, ядро системы и драйвера не будут скидываться в файл подкачки (swap). Система и программы будут быстрее реагировать на действия пользователя. Параметр следует использовать только при большом объеме доступной памяти (>256 Мбайт). По умолчанию значение "0", включение - "1".
LargeSystemCache - при включении (по умолчанию включено на сервере Windows.NET) операционная система будет использовать всю оперативную память для кеша системных файлов, за исключением 4 мегабайт зарезервированых для дискового кеша. Для включения опции следует указать в качестве параметра "1". Установка опции в значение "0" рекомендуется для серверов использующих приложения со своими собственными функциями кэширования памяти, например Microsoft SQL Server или IIS.
IOPageLockLimit - сомнительная функция, если вы, конечно, не желаете организовать сервер из своей машины. Опция ускорит выполнение операций ввода/вывода при большом количестве передаваемых файлов или при подобных нагрузках. Не имеет ощутимого эффекта, если на вашем компьютере установлено менее 128 Мбайт памяти. Если памяти больше, то вы получите увеличение производительности при установке параметра в значение от 8 до 16 Мбайт. По умолчанию выставляется 512 кбайт. Вам следует указать параметр в байтах, поэтому умножьте требуемое число мегабайт два раза на 1024. Протестируйте несколько настроек и выберите наилучшую.


И наконец, винда не умеет нормально распределять ресурсы. Проверено
Так же не понятно, почему она не кидает все в оперативку, когда оной 1 гиг ?
И еще: все же показания таск менегера говорят о свопе на диск или нет ?

smnikiforov

>То что ядро полностью в оперативке - это совсем не очевидно
хум - хау
>Далее - взято из WinXPFAQ
авторитетный источник

kuby

Чтобы не писать больше хамства - отвечу всего лишь на один вопрос.
показания таск менегера говорят о свопе на диск или нет ?
Да, говорят. На вкладке, где график занятости процессора, внизу, есть надписи. Среди них - надпись о том, сколько памяти лежит в свопе.

kuby

>Далее - взято из WinXPFAQ
авторитетный источник

Аспирант механико-математического факультета - несомненно, является намного более авторитетным источником. Но чтобы добиться от него чего-либо обычно приходится сажать на шило и пристёгивать ремнями.

Murzilka

ну ладно вам, а что тогда параметр из ФАКА делает ?
хрен с ним...
я понял, что своп можно отключить, если очень хочется, но насовсем
=============
но тогда вот:
как сопоставить

и
А именно, непонятно где ОСТАЛЬНАЯ ПАМЯТЬ ?

bastii

Если мозгов хватает (>=512 хотя зависит конечно то вообще отключи своп.

dgaf

не стоит

teonazoi

Практически всегда хватает 512(мне не хватало 640 только один раз)

smnikiforov

вы все только в ворд играете?

dgaf

(про ворд) вот именно.
есть задачки и гига мало
но свап отключать не стоит. иначе возможна критическая ситуация
Оставить комментарий
Имя или ник:
Комментарий: