Будь-яка причина, щоб не відключити підкачку ядра Windows?


10

Тому я планую в кінцевому підсумку 2 ГБ (mobo max) RAM від 1 Гб, і я хочу, щоб відключити ядро ​​пейджинг, як тільки я роблю, тому що я чув, що це може дати підвищення продуктивності (і я вважаю). Ніяких причин не робити цього або будь-яких загальних думок з цього приводу?

Редагувати: для роз'яснення, це не вимикає загальний виклик RAM. Це вимикає наявність виправленої пам'яті ядра (або принаймні її частин, як зазначено у Charlls).


Було б непогано, якщо б ви були більш конкретними про те, які налаштування ви плануєте змінити.
bk1e

Відповіді:


4

Ніякої причини не робити цього або будь-якого генерала   думки про це?

Якщо ви зробите це, вам доведеться жити з тим, що ви перенесли велику частину ядра в оперативну пам'ять. Спочатку це добре. Ви уникаєте пейджинга ядра, і система може відчувати збільшення продуктивності на цих задачах, пов'язаних з ядром.

Але що, якщо ваші програми використовують багато оперативної пам'яті? 2GB більше не є великою кількістю оперативної пам'яті за будь-якими стандартами в ці дні. Навіть якщо виконуваний файл невеликий, він може виділяти велику кількість оперативної пам'яті під час виконання, що виходить далеко за межі його фізичного розміру на диску (практично все це робить). Отже, з меншою кількістю оперативної пам'яті, доступної тому, що ядро ​​знімає деякі з них, ви відчуваєте цей час пейджинг ваших додатків. Тобто ви маєте більш чутливу систему до завдань, пов'язаних з ядром, і менш гнучкою системою для щоденного використання програми.

Оскільки модель використання комп'ютера, як я передбачаю, базується переважно на використанні програми, ви можете замість цього відчути зниження загальної продуктивності.

На 2 Гб оперативної пам'яті я не раджу це робити. Розмір ядра змінюється. Але ядро ​​Windows XP має розмір близько 200 Мб, а Windows Vista - трохи більше 300 (?). Windows 7 може похвалитися ще більшим ядром. Це я кажу тільки з пам'яті, з того, що я, здається, пам'ятаю, як їх звалища пам'яті. Ви будете знімати значну велику частину пам'яті. пам'яті, яка змусить багатьох ваших голодних додатків до пам'яті на сторінку. І ... якщо ви хочете, щоб відбувалося виклик, не дозволяйте це відбуватися з голодними додатками.


Також велике розуміння, спасибі. Я запускаю XP Home, і у мене є один ядро ​​proc, так що, можливо, я повинен просто залишити речі були вони - Firefox досить кит вже
Nathaniel

5
Типовий дамп пам'яті ядра містить набагато менше 200 Мб коду. Більшість з них - дані: пул асигнування, стеки потоків, таблиці сторінок тощо. support.microsoft.com/kb/Q184419 обговорюється лише вимкнення пейджинга коду ядра, а не дані ядра. І не всі драйвери в будь-якому випадку містять багато кодів. Обсяг оперативної пам'яті, який цей відхід повинен бути значно меншим, ніж 200 МБ.
bk1e

При роботі з Windows XP на моєму ноутбуці, і, очевидно, прибравши майже всі запуску додатків і непотрібні речі, після завантаження у мене було 14 запущених процесів і 70 MiB загальної кількості віртуальної пам'яті у використанні. Першою річчю, яку я запустив би тоді, був візит Putty's Pageant :)
tzot

У вас є посилання на цей 200MB для XP і 300MB для Vista? Мені не здається правильним.
scobi

6

Слід зазначити, що ця установка впливає лише на невелику частину ядра. У Windows буде вказано це лише у випадку, якщо потрібна пам'ять для інших цілей. Частина ядра ніколи не може бути вивантажена за жодних обставин, тоді як інші будуть залишатися на сторінці. Якщо у вас є розумна кількість оперативної пам'яті (512 МБ або більше), ця установка навряд чи щось зробить. Крім того, те, що диспетчер завдань відображається як “Paged”, дійсно означає, що можна виконати вказівку. Скільки насправді вивантажено в будь-який момент часу неможливо сказати. Windows просто не робить цю інформацію доступною поза системою.


Ах, гарне розуміння, спасибі. Деякі налаштування дійсно потребують розвінчання, так що приємно, коли люди приходять разом з реальною інформацією і показують, що насправді відбувається.
Nathaniel

2

Я думаю, що рішення зробити це повинно базуватися на тому, скільки системної пам'яті у вас є, і які програми типово виконуються. Як я набираю цю систему 8Gb Windows 7 (64-bit) має наступну статистику:

Усього 8125Mb Кеш 2618Mb Доступний 6485Mb Безкоштовно 4200Mb

(Якщо ці цифри не дуже складаються, це відбувається тому, що вони змінюються під час введення типу).

Пам'ять ядра Сторінка 278Mb Nonpaged 59Mb

Мені здається дуже багато, що я міг стояти тільки перед БЕНЕФІТом, використовуючи ці чудові 4200 МБ оперативної пам'яті, що не роблять абсолютно нічого (навіть не в кеші), кешуючи лише 278 Мб ядра.

На практиці мені доведеться побачити, як це виходить, оскільки я не пробував. Я здогадуюсь, що частини ядра, які вивантажені, ймовірно, не використовуються все частіше (отже, причиною їх вивантаження) і шанси запуску великої програми, яка хоче використовувати пам'ять, може бути вище, ніж шанси зробити щось, що потребує доступу до цих областей ядра. Було б цікаво почути досвід користувачів з 8 Гб або більше оперативної пам'яті щодо ефекту відключення пейджинга пам'яті ядра.


0

але справа в тому, відключення kernal пейджинг може мати великий вплив на продуктивність, якщо ваш на 3-4 Гб RAM системи ... мені самостійно я помітив велике поліпшення при запуску додатків Adobe: D



0

Microsoft (навіть OSX і Linux і Unix .. І SunOS, і т.д., і т.д.) DEFAULTS для СЕРЕДНЬОГО КОРИСТУВАЧА! Лол

Будь-який користувач, який володіє належним досвідом роботи з комп'ютером у Windows (або відповідній операційній системі), знає, що існує багато речей, які можна налаштувати, щоб отримати кращу продуктивність. MS не дозволяє всі ці налаштування, тому ОС сумісна з найширшим діапазоном апаратних конфігурацій.

2 ГБ оперативної пам'яті не багато в ці дні, але ви все ж можете перешкодити ядрі бути замінені. Навіть ядро ​​Windows 8 не приймає ТО багато пам'яті. Якщо ви завантажуєте велику програму, будь-яка інша інформація, яка не використовується, буде замінена.

Це, як кажуть, з більшою пам'яттю відеокарти (1.5-4GB є нормою), ви НЕ повинні використовувати 32-бітну версію Windows більше. 2 Гб оперативної пам'яті на 32-бітної Windows - це відходи! Якщо ви помістіть в 3 Гб відеокарта, поцілуйте 1 Гб пам'яті системи. 32-бітні вікна можуть бачити тільки 4 ГБ адресного простору, і ВСЕ потрібно завантажити в цей простір, системну пам'ять, відеопам'ять, карту пам'яті розширення. Ось чому ви хочете 64bit Windows. Більшість споживачів intel / amp cpus обмежується адресною просторою 32-64 Гб - це нормально. Я думаю, що максимум для повністю включений процесор і mobo є 64 або 128TB оперативної пам'яті.

Чому це добре? Відеокарти тощо не зменшать вашу системну пам'ять. Плюс, якщо у вас є тільки 2 Гб оперативної пам'яті на Win x64, ви можете розширити її до стільки, скільки ваш mobo дозволяє, і ви не повинні робити річ до вікон.

Якщо ви завантажуєте Win x64, то ви можете вставити там будь-яку відеокарту, і це взагалі не вплине на системну пам'ять. Непрацюючі драйвери, бібліотеки DLL, exes і т.д. будуть замінятися на диск, якщо для великої програми або гри потрібна пам'ять

Також слід враховувати: 2 Гб - це найбільша кількість пам'яті, яку може використовувати 32-бітне додаток. 32-бітний exe, скомпільований у LAA (Large Address Aware), може використовувати 4 Гб на 64-бітній ОС. Отже, якщо у вас є тільки 2 Гб оперативної пам'яті і запущено 32-бітну програму LAA, і він використовує 3 Гб, то ваш файл підкачки буде міняти багато

Для сучасних комп'ютерів 4 Гб - це мінімум, який ви повинні мати, бажано 8 Гб. Для ігрової установки, нічого більше 8 не потрібно. 16GB є великим, але все, що він робить, це дає вам хороший кеш для читання BIG (або писати, якщо у вас це включено - Id рекомендувати APC резервного живлення b4, що дозволяє написати кеш назад). Зараз я знаю, що NO гра, яка фактично використовує більше 4 Гб оперативної пам'яті. Я бачив кілька використання близько 3-3,5, хоча.

Резюме: не турбуйтеся, зберігаючи ядро ​​в пам'яті з 32-бітною вікном ... якщо у вас є Win x64 з 2 або більше ГБ оперативної пам'яті, то ДЕФІНАТНО зберігайте ядро ​​в пам'яті! Тому що, коли система працює низька, ви не хочете, щоб ядро ​​змінилося! Це дійсно вб'є продуктивність. Краще мати інші простої DLL, диски, serives, і т.д. замінили замість цього


-2

Залиште все за замовчуванням. Дозвольте Microsoft виконувати свою роботу. Якщо ваша система сповільнюється, це означає, що щось інше (третя сторона) викликало це. Чому Microsoft або інші комерційні операційні системи продають щось, що може лише змусити споживачів зникнути від розчарувань?

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.