Windows 10: Geringer virtueller Speicher (wahrscheinlich Speicherverlust), wenn der Computer einige Tage lang nicht benutzt wird

3

Ich besitze einen Computer unter Windows 10 Enterprise mit 8 GB RAM und einer automatisch verwalteten Auslagerungsdateigröße (derzeit 24 GB Auslagerungsdateigröße). Dieser Computer läuft:

  • Stapelverarbeitung mit dem Taskplaner
  • Eine virtuelle Maschine mit Windows 7, die 1,5 GB RAM zugewiesen hat und benutzerdefinierte Prozesse ausführt, die programmgesteuert Dateien vom Host-Betriebssystem (Windows 10) über eine VPN-Verbindung senden

Dieser Computer ist rund um die Uhr in Betrieb und dient lediglich zum Verarbeiten und Senden dieser Dateien. Niemand benutzt es, und nur manchmal greife ich mit Remotedesktop darauf zu, um ein paar Dinge zu überprüfen.

Dieser Computer "friert" ein, wenn ich ihn länger als 3 Tage im Leerlauf gelassen habe (durchschnittliche Zeit). Nachdem es eingefroren ist, kann ich es anpingen, aber es gibt keine Möglichkeit, mit Remotedesktop darauf zuzugreifen. Ich muss direkt darauf zugreifen und das Einzige, was ich dabei festgestellt habe, ist, dass es einen weißen Vollbildschirm anzeigt, aber ich darf mich anmelden. Nachdem ich mich angemeldet habe, reagiert die virtuelle Maschine auch nicht mehr und die Windows-Ereignisanzeige zeigt an, dass bei Windows ein niedriger virtueller Arbeitsspeicher erfolgreich diagnostiziert wurde.

Ich habe festgestellt, dass der Computer ohne dieses Problem ausgeführt werden kann, wenn ich mich mindestens einmal am Tag mit Remotedesktop anmelde. Das Problem tritt nur auf, wenn ich mich mehrere Tage lang nicht anmelde.

Ich habe begonnen, dieses Problem mithilfe des Systemmonitors zu analysieren, um den Leistungsindikator für private Bytes für alle Prozesse zu überprüfen. Dabei stellte ich fest, dass die Speichernutzung des Systemprozesses unmittelbar nach dem Schließen der Remotedesktopsitzung zunimmt und weiter zunimmt, bis ich mich erneut anmelde.

Ich habe den Systemmonitor einen Tag lang verlassen, um Daten zu sammeln, und mich dann am nächsten Tag mit Remote Destkop angemeldet. Das Diagramm zeigt, dass der Systemprozessspeicher immer größer wird und dass er sich verringert, sobald ich mich (am Ende des Diagramms) anmelde:

PerfMonitor-Diagramm

Ich habe mich gefragt, ob dies ein Treiberspeicherverlust ist, da die zugewiesene Auslagerungsdatei groß genug für den virtuellen Speicher ist.

Javier Galindo
quelle
Klingt so, als hätte der benutzerdefinierte Prozess einen Garbage Collection-Prozess, der nur mit einem angemeldeten Benutzer ausgeführt wird. Können Sie weitere Details zum benutzerdefinierten Prozess angeben? Ein Speicherverlust wird sich nicht von selbst beheben, wenn sich ein Benutzer anmeldet.
Musselman
Da Ihre Anzeige anzeigt, dass Sie ständig mit physischem RAM voll sind, empfehlen wir, dass Sie sich darauf konzentrieren und der VM mehr RAM gewähren. Wenn Sie sich regelmäßig mit Festplatten-Paging beschäftigen, brauchen Sie wirklich mehr. Lassen Sie sich auch nicht auf den Satz "Memory Leak" ein. Speicherverluste sind eine sehr spezielle Art von Fehlern, die durch einen bestimmten Programmierfehler verursacht werden und dauerhaft sind (niemand außer dem Programmierer kann sie beheben). Es gibt viele Gründe, warum ein Prozess aus privaten Bytes wächst, und sie sind nicht alle Lecks.
Frank Thomas
1
Mögliches Duplikat von Windows 10, "System" -Prozess, der
enorme
Die Systemnutzung ist eine neue Funktion, um mehr Daten im RAM zu halten. Siehe den Dup-Link.
magicandre1981

Antworten:

2

Nachdem ich einige Dinge ohne Erfolg ausprobiert hatte (Deaktivieren von Windows Defender und anderen Diensten), stellte ich in den Protokollen der Windows-Ereignisanzeige fest, dass jedes Mal, wenn ein Problem mit dem weißen Bildschirm und dem geringen virtuellen Speicher auftrat, ein Ereignisprotokoll angezeigt wurde, das besagt, dass ein Problem mit der Anzeige aufgetreten ist Treiber, der Windows veranlasste, zum Basis-Bildschirmtreiber zurückzukehren.

Im Geräte-Manager habe ich die Rollback-Funktion verwendet, um den Bildschirmtreiber (Intel HD Graphics 4000) zurückzusetzen, und jetzt verwendet der Computer den grundlegenden Bildschirmtreiber. Danach hat sich der virtuelle Speicher innerhalb eines Tages nicht vergrößert und bleibt nahezu konstant auf 10% (ich habe eine Zunahme von ungefähr 30% pro Tag erhalten). Daher war das Problem der Bildschirmtreiber

Javier Galindo
quelle