Wie geht Windows mit Prozessspeicher oder Ressourcenerschöpfung um?
Wie sich ein Programm unter "Stressbedingungen" verhält, hängt davon ab, wie das jeweilige Programm geschrieben wurde (welche Privilegien es hat, enthält es Fehler usw.) und dieses Verhalten bestimmt, wie der Rest des Systems beeinflusst wird, wenn etwas "schief geht". .
Es ist möglich, dass Daten verloren gehen. Es ist möglich, dass das System mit einem BSOD abstürzt oder aufgrund eines delayed write failed
Fehlers nicht in der Lage ist, Daten zu schreiben .
Die Grenzen von Windows ausloten
Die Blogpost-Serie von Mark Russinovich (beginnend mit Pushing the Limits of Windows: Physisches Gedächtnis ) befasst sich ausführlich mit diesem Thema.
In Pushing the Limits von Windows: Auslagerungspool und Nicht-Auslagerungspool veranschaulicht er insbesondere die Auswirkungen eines Testprogramms:
Wenn Sie aus erster Hand sehen möchten, wie sich ein System verhält, wenn der Pool knapp wird, verwenden Sie das Notmyfault-Tool. Es hat Optionen, die dazu führen, dass in dem von Ihnen angegebenen Inkrement entweder ein nicht ausgelagerter oder ein ausgelagerter Pool ausläuft. Sie können die Leckgröße ändern, während sie undicht ist, wenn Sie die Leckrate ändern möchten und Notmyfault den gesamten Speicher freigibt, wenn Sie ihn verlassen
Bei einem Testsystem sagte er zu den Ergebnissen:
Bei einem Testsystem sah ich schließlich diese Fehlermeldung, die darauf hinweist, dass Daten möglicherweise verloren gegangen sind. Ich hoffe, Sie sehen diesen Dialog niemals auf einem echten System!
Lesen Sie weiter
Windows Internals, 6. Ausgabe von Mark Russinovich, enthält viele weitere Informationen zur Funktionsweise von Windows unter der Haube.