Python-Programm stoppt in der Befehlszeile

Ich habe viel nach VMware-Problemen mit Python gesucht, aber keine Informationen zu meinem Problem gefunden. Mein Problem ist, dass Python-Programme einfrieren, der Prozess noch läuft, aber keine CPU verwendet und sich die Speichernutzung nicht ändert. Das Programm gibt keine Ausnahme oder irgendetwas zurück ... es friert einfach ein und kehrt nie zur Ausführung zurück. Es sieht so aus, als ob es zufällig passiert und es ist kein Problem, wenn auf meinem Computer kein Speicher verfügbar ist, da ich es zur gleichen Zeit in einer anderen Sitzung ausführen kann.

Meine Maschine ist eine virtuelle Maschine mit: Windows Server 2008 64-Bit, VMware Tools 9.4.5

Ich habe Python ausprobiert: 2.7, 3.3 und 3.4

mein Beispielskript: (aber nicht nur dieses Skript friert ein)

print("START")
for i in range(0, 1000): 
  print("step: " + str(i)) 
  file = open("./test_file.csv", "r") #file size is 1.2GB but I have 10GB RAM
  for line in file.readlines(): 
    pass    
  file.close() #close the file
print("END")

Beispielausgabe ist:

START
step 0
step 1
step 2
step 3
step 4

und es friert ein, es ist zufällig, auf welchem Schritt (manchmal 4, 15, 34 ...) Alles, was ich tun kann, ist, den Prozess abzubrechen und ihn erneut auszuführen. Während der Ausführung kann ich sehen, dass das wiederholbare Programm 1,2 GB RAM verwendet und freigibt ... use and release. Das Einfrieren erfolgt immer nach der Freigabe des Speichers. Ab diesem Zeitpunkt ist die Speichernutzung stabil und die CPU-Auslastung für diesen Prozess 0%.

Ich führe das Skript in IDLE aus, um mit Debugger und Stack Viewer zu spielen, aber wenn das Programm einfriert, reagiert der gesamte Leerlauf nicht. Auch ich habe es auf anderen No-Virtual-Maschinen ausprobiert und es gibt kein Problem.

Ich wäre dankbar für Vorschläge, wie man solche Probleme lösen oder beheben kann.

Antworten auf die Frage(2)

Ihre Antwort auf die Frage