Bedeutet Tötungsprozess, dass Speicherplatz frei ist?

0

Ich habe den Service, dass jede Sekunde externe exe-Programme (zum Beispiel process1.exe) ausführt und tötet. Taskmgr - Nur einen Prozess anzeigen. Nach dem Ausführen des Dienstes erhalte ich minimale freie Speicherverfügbarkeit. Summe aller Prozesse Speicher und Gesamtnutzungsspeicher ungleich. Wenn ich RamMap-Prozesse ausführe, sehe ich eine Menge expandierender procces1.exe. Es sieht so aus, als würde ein Tötungsprozess nicht bedeuten, Speicher freizugeben.

Können Sie Windows Soft für die Erkennung von Speicherverlusten bei toten Prozessen empfehlen?

Stepchik
quelle

Antworten:

2

Moderne Betriebssysteme vermeiden es, Speicher freizugeben, wenn sie eine andere Wahl haben. Weitere Informationen finden Sie in dieser Antwort . Wenn die Seite verschmutzt ist, freigegeben wurde oder einen Namen im Dateisystem hat, kann weiterhin auf die Seite zugegriffen werden, sodass sie nicht kostenlos gemacht werden muss. Nur wenn die Seite nicht geteilt und anonym ist, wird sie freigegeben.

David Schwartz
quelle
1

Wenn Sie den Prozess beenden, wird der Speicher möglicherweise noch von dem abgebrochenen Prozess belegt. Wird er jedoch von einem anderen aktiven Programm / Dienst benötigt, wird er freigegeben. Sie können eine Software verwenden, um Ihren RAM automatisch freizugeben, aber denken Sie nur, dass es versucht, so viel Speicher wie möglich zu verwenden, damit das Betriebssystem ihn freigibt.

tikend
quelle
"aber wenn ein anderes laufendes Programm / Dienst es benötigt, wird es freigegeben" Zwei meiner Server (Windows Server 2008r2 und Windows 2012) sterben ab. Es wird nicht
Stepchik
Sie haben den virtuellen Speicher auf der Festplatte festgelegt, der sehr langsam ist und bei Verwendung mit hoher Wahrscheinlichkeit einfriert. os gibt keinen RAM frei, wenn es eine andere Wahl hat, als den virtuellen Speicher auf der Festplatte.
Ende