Почему уменьшение размера файла подкачки заставило мою Windows работать так плавно?

1681
t3chb0t

У меня есть ноутбук Lenovo W500s с 16 ГБ оперативной памяти, 250 ГБ SSD и Windows 10 Pro. До недавнего времени это было очень, очень плохо. Я не мог поверить, что эта машина работает так плохо, поэтому я гуглил, гуглял и гуглял и пробовал все возможные и популярные оптимизации системы, такие как отключение сервисов, удаление ненужного программного обеспечения, настройка параметров энергопотребления, настройка процессора nVidia physX на выделенную графическую карту. ... ничего не получалось, пока я не нашел статью на Reddit, предлагающую уменьшить системную виртуальную память до фиксированного размера, рекомендованного самой системой.

fixed-paging-file

С тех пор я больше не узнаю свой ноутбук, потому что все работает так гладко. Никаких задержек при прокрутке веб-страниц нет, приложения запускаются немедленно, Windows проверяет наличие обновлений в течение нескольких секунд, а не минут, Visual Studio 2017 запускается и запускается так быстро, что мне кажется, что это не тот же компьютер.

Интересно, почему это так? Почему Windows работает намного лучше, чем раньше, имея файл подкачки размером 8 ГБ? Почему все поддерживают миф о том, что лучше позволить Windows управлять этим файлом самому, и что меня больше всего удивляет, так это то, что Windows использует файл подкачки намного, намного больше, чем рекомендуемый размер, хотя и замедляет его?

1
Более вероятный? Вы столкнулись со странной ошибкой или крайним случаем в Windows. Но в вашем вопросе недостаточно информации, чтобы догадаться, почему. Bob 7 лет назад 0
@ Боб, какие еще данные я должен предоставить? t3chb0t 7 лет назад 0
Главным образом в соответствии с фактическим использованием памяти (физическая - RAMMap; виртуальная - Process Explorer или Task Manager, commit против resident / private), пока возникает проблема. И еще описание симптомов. Может быть, использование диска / свободное место, * может быть * тест производительности диска. Но такие вещи, как правило, лучше подходят для интерактивного поиска неисправностей (например, я бы пошёл шаг за шагом, основываясь на релевантности, а не запрашивая всю эту информацию сразу), и поэтому, во-первых, не совсем подходит для вопросов и ответов. Bob 7 лет назад 0
Я думаю, что ваш предыдущий файл страницы был сильно фрагментирован, а новый - нет. Когда Windows управляет вашим файлом подкачки, он расширяется по частям каждый раз, когда требование подкачки достигает текущего размера, что является рецептом фрагментации. Ваш файл подкачки довольно мал, поэтому время от времени вы должны проверять количество [swap used] (https://serverfault.com/questions/399855/how-much-swap-is-being-used-on-windows ) когда система занята. Вы определенно не хотите исчерпать пространство подкачки. AFH 7 лет назад 3
Кстати, обычные рекомендации по размеру файла подкачки (в два раза больше объема ОЗУ) следует игнорировать: это зависит от количества и размера программ, которые вы запускаете, так что чем меньше у вас памяти, тем больше места подкачки вам нужно. AFH 7 лет назад 0
@AFH Я никогда раньше не использовал Performance Monitor, но он кажется довольно полезным инструментом. Я проверил использование pagefile.sys, и оно не превышает 4% его текущего размера ~ 3 ГБ (если я правильно прочитал метрики). Это все очень странно. Также трудно поверить, что фрагментация может иметь к этому какое-либо отношение, поскольку это в основном не имеет значения для твердотельных накопителей, а производительность до этого была действительно плохой, но я не заметил какого-либо необычного использования диска в диспетчере задач. t3chb0t 7 лет назад 0
Я не исследовал фрагментацию на SSD, но несколько лет назад у меня были проблемы с производительностью на жестком диске, из-за чего в файле подкачки было более 3000 фрагментов. Даже на SSD я ожидаю снижения производительности от всех поисков, чтобы найти места фрагментов. Я использовал Page Defrag SysInternals, но это перестало работать в последних выпусках Windows. Теперь я нашел единственный способ дефрагментировать файл подкачки - это загрузить другую ОС и временно удалить системный статус. AFH 7 лет назад 0
Подобная вещь может случиться в Linux (но может быть настроена через vm.swappiness). Казалось бы, наличие меньшего пространства подкачки вынудило оптимизировать алгоритм обмена, что сделало его более консервативным в отношении того, какие страницы он выгружает - что означает, что доступно меньше кеш-памяти, но то, что доступно, быстрее. davidgo 7 лет назад 0
@AFH теория с фрагментированным или поврежденным файлом подкачки может быть верной ... после достижения 70% ОЗУ приложения начали падать (или, скорее, Windows их закрыла) из-за предупреждения, что у меня заканчивается память. Интересно, что хотя размер файла подкачки был исправлен, Windows использовала 3-4% его. Я вернул его обратно в систему, управляемую системой, и теперь системный монитор показывает 0% используемого, а размер файла подкачки остается прежним. Кажется, в этом нет никакой логики, но это довольно нелогично. t3chb0t 7 лет назад 0
@AFH теперь даже при использовании 80% оперативной памяти Windows по-прежнему не использует файл подкачки и больше не отображает никаких предупреждений ... похоже, что действительно есть какая-то ошибка. Однако сейчас есть одно отличие. Я установил его только на раздел C. Ранее Windows управляла им для всех дисков. Возможно, это и стало причиной плохой работы. t3chb0t 7 лет назад 0
Windows выдает предупреждение о нехватке памяти перед увеличением размера файла подкачки. Я никогда не позволяю Windows управлять моим пространством подкачки, поэтому я не знаю, распространяется ли оно на несколько дисков. Через некоторое время программы будут поменяться местами, и они не вернутся в память, пока не станут активными, даже когда ОЗУ освобождено. Вы можете проверить размер `pagefile.sys`, чтобы убедиться, что ваш ранее определенный размер сохраняется, и вы можете проверить другие ваши диски, чтобы увидеть, был ли создан файл подкачки там. Без подробного анализа вашей системы я не смогу объяснить, что происходит. AFH 7 лет назад 0

0 ответов на вопрос

Похожие вопросы