Frage

Ich versuche, einen Fehler zu reproduzieren, das scheint zu erscheinen, wenn ein Benutzer eine Reihe von RAM mit bis wird. Was ist der beste Weg, die zur Verfügung stehende RAM kann der Computer zu jeder Grenze verwenden, oder die meisten davon nach oben füllen? Ich würde es vorziehen, dies zu tun, ohne physisch Speicher zu entfernen und ohne einen Haufen willkürlich, speicherintensive Programme zu laufen (dh, Photoshop, Quake, etc).

War es hilfreich?

Lösung

Verwenden Sie eine virtuelle Maschine und Satz Ressourcengrenzen auf die Bedingungen emulieren, die Sie wollen.

ist VMWare eines der führenden Unternehmen in diesem Bereich, und sie haben einen kostenlos vmware Spieler dass können Sie dies.

Andere Tipps

Ich bin Kopieren meine Antwort von einer ähnlichen Frage:

Wenn Sie testen eine native / unmanaged / C ++ Anwendung, die Sie verwenden können, AppVerifier und die Low Ressourcen Simulation Einstellung, die Fehlerinjektion zum simulieren von Fehlern in Speicherzuordnungen (unter vielen anderen Dingen) verwenden. Es ist auch wirklich nützlich für eine Tonne anderer subtiler Probleme zu finden, die häufig zu Anwendungsabstürzen führen.

Sie können auch consume.exe verwenden, welcher Teil des Microsoft Windows SDK für Windows 7 und .NET Framework 3.5 Service Pack 1 leicht eine Menge Speicher, Speicherplatz, CPU-Zeit, die Auslagerungsdatei, oder Kernel-Pool verwenden und wie Ihre Anwendung Griffe des Mangel an verfügbaren Ressourcen sehen. (Does es zum Absturz bringen? Wie wird die Leistung beeinträchtigt? Usw.)

Verwenden Sie entweder ein Auftragsobjekt oder ulimit(1) .

Erstellen Sie eine virtuelle Maschine und stellen Sie den RAM zu dem, was Sie benötigen.

Der, den ich verwenden ist Virtual Box von SUN.

http://www.virtualbox.org/

Es ist einfach einzurichten.

Wenn Sie in Java entwickeln, können Sie die Speichergrenzen für die JVM beim Start festgelegt.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top