Reaktivieren Sie ruhende Prozesse in Windows7

277
hackartist

Ich habe ein sehr rechenintensives Programm (das ich in Python geschrieben habe) und startete vor zwei Tagen 6 Kopien davon parallel (wobei 6 Cygwin-Terminals auf einem Mac Book Pro mit Windows7 im Bootcamp verwendet wurden). Das war genug, um meine 4-Kern-Maschine (8 logische Kerne von Hyperthreading) zu dem Zeitpunkt zu maximieren. Aus irgendeinem Grund sind meine CPUs nach 2,5 Tagen, obwohl alle 6 Prozesse noch ausgeführt werden, weniger als zur Hälfte ausgelastet. Wenn ich den Task-Manager verwende, sehe ich 60% im Leerlauf und 3 der 6 Python2.7-Prozesse behaupten 13% und 3 der Python2.7-Prozesse 0%. Ich möchte, dass sie die Fähigkeiten meiner Maschine wieder ausschöpfen.

Für jeden der Prozesse habe ich die Priorität auf "Hoch" oder Echtzeit erhöht, dies schien jedoch keine Auswirkung zu haben. Wie kann ich diese Programme wieder aktivieren und so viel CPU wie möglich verwenden? Diese Prozesse enthalten wichtige Zustandsinformationen, die ich beibehalten möchte. Gibt es überhaupt einen Programmspeicherauszug und dann diesen Speicherauszug mit demselben Status wieder aufzunehmen? Irgendwelche Vermutungen, warum diese Programme nach einigen Tagen die volle Kapazität nicht mehr nutzen würden (meine Vermutung ist eine Art Überhitzungsproblem, versetzt sie in einen Schlafzustand, aber ich habe keine Ahnung)? Vielen Dank.

Bearbeiten: Zu weiteren möglicherweise relevanten Informationen gehören diese Prozesse, die Internetanfragen durchführen und Dateien lesen / schreiben können, die meines Erachtens zum Sperren führen können. Die Datei, in die sie alle schreiben, wurde jedoch erfolgreich aktualisiert, da sie scheinbar gestoppt wurden (durch einen der 13% -Prozesse), und diese aktiven Prozesse führten auch erfolgreich Webaufrufe durch.

3
Wissen Sie, dass sie immer noch Berechnungen ausführen? Paul vor 9 Jahren 1
Bei drei davon sehe ich, dass Updates gedruckt werden (wenn auch langsamer als normal). Ich gehe also davon aus, dass diese 13% CPU-Kapazität haben. Bei den anderen sehe ich keine Änderung, sodass sie möglicherweise nicht ausgeführt werden, obwohl der Task-Manager sie zeigt und noch immer hat Speicher reserviert. hackartist vor 9 Jahren 0

1 Antwort auf die Frage

0
hackartist

Rätsel (leider) gelöst: Die Skripte waren beim Versuch eines Webaufrufs irgendwie aufgehängt worden (obwohl andere Kopien weiterhin erfolgreich waren). Ich musste die Prozesse hart beenden und einen Zustand verlieren, der generiert worden war, aber ich habe mein Programm umstrukturiert, um immer vor dem Aufruf des Internets zu speichern, damit ich den Zustand nicht verliere, wenn dies in der Zukunft geschieht. Tut mir leid, dass die Lösung nicht aufregender war - es scheint nicht, dass Prozesse in einem Schlafzustand sind, wie ich es mir vorgestellt hatte.