PDA

Показать полную графическую версию : [решено] Файл подкачки (все вопросы)


Страниц : 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

Vadikan
15-11-2013, 14:17
Возвращаясь к вопросу о том, необходим ли ФП на томе, где находится winload.exe, чтобы обеспечить создание дампов. Случайно встретилась нбх информация в этом документе (http://msdn.microsoft.com/en-us/library/windows/hardware/dn529141.aspx).

In Windows 7 and Windows Server 2008 R2 and later, the paging file does not have to be on the same partition as the partition on which the operating system is installed to get a memory dump. The requirement for a successful dump file creation is to have either a page file present on any partition or dedicated dump file configured if system runs with small page or without page file at all.

Резюме: достаточно ФП на любом разделе.

Dzirt2005
15-11-2013, 15:02
необходим ли ФП на томе, где находится winload.exe, чтобы обеспечить создание дампов. »
Именно для сохранения дампов ФП вообще может быть не нужен (http://blogs.msdn.com/b/ntdebugging/archive/2010/04/02/how-to-use-the-dedicateddumpfile-registry-value-to-overcome-space-limitations-on-the-system-drive-when-capturing-a-system-memory-dump.aspx)

Vadikan
15-11-2013, 21:43
Именно для сохранения дампов ФП вообще может быть не нужен »
Да, и об этом сказано в приведенной мной цитате. Но ее и мое резюме надо понимать в контексте обсуждения. А именно, что этот параметр реестра отсутствует по умолчанию, и создают его только для отладки (в других случаях никто об этом заботиться не будет). А в форумах вопросы задают так: почему не создается дамп? что будет, если я отключу файл подкачки?

Dzirt2005
15-11-2013, 22:01
Да, и об этом сказано в приведенной мной цитате. Но ее и мое резюме надо понимать в контексте обсуждения »
Я же с этим не спорил, просто уточнил. Да и обсуждение велось совсем не с точки зрения создания аварийных дампов, как правило на этот момент вообще никто внимания не обращает.

А в форумах вопросы задают так: почему не создается дамп? что будет, если я отключу файл подкачки? »
ТАК вопросы на форумах уже давно не задают. Сейчас их пишут (чисто риторически) так - "у меня XXX Гб ОЗУ на кой он этот ФП мне нужен? Что я - полный идиот??? Я его конечно же выключаю, это даже школьнику известно! Никаких проблем не испытываю!". И все попытки объяснить, что файл подкачки в Windows это не только "расширение доступной памяти через диск" (хотя и это тоже в том числе), а еще много чего еще, как правило встречаются в штыки и демонстрируют полное непонимание.

Villy2011
18-11-2013, 18:30
Прошу помощи. Система Windows 7 x64, физической памяти 8 ГБ. Так как физической памяти достаточно, я ограничил размер файла подкачки 1,5 ГБ.

Теперь когда в файле подкачки становится меньше 200 МБ свободного места, постоянно выскакивает окно с сообщением, что системе не хватает памяти и требованием закрыть программы, при этом свободной физической памяти еще около 2 ГБ! Как решить эту проблему, может у меня какие-то настройки неправильные?

PS. Скриншот http://img854.imageshack.us/img854/5384/pv0c.png
Не хватает выделенной памяти (Commit Charge). Но как такое может быть когда свободной физической памяти еще 1,7 ГБ?

Petunchicus
19-11-2013, 11:11
я ограничил размер файла подкачки 1,5 ГБ. »
Слишком маленький размер файла подкачки.

Откройте компонент панели управления Система и щелкните ссылку Дополнительные параметры системы.
В разделе Быстродействие нажмите кнопку Параметры, перейдите на вкладку Дополнительно и в разделе Виртуальная память поставьте галочку автоматически выбирать объем файла подкачки и нажмите OK.

Игорь Лейко
19-11-2013, 20:23
Но как такое может быть когда свободной физической памяти еще 1,7 ГБ? »
Нету там числа, показывающего свободную память. Available - это "доступно". А "свободно" - это free.
И на выделенную память (commit) ни доступная, ни свободная никак не влияют.

Psih-ya
20-11-2013, 00:50
Я из- за таких сообщений на ХР вообще отключил. Хотел оставить небольшой, но винда любит свопится на ровном месте.

Villy2011
22-11-2013, 01:32
Игорь Лейко, Нету там числа, показывающего свободную память. Available - это "доступно" »
Если не затруднит, не могли бы объяснить, что значит "available"? Потому что я не очень понимаю, память доступная, но одновременно она почему-то не доступная...

Psih-ya, Я из- за таких сообщений на ХР вообще отключил. Хотел оставить небольшой, но винда любит свопится на ровном месте. »
Оригинальный способ решить проблему недостатка виртуальной памяти отключением свопа ;)

Vadikan
22-11-2013, 11:55
Потому что я не очень понимаю, память доступная, но одновременно она почему-то не доступная... »
Доступная ОС и приложениям. А вам недоступная, как и вся память, впрочем.

Villy2011
22-11-2013, 21:07
Vadikan, Доступная ОС и приложениям. А вам недоступная, как и вся память, впрочем. »
Лично мне эта память и не нужна вовсе. Мне непонятно, если она "доступная ОС и приложениям", то почему тогда приложения не могут ее использовать и ОС сообщает о недостатке виртуальной памяти? Получается есть некая памямть, доступная и одновременно не доступная приложениям. Что-то здесь я думают не правильно в определениях памяти.

Игорь Лейко
22-11-2013, 23:58
Если не затруднит, не могли бы объяснить, что значит "available"? »
Грубо говоря, это та память, которая может быть легко передана другим работающим приложениям.
но одновременно она почему-то не доступная... »
В каком смысле недоступная? Что Вы этим хотите сказать?
Мне непонятно, если она "доступная ОС и приложениям", то почему тогда приложения не могут ее использовать и ОС сообщает о недостатке виртуальной памяти? »
Попробую пояснить на примере: есть гостиница на 12 номеров. Приехали шесть нормальных гостей, заняли шесть номеров. Приехали еще два гостя, привыкших жить на широкую ногу, и сняли каждый по три номера. "А может, ко мне еще сюда приедут дети, друзья, любовницы, пусть запас будет". Итого в гостинице живет восемь человек, четыре номера свободны, в них никто не живет, даже белье, полотенца и пр. менять не надо. Но если в гостиницу заявится девятый, ему скажут: "сожалеем, но мы не можем выделить вам номер". А ведь четыре номера стоят пустые...

Villy2011
23-11-2013, 00:39
В каком смысле недоступная? Что Вы этим хотите сказать? »
Если посмотреть на скриншот http://img854.imageshack.us/img854/5384/pv0c.png, то видно, что "available" памяти около 1,7 ГБ, но если попытаться запустить какое-нибудь приложение, то система выдаст предупреждение об недостатке виртуальной памяти (это потому что "commit charge" практически не осталось).

В вашем примере 4 свободных номера это и есть "available" память? Если это так, то предоположим в гостиннице не 12 номеров, а 20. Из скольких номеров тогда будет состоять "available" память после приезда 8 постояльцев?

Игорь Лейко
23-11-2013, 01:13
Если посмотреть на скриншот , то видно, что "available" памяти около 1,7 ГБ, но если попытаться запустить какое-нибудь приложение, то система выдаст предупреждение об недостатке виртуальной памяти (это потому что "commit charge" практически не осталось). »
А какая связь между предупреждением о нехватке виртуальной памяти и наличии достаточного количества доступной памяти? В точности такая же, как между бузиной в огороде и дядькой в Киеве, то есть никакая. Чтобы запустить программу, ей надо сначала выделить память. А у Вас резервы выделения исчерпаны.

В вашем примере 4 свободных номера это и есть "available" память? »
Грубо говоря, да. Но это очень грубое приближение.
Пример показывает, почему нельзя запустить еще одну программу (заселить еще одного гостя). Для распределения памяти между программами такой пример придумать невозможно.

Vadikan
23-11-2013, 10:20
Villy2011, так вы сами создаете эту ситуацию:
я ограничил размер файла подкачки 1,5 ГБ. »
Поставьте размер по выбору системы для начала.

severagent007
24-11-2013, 13:17
что значит "available"? Потому что я не очень понимаю, память доступная, но одновременно она почему-то не доступная... »
она может быть заполнена например кешем жёсткого диска или кешем префетча, допустим недавно просмотренные фото, музыка и т. д., но при надобности, например при запуске новой игры, она будет заполнятся данными игры, очищаясь автоматически от прошлых неиспользуемых данных
А есть недоступная память, невыгружаемая, даже если игре не хватит памяти она несможет её использовать.

Villy2011
24-11-2013, 20:54
Villy2011, так вы сами создаете эту ситуацию:
Цитата Villy2011:
я ограничил размер файла подкачки 1,5 ГБ. »
Поставьте размер по выбору системы для начала. »
Это я понимаю. У меня медленный ЖД, из-за того что Windows постоянно пишет в файл подкачки у меня серьезные тормоза. Поэтому я файл подкачки переместил на RAMDisk, т.е. в оперативную память. Увеличивая файл подкачки, я одновременно буду уменьшать размер доступной памяти системы. У меня задача найти в моем случае оптимальный размер файла подкачки, при котором система будет работать наиболее стабильно и эффективно. У меня есть мнение, что в моем случае, своп наоборот нужно уменьшить до возможного. Я бы вообще от него отказался, но еще на ХР заметил, что без свопа система работает нестабильно.

но при надобности, например при запуске новой игры, она будет заполнятся данными игры, очищаясь автоматически от прошлых неиспользуемых данных »
Ничего подобного, эта память недоступна для новых программ. Память на которую могут расчитывать запускаемые программы - это разница между Limit и Current Commit Charcge. Получается такая ситуация как на скрине, что память досутпная для новых программ составляет всего 200 МБ, при этом система рапортует об "available" памяти в размере 1,7 ГБ.

Psih-ya
24-11-2013, 21:05
Я бы вообще от него отказался, но еще на ХР заметил, что без свопа система работает нестабильно. »

Неверно. Моя система уже давно работает без подкачки, ОП 8ГБ.
И да, подкачка на рам- маразм.

severagent007
24-11-2013, 21:22
Ничего подобного, эта память недоступна для новых программ » это только у тебя так!
Наверняка утечка памяти.
Например, у меня бывает свободно 700 мб из 8 гб а доступно 7.1 гб - при этом спокойно запускается кал оф дути хост с требованием минимум 6 гб оперативки

Vadikan
24-11-2013, 22:41
Поэтому я файл подкачки переместил на RAMDisk, т.е. в оперативную память. »
Это достойно нобелевской премии мира!

У меня задача найти в моем случае оптимальный размер файла подкачки, при котором система будет работать наиболее стабильно и эффективно. »
Эта задача легко решается, если вы будете делать то, что вам говорят в этой теме. Например:
1. Удалите RAM-диск и любые оптимизаторы памяти.
2. Создайте по файлу подкачки на каждом физическом диске, установив для каждого размер по выбору системы. Если диск один, значит, будет один ФП.

Если вы не хотите этого делать, не делайте, но тогда и не повторяйте по третьему кругу одни и те же вопросы...




© OSzone.net 2001-2012