Виникають проблеми з продуктивністю додатків і послуг під систему файл кеша споживає більшу частину фізичної RAM

Переклади статей Переклади статей
Номер статті: 976618 - Показ продуктів, яких стосується ця стаття.
Розгорнути все | Згорнути все

Ознаки

Виникають проблеми з продуктивністю додатків і послуг у різних версіях Windows XP, Windows Vista, Windows Server 2003, Windows Server 2008 і Windows Server 2008 R2. Крім того, ви помітили наступні симптоми:
  • Доступної пам'яті є майже вичерпані.
  • файл кеша системи споживає більшу частину фізичної пам’яті.
  • Існує безперервний і високий обсяг кешовані запити на читання до жорсткого диска.

причина

Керування пам'яттю в операційних системний інтегратор Microsoft Windows використовує алгоритм на вимогу. Якщо будь-який обробляти запити і використовує великий об'єм пам'яті, збільшує розмір робочої множини (номер сторінки пам'яті у фізичної RAM) процесу. Якщо ці запити безперервному, так і непозначені, робоча множина процесу буде рости до споживання всі фізичної RAM. У цій ситуації робочі набори для всіх інших процесів є вивантажуваний на жорсткому диску. Така поведінка зменшується продуктивності додатків і послуг, тому що сторінки пам'яті постійно написані на жорсткий дублювання диска і читати з жорсткого диска.

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

На 32-розрядних версіях операційних системний інтегратор Microsoft Windows раніше, ніж Windows Vista робочі набори систему файл кеша мають обмеження теоретичні пам'яті менше than1 ГБ. Обмеження діапазон віртуальна адреса запобігає виснажливої фізичної RAM робочі набори систему файл кеша.

На 32-розрядних версіях Windows Vista операційних системах ядро призначаються динамічно. Робоча множина систему файл кеша збільшує споживати діапазон віртуальна адреса за рахунок інших ресурсів ядра, режим ядра. Обмежень цього діапазону пам'яті є менш ніж 2 Гб. Якщо комп’ютер-зразок має більш ніж 2 ГБ фізичної RAM, кеш не може вичерпати фізичної RAM. Тим не менш, кеша може вичерпати віртуального адресного простору в ядрі. Це може призвести до виділення інші компоненти ядра.

На 64-розрядних версіях операційних системний інтегратор Windows розмір діапазон віртуальна адреса, зазвичай більші, ніж фізичної пам'яті. У цій ситуації робоча множина для системи файлу кеша може збільшити споживати більшу частину фізичної пам'яті.

Обхідний шлях

Щоб вирішити цю проблему, за допомогою GetSystemFileCacheSize API функції та функції SetSystemFileCacheSize API для автоматична інсталяція значення Мінімальне чи розмір для робочі набори систему файл кеша. сценарій виконання цих функцій є єдиним підтримуваним способом обмежити споживання фізичної пам'яті на систему файл кеш.

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

автоматична інсталяція та сценарій виконання динамічної кеш служби Microsoft не викликає виключення підтримки для Windows. Цей сервіс і його вихідний код надаються як приклад того, як використовувати Microsoft підтримують API для зниження зростання файл кеша системи.

Служби і вихідний код може бути завантажений з наступним посиланням на веб-сайті Microsoft:
http://www.Microsoft.com/Downloads/Details.aspx?FamilyID=e24ade0a-5efe-43c8-b9c3-5d0ecb2f39af&displaylang=EN

Стан

корпорація Майкрософт підтвердила існування цієї неполадки у продуктах Майкрософт, перелічених у розділі «Застосовується до».

Додаткові відомості

Алгоритми керування пам'яті в операційних системах Windows 7 і Windows Server 2008 R2 були оновлені для вирішення багатьох файл кешування проблем, виявлених в попередніх версіях Windows. Є лише певні унікальний ситуації, в якій ви повинні реалізувати цей сервіс на комп'ютерах під керуванням Windows 7 або Windows Server 2008 R2.

Як визначити, чи ваша система впливають

Щоб визначити, чи є ваша система порушені цим питанням, інсталювати засіб SysInternals RamMap. Можна отримати інструмент з наступних веб-сайт Windows Sysinternals:

http://TechNet.Microsoft.com/EN-US/SysInternals/ff700229

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

Якщо верхній використати функцію count є "Метафайл", і якщо велику частину пам'яті використовується, ви відчуваєте систему файл кеша питання про те, що описано в розділі "Ознаки". Це можна перевірити за допомогою монітора продуктивності контролювати Memory\System кеш резидент байт лічильника і побачити кеш рости постійно, протягом довгого часу.

Рис 1. Приклад RamMap виводу в якому комп’ютер-зразок стикається питання.

Згорнути це зображенняРозгорнути це зображення
rammap1


Рис 2. Приклад RamMap виводу в якій комп’ютер-зразок не відчуває питання.

Згорнути це зображенняРозгорнути це зображення
rammap2


IftheMemory\System кеш резидент байтлічильника у результатах монітору продуктивності показує висхідний тренд протягом довгого часу, комп’ютер-зразок переживає питання, як показано на рис 3.

Рис 3. Приклад виводу моніторингу продуктивності в якому комп’ютер-зразок досвідом питання з часом.

Згорнути це зображенняРозгорнути це зображення
perfmon

Перезапустіть вимоги

Не потрібно перезавантажувати комп’ютер-зразок, коли ви встановити, видалити або скористатися перевагою цією послугою.

Властивості

Номер статті: 976618 - Востаннє переглянуто: 1 березня 2014 р. - Редакція: 2.0
Застосовується до:
  • Microsoft Windows XP Professional x64 Edition
  • Windows Vista Home Basic
  • Windows Vista Home Premium
  • Windows Vista Business
  • Windows Vista Enterprise
  • Windows Vista Ultimate
  • Windows Vista Home Basic 64-bit edition
  • Windows Vista Home Premium 64-bit edition
  • Windows Vista Enterprise 64-bit edition
  • Windows Vista Ultimate 64-bit edition
  • Microsoft Windows Server 2003 R2 Datacenter Edition (64-Bit x86)
  • Microsoft Windows Server 2003 R2 Enterprise Edition (64-Bit x86)
  • Microsoft Windows Server 2003 R2 Standard Edition (64-Bit x86)
  • Microsoft Windows Server 2003, Datacenter x64 Edition
  • Microsoft Windows Server 2003, Enterprise x64 Edition
  • Microsoft Windows Server 2003, Standard x64 Edition
  • Microsoft Windows Server 2003, Datacenter Edition for Itanium-Based Systems
  • Microsoft Windows Server 2003, Enterprise Edition for Itanium-based Systems
  • Windows Server 2008 Datacenter without Hyper-V
  • Windows Server 2008 Enterprise without Hyper-V
  • Windows Server 2008 Standard without Hyper-V
  • Windows Server 2008 Datacenter
  • Windows Server 2008 Enterprise
  • Windows Server 2008 Standard
  • Windows Server 2008 for Itanium-Based Systems
  • Windows Server 2008 R2 Datacenter
  • Windows Server 2008 R2 Enterprise
  • Windows Server 2008 R2 Service Pack 1
  • Windows Server 2008 R2 Standard
Ключові слова: 
kbexpertiseinter kbtshoot kbsurveynew kbprb kbmt KB976618 KbMtuk
Машинний переклад
ВАЖЛИВО! Ця стаття перекладена засобами машинного перекладу Microsoft. Статтю можна редагувати в середовищі Community Translation Framework (CTF). Щоб якомога швидше перекласти всі статті у своїй базі знань різними мовами, компанія Microsoft не лише звертається до професійних перекладачів, але й вдається до машинного перекладу, який потім редагується спільнотою. Такі статті можуть містити лексичні, синтаксичні та граматичні помилки. Microsoft не несе відповідальності за будь-які неточності, помилки або збитки, до яких може призвести неправильний переклад статей або їх використання. Докладніше про CTF див. на веб-сторінці http://support.microsoft.com/gp/machine-translation-corrections/uk-ua.
Клацніть тут, щоб переглянути цю статтю англійською мовою: 976618

Надіслати відгук

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com