Αντιμετωπίζετε θέματα επιδόσεων σε εφαρμογές και υπηρεσίες, όταν η μνήμη cache του συστήματος αρχείων καταναλώνει περισσότερα από τη φυσική μνήμη RAM

Μεταφράσεις άρθρων Μεταφράσεις άρθρων
Αναγν. άρθρου: 976618 - Δείτε τα προϊόντα στα οποία αναφέρεται το συγκεκριμένο άρθρο.
Ανάπτυξη όλων | Σύμπτυξη όλων

Συμπτώματα

Αντιμετωπίζετε θέματα επιδόσεων σε εφαρμογές και υπηρεσίες σε διάφορες εκδόσεις των Windows XP, Windows Vista, Windows Server 2003, Windows Server 2008 και Windows Server 2008 R2. Επιπλέον, μπορείτε να παρατηρήσετε τα ακόλουθα συμπτώματα:
  • Διαθέσιμη μνήμη έχει σχεδόν εξαντληθεί.
  • Η μνήμη cache του συστήματος αρχείων καταναλώνει την περισσότερη από τη φυσική μνήμη RAM.
  • Υπάρχει συνεχής και υψηλή όγκος αιτήσεων στο cache ανάγνωσης στον σκληρό δίσκο.

Αιτία

Διαχείριση μνήμης σε λειτουργικά συστήματα Microsoft Windows χρησιμοποιεί έναν αλγόριθμο που βασίζεται στη ζήτηση. Εάν οποιαδήποτε επεξεργασία αιτήσεων και χρήσεις μια μεγάλη ποσότητα μνήμης, αυξάνεται το μέγεθος του συνόλου εργασιών (τον αριθμό των σελίδων μνήμης της φυσικής μνήμης RAM) της διαδικασίας. Εάν αυτές οι αιτήσεις είναι συνεχής και ένα μη ελεγμένο, του συνόλου εργασίας της διαδικασίας θα αυξηθεί στο καταναλώνουν όλες τη φυσική μνήμη RAM. Σε αυτήν την περίπτωση, τα σύνολα εργασιών για όλες τις άλλες διεργασίες είναι σελιδοποίηση στον σκληρό δίσκο. Αυτή η συμπεριφορά μειώνει την απόδοση των εφαρμογών και υπηρεσιών επειδή οι σελίδες μνήμης συνεχώς γράφονται στον σκληρό δίσκο και η ανάγνωση από τον σκληρό δίσκο.

Αυτή η συμπεριφορά ισχύει επίσης για το σύνολο της εργασίας από τη μνήμη cache του συστήματος αρχείων. Εάν υπάρχει συνεχής και υψηλή όγκος αιτήσεων στο cache ανάγνωσης από οποιαδήποτε διεργασία ή από οποιοδήποτε πρόγραμμα οδήγησης, του μεγέθους συνόλου εργασίας από τη μνήμη cache του συστήματος αρχείων θα αναπτυχθεί για να ικανοποιήσετε αυτή τη ζήτηση. Η μνήμη cache του συστήματος αρχείων καταναλώνει τη φυσική μνήμη RAM. Επομένως, επαρκή ποσότητα φυσικής μνήμης RAM δεν είναι διαθέσιμες για άλλες διεργασίες.

Στις εκδόσεις 32-bit των Microsoft Windows λειτουργικά συστήματα πριν από τα Windows Vista, τα σύνολα εργασιών από τη μνήμη cache του συστήματος αρχείων έχει ένα όριο μνήμης θεωρητική λιγότερο than1 GB. Τον περιορισμό των την περιοχή εικονικών διευθύνσεων εμποδίζει την εξάντληση της φυσικής μνήμης RAM και τα σύνολα εργασιών από τη μνήμη cache του συστήματος αρχείων.

Στις εκδόσεις 32-bit των Windows Vista λειτουργικά συστήματα, πόρους πυρήνα έχουν εκχωρηθεί δυναμικά. Αυξάνει το σύνολο της εργασίας από τη μνήμη cache του συστήματος αρχείων για να καταναλώσει την περιοχή εικονικών διευθύνσεων της κατάστασης λειτουργίας πυρήνα εις βάρος των άλλων πόρων του πυρήνα. Ο περιορισμός αυτής της περιοχής μνήμης είναι μικρότερο από 2 GB. Εάν ο υπολογιστής διαθέτει περισσότερα από 2 GB φυσικής μνήμης RAM, η μνήμη cache δεν είναι δυνατό να καυσαερίων όλες τη φυσική μνήμη RAM. Ωστόσο, το χώρο προσωρινής αποθήκευσης μπορεί να εξαντλήσει το χώρο εικονικών διευθύνσεων στον πυρήνα των. Αυτό μπορεί να προκαλέσει αποτυχίες εκχώρησης για άλλα στοιχεία του πυρήνα.

Στις εκδόσεις 64-bit λειτουργικά συστήματα των Windows, το μέγεθος του την περιοχή εικονικών διευθύνσεων είναι συνήθως μεγαλύτερο από τη φυσική μνήμη RAM. Σε αυτήν την περίπτωση, το σύνολο της εργασίας για τη μνήμη cache του συστήματος αρχείων μπορεί να αυξήσει να καταναλώνουν το μεγαλύτερο μέρος της φυσικής μνήμης RAM.

Εναλλακτικός τρόπος αντιμετώπισης

Για να επιλύσετε αυτό το ζήτημα, χρησιμοποιήστε τη συνάρτηση GetSystemFileCacheSize API και τη συνάρτηση SetSystemFileCacheSize API για να ορίσετε την τιμή μέγιστο ή ελάχιστο μέγεθος για τα σύνολα εργασιών από τη μνήμη cache του συστήματος αρχείων. Η χρήση αυτών των συναρτήσεων είναι η μόνη υποστηριζόμενη μέθοδος για τον περιορισμό της κατανάλωσης της φυσικής μνήμης από τη μνήμη cache του συστήματος αρχείων.

Το Microsoft Windows δυναμική μνήμη Cache Service είναι μια υπηρεσία δείγμα που παρουσιάζει μια στρατηγική για να χρησιμοποιήσουν αυτά τα API για να ελαχιστοποιηθούν τα αποτελέσματα αυτού του ζητήματος.

Εγκατάσταση και χρήση της υπηρεσίας Microsoft δυναμική μνήμη Cache δεν προκαλούν τον αποκλεισμό της υποστήριξης για τα Microsoft Windows. Αυτή η υπηρεσία και ο πηγαίος κώδικας παρέχονται όπως ένα παράδειγμα του τρόπου χρήσης της Microsoft υποστηρίζεται API για να μειωθεί η ανάπτυξη από τη μνήμη cache του συστήματος αρχείων.

Η υπηρεσία και τον κωδικό προέλευσης, μπορείτε να κάνετε λήψη από την ακόλουθη σύνδεση στην τοποθεσία Web της Microsoft:
http://www.Microsoft.com/downloads/details.aspx?FamilyId=e24ade0a-5EFE-43c8-b9c3-5d0ecb2f39af&displaylang=en

Κατάσταση

Η Microsoft έχει επιβεβαιώσει ότι πρόκειται για ένα πρόβλημα στα προϊόντα της Microsoft που παρατίθενται στην ενότητα "Ισχύει για".

Περισσότερες πληροφορίες

Οι αλγόριθμοι διαχείρισης μνήμης σε λειτουργικά συστήματα Windows 7 και Windows Server 2008 R2 ενημερώθηκαν προκειμένου να αντιμετωπίσουν πολλές αρχείο προσωρινής αποθήκευσης σε προβλήματα που εντοπίζονται σε προηγούμενες εκδόσεις των Windows. Υπάρχουν μόνο ορισμένες μοναδικές περιπτώσεις στις οποίες έχετε για την υλοποίηση αυτής της υπηρεσίας σε υπολογιστές που εκτελούν Windows 7 ή Windows Server 2008 R2.

Πώς να προσδιορίσετε εάν επηρεάζεται το σύστημά σας

Για να προσδιορίσετε εάν επηρεάζεται το σύστημά σας από αυτό το ζήτημα, εγκαταστήστε το εργαλείο SysInternals RamMap. Μπορείτε να αποκτήσετε το εργαλείο από την ακόλουθη τοποθεσία Windows Sysinternals στο Web:

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

Όταν εκτελείτε το εργαλείο, κάντε την επιλογή που Χρεώνονται . Αυτό εμφανίζει διάφορες στήλες που απεικονίζουν το τρέχον μοτίβο της χρήσης μνήμης. Κάντε κλικ στο κουμπί της ενεργού στήλης για να ταξινομήσετε με βάση τον αριθμό των byte που χρησιμοποιούνται και σημειώστε τη χρήση επάνω ακριβώς κάτω από το σύνολο.

Εάν χρησιμοποιήσετε τη συνάρτηση count επάνω είναι "Μετα-αρχείου" και εάν ένα μεγάλο μέρος της μνήμης που χρησιμοποιείται, αντιμετωπίζετε το ζήτημα της μνήμης Cache του συστήματος αρχείων που περιγράφεται στην ενότητα "Συμπτώματα". Μπορείτε να το επιβεβαιώσετε από τη χρήση της εποπτείας επιδόσεων για να παρακολουθείτε το μετρητή Μόνιμα byte μνήμης Cache Memory\System και δείτε την cache αυξηθούν συνεχώς με το χρόνο.

Εικόνα 1. ΔΕΙΓΜΑ ΕΞΟΔΟΥ RamMap με την οποία ο υπολογιστής αντιμετωπίζει το ζήτημα.

Σύμπτυξη αυτής της εικόναςΑνάπτυξη αυτής της εικόνας
rammap1


Εικόνα 2. ΔΕΙΓΜΑ ΕΞΟΔΟΥ RamMap με την οποία ο υπολογιστής δεν αντιμετωπίζει το ζήτημα.

Σύμπτυξη αυτής της εικόναςΑνάπτυξη αυτής της εικόνας
rammap2


IftheΜόνιμα byte μνήμης Cache Memory\Systemμετρητών στην Εποπτεία επιδόσεων δείχνει ανοδική τάση με τον καιρό, ο υπολογιστής αντιμετωπίζει το ζήτημα, όπως φαίνεται στο σχήμα 3.

Σχήμα 3. ΔΕΙΓΜΑ ΕΞΟΔΟΥ Εποπτεία επιδόσεων με την οποία ο υπολογιστής αντιμετωπίζει το ζήτημα με τον καιρό.

Σύμπτυξη αυτής της εικόναςΑνάπτυξη αυτής της εικόνας
perfmon

Απαιτήσεις επανεκκίνησης

Δεν χρειάζεται να κάνετε επανεκκίνηση του υπολογιστή κατά την εγκατάσταση, κατάργηση εγκατάστασης, ή χρησιμοποιήστε αυτή την υπηρεσία.

Ιδιότητες

Αναγν. άρθρου: 976618 - Τελευταία αναθεώρηση: Πέμπτη, 27 Φεβρουαρίου 2014 - Αναθεώρηση: 11.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 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
Λέξεις-κλειδιά: 
kbexpertiseinter kbtshoot kbsurveynew kbprb kbmt KB976618 KbMtel
Μηχανικά μεταφρασμένο
ΣΗΜΑΝΤΙΚΟ: Αυτό το άρθρο έχει μεταφραστεί χρησιμοποιώντας λογισμικό μηχανικής μετάφρασης της Microsoft και μπορείτε να το διορθώσετε χρησιμοποιώντας την τεχνολογία Community Translation Framework (CTF) (Πλαίσιο μετάφρασης κοινότητας). Η Microsoft παρέχει μηχανική μετάφραση, επεξεργασία μετά τη μηχανική μετάφραση από την κοινότητα και άρθρα μεταφρασμένα από επαγγελματίες προκειμένου να έχετε πρόσβαση σε όλα τα άρθρα της Γνωσιακής βάσης σε πολλές γλώσσες. Τα άρθρα μηχανικής μετάφρασης και αυτά που επεξεργάζονται ύστερα από μηχανική μετάφραση ενδέχεται να περιέχουν σφάλματα στο λεξιλόγιο, στη σύνταξη ή/και στη γραμματική. Η Microsoft δεν φέρει καμία ευθύνη για τυχόν ανακρίβειες, σφάλματα ή ζημίες που προκύψουν λόγω τυχόν παρερμηνειών στη μετάφραση του περιεχομένου ή χρήσης του από τους πελάτες μας. Για περισσότερες πληροφορίες σχετικά με το CTF, μεταβείτε στην τοποθεσία http://support.microsoft.com/gp/machine-translation-corrections/el.
Η αγγλική έκδοση αυτού του άρθρου είναι η ακόλουθη: 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