
Ich habe zwei Virenscans ausgeführt und keiner von beiden hat bisher etwas gefunden (Malware Bytes und Avira Rescue). Während des Spielens erhalte ich Windows-Popups, die mich darauf hinweisen, dass mein System nicht genügend Arbeitsspeicher hat und ich das Spiel schließen soll. Das kann auch beim Surfen passieren. Mein Computer scheint sehr langsam zu werden und hängt sich oft auf, beispielsweise wenn ich auf einen Link in einem Messenger-Programm klicke, um ihn in meinem Browser zu öffnen.
Ich bin mir nicht sicher, woran das liegt. Mein Speicherverbrauch auf der Registerkarte „Prozesse“ beträgt nicht so viel wie mein tatsächlicher Speicher.
Nebenbemerkung: Soll meine Festplattennutzung manchmal auf 100 % ansteigen? Die Forschung scheint das zu belegen.
Antwort1
„Warum ist mein „zugesicherter“ Speicher so viel höher als mein tatsächlicher RAM-Speicherplatz?“Weil „committed“ meist prozessprivat istvirtuellAdressraum, und ein Teil davon kann sich im RAM und ein Teil in der Auslagerungsdatei befinden.
Und manche belegen möglicherweise überhaupt keinen Speicherplatz! Das ist der Fall, wenn sie zugewiesen, aber noch nie aufgerufen wurden, also noch nicht „fehlerhaft“ waren. Aber sie werden trotzdem auf das „Commit-Limit“ angerechnet, denn wenn in Zukunft darauf zugegriffen wird, wird sie Speicherplatz belegen.Dann. Und dann ist es für das System zu spät, zu sagen: „Tut uns leid, wir haben keinen Platz mehr.“
Der ganze Sinn vonvirtuellDer Vorteil des Speichers besteht darin, dass er viel größer sein kann als der physische Speicher (RAM), oder?
Übrigens … Sie scheinen eine Auslagerungsdatei von etwa 24 GB zu haben, da Sie 8 GB RAM haben und das Commit-Limit bei 32 GB liegt. Ihr „Commit“ könnte also bis zu 32 GB betragen. (Und im Moment ist es fast so groß, daher wäre es keine gute Idee, die Auslagerungsdatei zu verkleinern oder zu eliminieren.)
Wobei der verwendete RAM genau das ist. Also,Natürlich, verwendeter RAM + verwendete Auslagerungsdatei kann größer als der verwendete RAM sein.
Der Sinn des virtuellen Speichers besteht unter anderem darin, dass Sie mehr virtuellen Speicher nutzen können, als Ihnen physischer Speicher (RAM) zur Verfügung steht.
Wenn Sie herausfinden möchten, was den festgeschriebenen Speicher verwendet, müssen Sie auf der Registerkarte „Details“ des Task-Managers nachsehen und die Spalte „Festgeschriebene Größe“ aktivieren.
Auch die Summe der Spalten „Commit-Größe“ ergibt nicht die „Commit-Gebühr“ (30,1 GB auf Ihrem Computer), da andere Dinge zur Commit-Gebühr beitragen: Nicht ausgelagerter und ausgelagerter Pool und einige „subtilere“ Mechanismen wie Copy-on-Write-Abschnitte, Pagefile-gestützte Abschnitte, AWE-Mappings … aber diese sind normalerweise klein im Vergleich zu prozessprivaten Vasen)
Auf dieser Registerkarte entspricht die Spalte „Speicher (Privater Arbeitssatz)“ dem, was die Registerkarte „Prozesse“ für „Speicher“ anzeigt. Dies ist der RAM, der derzeit jedem Prozess für seinen zugewiesenen virtuellen Adressraum zugewiesen ist. Der Rest befindet sich in der Auslagerungsdatei. Aber auch hier haben Prozesse andere Arten von Adressräumen, meist von der Art „zugeordnet“, und ein Teil davon befindet sich ebenfalls im RAM. Es gibt andere systemweite Dinge, die vom Betriebssystem erstellt werden und nicht prozessspezifisch sind, die aber ebenfalls RAM verbrauchen.
Kurz gesagt, die Spalte „Speicher“ auf der Registerkarte „Prozesse“ soll nicht den gesamten verwendeten RAM anzeigen. Sie zeigt nur, wie viel der Gesamtnutzung von jedem Prozess privat genutzt wird.
Antwort2
Am einfachsten lässt sich dies durch eine Rückkehr ins Jahr 1995 erklären.
Ein High-End-PC hätte8MB RAM (ja, Megabyte). Und dennoch würden Ihre Anwendungen unter Windows NT (das zu Windows 2000 wurde, das zu Windows XP wurde) denken, dass sie Zugriff auf 2Großbritannienan Speicher - eine Zahl, die so groß ist, dass sie einem den Verstand raubt.
Und Ihre Anwendung könnte es tun:
- Es könnten 2 GB Speicher zugewiesen werden
- während der eigentliche PC nur8MB RAM
Wie kann das funktionieren? Wie kann mein Programm aktiv 2 GB Speicher verwenden, wenn der PC nur 8 MB RAM hat? Wohin geht das ganze Zeug? Es geht offensichtlich nicht in die RAM-Chips.
Die Antwort istvirtuellErinnerung
Anwendungen allokieren Speicher in 4 KB Blöcken, genanntSeitenWenn alle Seiten im RAM voll sind:
- Windows wählt eine Seite im RAM aus, die selten verwendet wird
- Speichern Sie eine Kopie dieser 4 KB-Seite auf einemAuslagerungsdateiauf Ihrer Festplatte
- und geben Sie dann die neu verfügbare Seite andeinAnwendung
Und was wäre, wenn das Programm, das das verwendet hat,Seitebraucht es?
- dann erkennt Windows, dass Ihre Anwendung versucht, auf eine Seite zuzugreifen, die"ausgetauscht"hinaus zumAuslagerungsdatei
- eine andere Seite im RAM freigeben
- Füllen Sie den Inhalt der neu verfügbaren Seite mit den auf der Festplatte gespeicherten Werten
Ihre Anwendung kann dann auf die Seite zugreifen, als wäre nichts passiert.
Das Gleiche gilt heute
- du kannst haben"engagiert"31 GB"Erinnerung"
- mit nur 8 GB"RAM"
Weil RAM nur eine Art von Speicher ist.
Antwort3
Windows verwendet eine Auslagerungsdatei, die wie RAM ist, aber auf Ihrer Festplatte gespeichert wird. Sie ist viel langsamer, aber nützlich, wenn Sie mehr Speicher benötigen, als Ihr Computer hat. Windows speichert Teile des Speichers, die eine Zeit lang nicht verwendet wurden, in der Auslagerungsdatei, wenn es mehr Speicher speichern muss, aber im RAM keinen Platz dafür hat.
Der dedizierte Speicher ist der Speicher, den Sie in Ihrem Computer haben, plus die Auslagerungsdatei. Es sieht so aus, als würden Programme manchmal zu viel Speicher verwenden und Windows dazu bringen, einige Dinge in der Auslagerungsdatei zu speichern. Die Auslagerungsdatei war nicht groß genug, um den gesamten Speicher aufzunehmen, den Windows darin speicherte, also musste sie vergrößert werden. Sie wurde immer weiter vergrößert, bis sie ihre Grenze erreichte. Jetzt kann Windows die Auslagerungsdatei nicht mehr weiter vergrößern, was bedeutet, dass es keinen zusätzlichen Speicher mehr speichern kann. Daher besteht die einzige Möglichkeit darin, Ihnen zu sagen, dass Sie einige Programme schließen sollen, um die Speichernutzung zu reduzieren. Der Grund, warum Ihr Computer langsam ist, liegt darin, dass er Dinge aus der Auslagerungsdatei laden muss, was viel langsamer ist, als direkt aus dem RAM zu laden, und die Festplattennutzung sehr hoch ist, da die Auslagerungsdatei auf der Festplatte gespeichert ist.
Sie sollten nicht so viele Programme geöffnet haben wie sonst und sicherstellen, dass Ihr Computer über genügend Speicher für die Spiele und Programme verfügt, die Sie verwenden. Ich hoffe, das hilft!