Перейти из форума на сайт.

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в on-line?
Вход Забыли пароль? Первый раз на этом сайте? Регистрация
Компьютерный форум Ru.Board » Операционные системы » Microsoft Windows » Стоит ли отключать файл подкачки

Модерирует : KLASS, IFkO

 Версия для печати • ПодписатьсяДобавить в закладки
Страницы: 1 2 3 4 5

Открыть новую тему     Написать ответ в эту тему

FUTURiTY

Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
igor_me

Цитата:
Ну и Диспетчер задач виндовый тоже как-то так чудит. Вы включите отображение скрытых и системных файлов и из корня всех разделов поудаляйте  pagefile.sys. Если они нормально удаляться, винда не ругнётся, что они заблокированиы и после перезагрузки они не создаются вновь - ОСНОВНОЙ файл подкачки отключен!

Удалено всё.

Цитата:
Другое дело, что винда, вроде, может сама создавать "временный" файл подкачки, когда ей не хватает катастрофически оперативки. А это отключается не знаю где, если отключается вообще  

А как сделать так что-бы ей хватало оперативки?
WinXP x32 больше 3,5Гб не видит же!
а 3,5Гб ей мало оказывается, и она продолжает свопить и убивать SSD.
 
Тогда какой смысл данной темы вообще, если ОНО не отключаемое?

Всего записей: 2948 | Зарегистр. 24-04-2007 | Отправлено: 14:51 08-02-2013 | Исправлено: FUTURiTY, 14:54 08-02-2013
dimitriy7



BANNED
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
FUTURiTY

Цитата:
Диспетчер задач и ProcessExplorer показывают, что своп-файл есть и активно используется.  

Это использование всей виртуальной памяти показывается, а не своп-файла (его ж нет). А к виртуальной памяти, кроме файла подкачки, относится еще и дисковое пространство, занятое исполняемыми модулями (как минимум непожатые PE, отображенные в память -- вот вам и активное использование :)

Всего записей: 2946 | Зарегистр. 09-10-2008 | Отправлено: 14:58 08-02-2013
FUTURiTY

Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
dimitriy7

Цитата:
Это использование всей виртуальной памяти показывается, а не своп-файла (его ж нет).

   
Везде пишут файл подкачки ведь!
Какая программа показывает нормально файл подкачки и виртуальную память?

Всего записей: 2948 | Зарегистр. 24-04-2007 | Отправлено: 16:05 08-02-2013
dimitriy7



BANNED
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
FUTURiTY
Ну мало ли что там написано... Это перевод кривой просто.
Вообще у диспетчера задач ниже есть пояснения, и вот там всё подписано правильно: то что отображается на графике под видом подкачки, на самом деле называется "выделенная память" (это именно суммарный объем используемой виртуальной памяти всех процессов, без учета того, что именно туда проецируется -- там и физическая память, и проекции РЕ-модулей, и страницы, сброшенные в файл подкачки, если он есть).
И рядом -- "физическая память", это и есть реальный расход оперативки.
 
Вот пример (файл подкачки ОТКЛЮЧЕН):
   
Реальный расход физической памяти:  
2096624-1673376=423248кб, из них 203608кб заняты файлокэшем, на всё остальное приходится
2096624-1673376-203680=219568кб.
 
Используется виртуальной памяти суммарно: 269888кб.
 
Суммарный объем страниц, отображенных в виртуалки с ЖД:
269888-219568=50320кб.

Это неправильно, на самом деле там черт ногу сломит.
 
А как отследить использование именно файла подкачки, когда он ВКЛЮЧЕН -- даже и не знаю, скорее всего никак.

Всего записей: 2946 | Зарегистр. 09-10-2008 | Отправлено: 17:04 08-02-2013 | Исправлено: dimitriy7, 02:10 23-06-2016
FUTURiTY

Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
dimitriy7
Спасибо за подробное разъяснение.
 
Чем сделать RAM-диск на WinXP (x32)?
RAM-диск на ней будет создаваться из максимально видимых 3,5Гб ОЗУ или можно смело втыкать 4x16Гб и делать RAM-диск под "выделенная память"?

Всего записей: 2948 | Зарегистр. 24-04-2007 | Отправлено: 13:30 09-02-2013 | Исправлено: FUTURiTY, 13:32 09-02-2013
dimitriy7



BANNED
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
У ХР (и вообще всех клиентских 32-битных систем) диспетчер памяти не поддерживает РАЕ и не работает с памятью выше 4Гб, так что от 16Гб толку никакого...
Чтобы разместить рам-диск выше 4Гб, нужен реально работающий РАЕ, тут надо либо ставить любую серверную систему, либо менять/патчить диспетчер памяти у ХР на свой страх и риск, либо ставить ХР SP1 (у нее РАЕ работал, а начиная с SP2 уже нет).
Только если памяти будет 16Гб, зачем ставить 32-битную систему?

Всего записей: 2946 | Зарегистр. 09-10-2008 | Отправлено: 20:37 09-02-2013
BVV63



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
dimitriy7

Цитата:
У ХР (и вообще всех клиентских 32-битных систем) диспетчер памяти не поддерживает РАЕ

Якобы в Восьмёрке поддерживает: Флейм для сисадминов (часть V). Мы там с коллегой дней десять назад спорили.

Всего записей: 3542 | Зарегистр. 17-08-2009 | Отправлено: 05:24 11-02-2013 | Исправлено: BVV63, 05:26 11-02-2013
dimitriy7



BANNED
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
BVV63
Вот именно что "якобы"... Поддержка РАЕ там ровно такая же, как и во всех версиях со времен ХР СП2 -- из всего функционала работает только NX, остальное заблокировано. Лично проверял :)

Всего записей: 2946 | Зарегистр. 09-10-2008 | Отправлено: 17:29 11-02-2013
FUTURiTY

Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

Цитата:
У ХР (и вообще всех клиентских 32-битных систем) диспетчер памяти не поддерживает РАЕ и не работает с памятью выше 4Гб, так что от 16Гб толку никакого...  

А какой смысл тогда от этой темы?
Если с ОТКЛЮЧЕННЫМ свопом 32-х битная винда потребляет > 1Gb виртуальной памяти в простое, и так же убивает SSD как и с ВКЛЮЧЕННЫМ свопом?
 

Всего записей: 2948 | Зарегистр. 24-04-2007 | Отправлено: 15:57 13-02-2013
dimitriy7



BANNED
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
FUTURiTY
Еще раз: виртуальная память и файл подкачки -- разные вещи.
Ну почитайте о работе виндового диспетчера памяти и о PE, что ли...
Вот когда вы программу какую-нибудь запускаете, что происходит? Сначала создается виртуальное адресное пространство (у каждой программы оно свое, заметьте), оно вообще пока не связано с физпамятью или файлом подкачки. Происходит выделение в нем адресов под нужды программы и считывание необходимых модулей в физпамять -- но только необходимых в данный момент, соответственно только их виртуальные адреса реально будут отображаться в физпамять. А те модули, что пока не нужны, в физпамять не считываются, просто соответствующие виртуальные адреса отображаются на соотв. область на диске. Т.е. никто ничего на диск не пишет, и даже не читает -- просто дисковое пространство, занятое неподгруженными РЕ-модулями, формально тоже считается памятью (т.к. отображено на адреса, уже выделенные в виртуальном пространстве какого-то процесса) и учитывается при подсчете выделенной памяти. Вот как-то так, не знаю, как проще объяснить.
 

Цитата:
А какой смысл тогда от этой темы?  
А такой, что своп-файл как раз нужен именно для ЗАПИСИ туда временно неиспользуемых страниц памяти. Т.е. отключение своп-файла гарантирует, что страницы памяти, реально находящиеся в физпамяти, на диск сброшены не будут (ибо некуда).
 

Цитата:
Если с ОТКЛЮЧЕННЫМ свопом 32-х битная винда потребляет > 1Gb виртуальной памяти в простое
Ну и что? БОльшая часть выделенных адресов смотрит в физпамять, остальные -- на .exe и .dll

Всего записей: 2946 | Зарегистр. 09-10-2008 | Отправлено: 18:10 13-02-2013
bomzzz



Запрет на пост
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
гы гы. это значит, что память неиспользуемая некоторое время не будет сброшена в область быстрого доступа на винте откуда может быть быстро восстановлена, а считана с диска из файлов по мере повторной необходимости.

Всего записей: 13343 | Зарегистр. 13-01-2008 | Отправлено: 18:16 13-02-2013
Seduxen



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

Цитата:
А как отследить использование именно файла подкачки, когда он ВКЛЮЧЕН -- даже и не знаю, скорее всего никак.

Частично  ч-з  WinXP-2K_Pagefile. Под XP и 2к, разумеется. Как сия тулза поведёт себя с отключенным пейджфайлом - самому интересно.  

Всего записей: 784 | Зарегистр. 03-07-2004 | Отправлено: 19:33 13-02-2013
dimitriy7



BANNED
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
bomzzz
 
Чтение из свопа не особо быстрее (порой и медленнее) чтения произвольного файла -- это раз.
 
В своп сбрасываются только страницы данных (не кода) -- это два. А данные при отсутствии своп-файла всегда будут в физпамяти, ибо "по мере повторной необходимости" читать их обычно просто неоткуда -- их на диске-то и не было никогда (сравните, например, размер iexplore.exe с выделенной под него памятью :)
 
"память неиспользуемая некоторое время" в своп не сбрасывается, а временно сбрасываются (и при первой возможности читаются обратно в физпамять) только неиспользуемые страницы при нехватке физпамяти -- это три.
 
Seduxen
Ну так сейчас и проверим :)
 
Добавлено:
Проверил:
С включенным своп-файлом:
   
С отключенным:
   
:)

Всего записей: 2946 | Зарегистр. 09-10-2008 | Отправлено: 19:45 13-02-2013 | Исправлено: dimitriy7, 20:01 13-02-2013
thelamb

Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
dimitriy7
Чё-то до меня тоже никак не дойдёт. Разные свопы, вирт память... Конкретный случай был. ХР+СП3 (х32), простой HDD, 4 ГБ ОЗУ. Установил, на всяк. случай, виртуалку на мин=мах=512МБ. Всё. Однажды установил антивирус. Кажется Emsisoft. И вдруг появилось окно от ХР типа не хватает памяти и ХР добавит её сам. И добавил. Вот это номер. Я в Дисп. зад. Смотрю потребление ОЗУ -пусто, зато вирт. память под завязку т. к. сам антивирусник потреблял 512 МБ виртуалки и при этом очень умеренно ОЗУ, хотя незанятого ОЗУ "море". Пришлось добавлять вирт. до 1 ГБ. Получается, что две планки ОЗУ по 1 ГБ оказались в ХР ненужными.

Всего записей: 4968 | Зарегистр. 25-11-2004 | Отправлено: 00:03 14-02-2013
dimitriy7



BANNED
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
thelamb

Цитата:
зато вирт. память под завязку т. к. сам антивирусник потреблял 512 МБ виртуалки и при этом очень умеренно ОЗУ
А остальные 4Гб чем заняты были? Диспетчер задач же за 100% берет суммарный объем ОЗУ + файла подкачки...  
И еще -- виртуальное пространство у каждого процесса свое, аж 2Гб. Ежели антивирус использовал 512Мб -- непонятно, чего ему не хватало... Может, файл какой большой проверялся, кеш раздулся? Или глюк?...

Всего записей: 2946 | Зарегистр. 09-10-2008 | Отправлено: 20:34 14-02-2013
Zorovavel

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Стоит ли отключать файл подкачки
 
ИМХО Не стоит отключать файл подкачки и даже производить манипуляции с ним вроде переноса на другой раздел. Это просто совет, не тезис, в дискуссию вступать не хочу.

Всего записей: 184 | Зарегистр. 27-08-2012 | Отправлено: 21:47 14-02-2013
thelamb

Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
dimitriy7

Цитата:
А остальные 4Гб чем заняты были?

Я же написал, ничем не заняты. ОЗУ 4ГБ, виртуалку выставил 512МБ и всё было в норме, пока не  установил этот антивирусник. Ему было "до лампы", что ОЗУ простаивает. Если заглянуть в диспетчер, то ведь там видно, какой процес занимает виртуалку и сколько. А антивирус забрал вообще всю выделенную доступную виртуалку. Поэтому ХР сам увеличил размер виртуалки. Чтобы этого не происходило при каздом запуске ОС я увеличил объём виртуалки до 1 ГБ и больше этого окна-предупреждения не видел.
 
 
Добавлено:
Zorovavel
Но иногда его можно "обновлять". Я делаю так. Перед дефрагментацией диска отключаю виртуалку, перезагружаюсь, делаю дефрагментацию и восстанавливаю виртуалку до прежнего уровня.

Всего записей: 4968 | Зарегистр. 25-11-2004 | Отправлено: 06:08 15-02-2013
dimitriy7



BANNED
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
thelamb

Цитата:
виртуалку выставил 512МБ

Не виртуалку, а файл подкачки. Я не придираюсь, просто если мы будем под "виртуалкой" подразумевать принципиально разные вещи, то очень быстро запутаемся. Я имею в виду вот что: какой-то единой для всех процессов виртуалки нет, виртуальное пространство у каждого процесса своё (формируется диспетчером памяти в момент запуска процесса), и в каждом доступно 2Гб памяти от 0х00000000 до 0х7FFFFFFF, независимо от объема физпамяти и наличия своп-файла. И эти вирт.адреса могут отображаться диспетчером памяти куда угодно, хоть в ОЗУ, хоть в своп-файл, хоть в любую область диска.
 

Цитата:
Если заглянуть в диспетчер, то ведь там видно, какой процес занимает виртуалку и сколько.

См. выше -- диспетчер показывает суммарный объем адресов, выделенных в виртуальном пространстве процесса, безо всяких уточнений куда они реально отображаются.
 

Цитата:
А антивирус забрал вообще всю выделенную доступную виртуалку

Так выделенную или доступную? Доступно ровно 2Гб, антивирус использовал из них всего 512Мб, да и если бы виртпамяти не хватило, процесс просто не получил бы запрашиваемой памяти и завершился, увеличение своп-файла тут никак не помогло бы... А то что своп-файл был тоже 512Мб -- это просто совпадение, в своп-файл там почти ничего нельзя было сбросить: из выделенных виртуальных 512Мб часть была в ОЗУ, часть отображалась на .exe/.dll самого антивируса на ЖД, а бОльшая часть -- на область ЖД, занимаемую проверяемыми файлами.
 
Вообще есть подозрение, что этот антивирус проверяемые файлы отображает в память сразу целиком еще до реального чтения с диска, причем не в свое пространство (так себя ведет, например, smartversion). На работоспособность это никак не влияет (физпамять-то не расходуется, ни в ОЗУ, ни в своп-файле), но если проверяемый файл большой, ХР-й диспетчер задач воспринимает это как раздувание кэша до размеров, превышающих суммарный объем ОЗУ+свопа, отсюда может быть глюк с якобы нехваткой памяти.

Всего записей: 2946 | Зарегистр. 09-10-2008 | Отправлено: 17:29 15-02-2013 | Исправлено: dimitriy7, 17:30 15-02-2013
thelamb

Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
dimitriy7
Я ведь в начале писал, что с этим мне сложно разобраться, да и надо ли во всё дотошно вникать? Я выделил память 512МБ именно тут:

И в последствии именно тут-же и увеличил его размер. Дело в том, что я его тогда только-что установил и он ничего ещё не проверял. Просто в диспетчере задач  в разделе *Объём виртуальной памяти* стояло 512 МБ. и в разделе память стояло где-то 20 МБ. Я считал, что выделенная это и есть доступная. Иначе зачем же ХР "завозникал" и добавил виртуалку? Вникать, что есть виртуалка, а что подкачка ... В общем дошло. Подкачка это типа папка в которой находятся файлы, типа страницы вирт. памяти. Только папка эта ограничена размерами которые я ей сам и задаю. Так? А файлы эти могут быть разными по размеру, но не могут превысить общего размера папки который (размер) я задал?

Всего записей: 4968 | Зарегистр. 25-11-2004 | Отправлено: 22:03 15-02-2013 | Исправлено: thelamb, 22:10 15-02-2013
dimitriy7



BANNED
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
thelamb
С памятью вообще сложно разобраться, очень уж всё запутано и изобилует костылями... лично мне, как железячнику-микроконтроллерщику, тоже не все моменты полностью понятны. Плюс постоянная путаница в терминологии и отсутствие вменяемого описания на русском...
 
Если всё-таки хотите разобраться, напишу основные тезисы: Подробнее...
 
Поискал немного хоть какую-то литературу по теме -- ничего не нашел, только пару переводных статеек по распределению ресурсов в ВинНТ: Подробнее... , но там написано как-то сумбурно и неполно... Еще какой-то энтузиаст попытался прояснить ситуацию: Подробнее..., посмотрите...

Всего записей: 2946 | Зарегистр. 09-10-2008 | Отправлено: 18:34 16-02-2013
Открыть новую тему     Написать ответ в эту тему

Страницы: 1 2 3 4 5

Компьютерный форум Ru.Board » Операционные системы » Microsoft Windows » Стоит ли отключать файл подкачки


Реклама на форуме Ru.Board.

Powered by Ikonboard "v2.1.7b" © 2000 Ikonboard.com
Modified by Ru.B0ard
© Ru.B0ard 2000-2024

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru