Anda mengalami masalah kinerja dalam aplikasi dan layanan ketika cache file sistem mengkonsumsi sebagian besar RAM fisik

Terjemahan Artikel Terjemahan Artikel
ID Artikel: 976618 - Melihat produk di mana artikel ini berlaku.
Perbesar semua | Perkecil semua

Gejala

Anda mengalami masalah kinerja dalam aplikasi dan layanan di berbagai versi Windows XP, Windows Vista, Windows Server 2003, Windows Server 2008, dan Windows Server 2008 R2. Selain itu, Anda melihat gejala berikut:
  • kehabisan memori tersedia hampir habis.
  • Sistem berkas cache mengkonsumsi sebagian besar RAM fisik.
  • Ada volume yang tinggi dan terus-menerus cache baca permintaan ke hard disk.

Penyebab

Manajemen kehabisan memori dalam sistem operasi Microsoft Windows menggunakan algoritma berbasis permintaan. Jika salah satu proses permintaan dan menggunakan sejumlah besar kehabisan memori, meningkatkan ukuran set kerja (jumlah halaman kehabisan memori RAM fisik) proses. Jika permintaan ini terus-menerus dan terkendali, bekerja serangkaian proses akan tumbuh untuk mengkonsumsi semua RAM fisik. Dalam situasi ini, bekerja set untuk semua proses paged keluar ke hard disk. Perilaku ini mengurangi kinerja aplikasi dan layanan karena halaman kehabisan memori terus-menerus ditulis ke hard disk dan membaca dari hard disk.

Perilaku ini juga berlaku untuk set kerja sistem berkas cache. Jika ada volume yang tinggi dan terus-menerus cache baca permintaan dari proses atau dari driver, bekerja mengatur ukuran cache file sistem akan tumbuh untuk memenuhi kebutuhan ini. Sistem berkas cache mengkonsumsi RAM fisik. Oleh karena itu, jumlah yang cukup dari RAM fisik tidak tersedia untuk proses lainnya.

Pada sistem operasi Microsoft Windows lebih awal dari Windows Vista versi 32-bit, set kerja sistem berkas cache memiliki batas kehabisan memori teoritis kurang than1 GB. Keterbatasan kisaran alamat penyuratan virtual mencegah set kerja sistem berkas cache melelahkan RAM fisik.

Pada versi 32-bit sistem operasi Windows Vista, kernel sumber dialokasikan secara dinamis. Set kerja sistem berkas cache meningkat untuk mengkonsumsi kisaran alamat penyuratan virtual mode kernel dengan mengorbankan sumber kernel. Batasan dari kisaran kehabisan memori ini adalah kurang dari 2 GB. Jika komputer memiliki lebih dari 2 GB RAM fisik, cache tidak knalpot semua RAM fisik. Namun, cache dapat knalpot ruang alamat penyuratan virtual dalam kernel. Ini dapat menyebabkan kegagalan alokasi komponen kernel lainnya.

Pada versi 64-bit sistem operasi Windows, ukuran kisaran alamat penyuratan virtual lebih besar daripada RAM fisik. Dalam situasi ini, kerja menetapkan untuk sistem berkas cache dapat meningkatkan untuk mengkonsumsi sebagian RAM fisik.

Teknik pemecahan masalah

Untuk mengatasi masalah ini, gunakan GetSystemFileCacheSize API fungsi dan fungsi SetSystemFileCacheSize API untuk mengatur nilai ukuran maksimum atau minimum set kerja sistem berkas cache. Penggunaan fungsi ini adalah satu-satunya metode yang didukung untuk membatasi konsumsi kehabisan memori fisik oleh sistem berkas cache.

Microsoft Windows dinamis Cache layanan adalah contoh layanan yang menunjukkan salah satu strategi untuk menggunakan api ini untuk meminimalkan efek dari masalah ini.

Menginstal dan menggunakan dinamis Cache layanan Microsoft tidak menyebabkan pengecualian dukungan untuk Microsoft Windows. Layanan ini dan kode sumbernya tersedia sebagai contoh dari cara menggunakan Microsoft didukung api untuk mengurangi pertumbuhan cache sistem berkas.

Layanan dan kode sumber dapat didownload dari link di situs web Microsoft berikut:
http://www.Microsoft.com/downloads/details.aspx?FamilyID=e24ade0a-5EFE-43c8-b9c3-5d0ecb2f39af&DisplayLang=en

Status

Microsoft telah mengkonfirmasi bahwa ini merupakan masalah di dalam produk Microsoft sebagaimana didaftar di dalam bagian "Applies to".

Informasi lebih lanjut

Algoritma manajemen kehabisan memori pada sistem operasi Windows 7 dan Windows Server 2008 R2 yang diperbarui untuk mengatasi banyak file cache masalah ditemukan dalam versi Windows sebelumnya. Ada hanya beberapa situasi yang unik ketika Anda perlu menerapkan layanan ini pada komputer yang menjalankan Windows 7 atau Windows Server 2008 R2.

Cara menentukan bahwa sistem Anda terpengaruh

Men-download SysInternals RamMap alat dari website di bawah ini dan menginstalnya pada sistem Anda:

http://technet.Microsoft.com/en-US/SysInternals/ff700229

Ketika Anda menjalankan alat, pilih "Gunakan penting" dan akan ada beberapa kolom ditampilkan yang menggambarkan pola penggunaan kehabisan memori saat ini. Klik pada kolom "Aktif" untuk menyortir oleh jumlah byte yang digunakan, dan perhatikan penggunaan atas langsung di bawah total.

Jika hitungan atas penggunaan "Metafile" dan sebagian besar kehabisan memori sedang digunakan, maka Anda mengalami masalah sistem berkas Cache yang dijelaskan di atas. Ini dapat juga dikonfirmasi menggunakan Performance Monitor dan pemantauan Memory\System Cache penduduk byte counter dan melihat cache tumbuh terus-menerus Dari Waktu ke waktu.

Contoh output RamMap mana komputer mengalami masalah:
Perkecil gambar iniPerbesar gambar ini
rammap1





Contoh output RamMap mana komputer tidak mengalami masalah:
Perkecil gambar iniPerbesar gambar ini
rammap2




Monitor kinerja juga dapat digunakan untuk membantu dalam menentukan komputer mengalami masalah yang dijelaskan di atas. Memuat kinerja Monitor dan memantau Memory\System Cache penduduk byte counter selama periode waktu. Jika counter menunjukkan tren Dari Waktu ke waktu kemudian komputer mengalami masalah, seperti yang ditunjukkan di bawah ini:

Perkecil gambar iniPerbesar gambar ini
perfmon


Jika sistem Windows Server 2008 R2 Anda mengalami masalah ini, Anda dapat menghubungi Dukungan teknis Microsoft untuk mendapatkan dinamis Cache Layanan untuk Windows Server 2008 R2.


Restart persyaratan

Anda tidak harus me-restart komputer ketika Anda menginstal, uninstall, atau menggunakan layanan ini.


Properti

ID Artikel: 976618 - Kajian Terakhir: 15 Oktober 2012 - Revisi: 5.0
Berlaku bagi:
  • 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 x64 Edition
  • Microsoft Windows Server 2003 R2 Enterprise x64 Edition
  • Microsoft Windows Server 2003 R2 Standard x64 Edition
  • 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
Kata kunci: 
kbexpertiseinter kbtshoot kbsurveynew kbprb kbmt KB976618 KbMtid
Penerjemahan Mesin
PENTING: Artikel ini diterjemahkan menggunakan perangkat lunak mesin penerjemah Microsoft dan bukan oleh seorang penerjemah. Microsoft menawarkan artikel yang diterjemahkan oleh seorang penerjemah maupun artikel yang diterjemahkan menggunakan mesin sehingga Anda akan memiliki akses ke seluruh artikel baru yang diterbitkan di Pangkalan Pengetahuan (Knowledge Base) dalam bahasa yang Anda gunakan. Namun, artikel yang diterjemahkan menggunakan mesin tidak selalu sempurna. Artikel tersebut mungkin memiliki kesalahan kosa kata, sintaksis, atau tata bahasa, hampir sama seperti orang asing yang berbicara dalam bahasa Anda. Microsoft tidak bertanggung jawab terhadap akurasi, kesalahan atau kerusakan yang disebabkan karena kesalahan penerjemahan konten atau penggunaannya oleh para pelanggan. Microsoft juga sering memperbarui perangkat lunak mesin penerjemah.
Klik disini untuk melihat versi Inggris dari artikel ini: 976618

Berikan Masukan

 

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