Wie kann Python mehr Speicher zugewiesen werden? Mac OS

653
Harry qwerty

Für ein CTF-Turnier generiere ich in Python auf meinem Mac ein Brute-Force-Wörterbuch. Ich habe mich gefragt, ob es eine Möglichkeit gibt, mehr RAM für diesen Prozess zu verwenden. Was ich anstrebe, ist, dies schneller zu machen, also bin ich offen, wenn es einen anderen Ansatz gibt. Vielen Dank!!

0
ist möglicherweise besser geeignet für [Software-Engineering] (https://softwareengineering.stackexchange.com/) oder eine ähnliche Website Albin vor 5 Jahren 0
Haben Sie beim Ausführen des Prozesses nicht genügend Speicher zur Verfügung? Aulis Ronkainen vor 5 Jahren 0
Aulis Ronkainen Nein, ich habe es nicht getan. Ich möchte, dass das schneller geht. Ich habe eine begrenzte Zeit. Ich erstelle ein Wörterbuch, das jeden Buchstaben und jede Zahl generiert. Zum Beispiel aa ab ... aA aB ... A1 A2 ... Harry qwerty vor 5 Jahren 0
@Harryqwerty RAM wird basierend auf der Prozessnutzung dynamisch zugewiesen. Wenn dem Prozess nicht viel Speicher zugewiesen wird, ist es wahrscheinlich, dass er einfach nicht viel Speicher verbraucht, und wenn Sie mehr hinzufügen, wird er nicht beschleunigt (es würde nur viel ungenutzten Speicher herumliegen). Gordon Davisson vor 5 Jahren 4
@ GordonDavisson, danke! Genau das wollte ich. Aulis Ronkainen vor 5 Jahren 0

1 Antwort auf die Frage

0
Alex

Wenn das Konto des Benutzers nicht auf ulimiteinen bestimmten Speicherplatz beschränkt ist, benötigt der freie physische Arbeitsspeicher so viel Speicher wie nötig (selbst wenn Sie den Speicherplatz auf diesen Wert beschränken, kann ulimiter dennoch virtuellen Speicher verwenden).

Das Problem tritt auf, wenn Ihr Programm versucht, RAM mit generierten Zeichen zu füllen. Irgendwann füllen Sie den gesamten verfügbaren RAM-Speicher aus, und Ihr Prozess beginnt mit dem virtuellen Arbeitsspeicher (oder im Wesentlichen in einer Datei), wodurch der gesamte PC verlangsamt wird, da das Betriebssystem auch etwas Atem braucht. Durch das Hin- und Herwechseln wird die Leistung des gesamten Computers beeinträchtigt.

Der richtige Ansatz für solche Aufgaben besteht darin, einen kleinen Puffer im Speicher (z. B. 4-8 MB) zuzuweisen und den Puffer (im Anfügemodus) in regelmäßigen Abständen einer Datei zu sichern. Dies wäre in Ihrem Fall die schnellste Lösung, ohne das Betriebssystem auf die Knie zu zwingen.