ulimit für Windows

14

Gibt es echte Ulimit für Windows? Ich finde Wege / Programme, um zu verhindern, dass ein Programm 100% CPU isst.

Vielen Dank.

Jim B
quelle

Antworten:

7

Windows System Resource Manager ist das Tool zum Festlegen von CPU-Grenzwerten pro Prozess und zum Hinzufügen von Prozessabrechnungsschnittstellen. In älteren Windows-Versionen war dies das, was sich auf der zweiten Festplatte befand, die niemand jemals installiert hatte. 2008 soll eine Funktion freigeschaltet werden. Es ist in der Regel auf einem Windows-System nicht so wichtig (aus Sicht der Ressourcensteuerung) wie auf einem Unix-System, da "nice" in das Betriebssystem integriert ist und die Prozesspriorität (mit bestimmten Ausnahmen) im laufenden Betrieb in der Benutzeroberfläche geändert werden kann Windows Vista und höher können ebenfalls priorisiert werden (standardmäßig basiert dies auf der Priorität des Prozesses). Es gibt eine API , mit der Sie die Festplatten-E / A-Priorität explizit festlegen können, mir ist jedoch kein Dienstprogramm bekannt, mit dem Sie nur die Festplatten-E / A-Priorität direkt ändern können

Jim B
quelle
3

Sie könnten so etwas wie den Windows-Systemressourcen-Manager verwenden, der ähnliche Funktionen wie ulimit hat, indem Sie CPU- oder Speicherbeschränkungen für einen Prozess, einen Benutzer oder eine Sitzung festlegen können. Dies war unter Windows 2003 Enterprise und höher verfügbar.

Weitere Informationen finden Sie auf Technet (spezifisch für 2008 R2) oder hier im Wiki-Artikel . WSRM-Screenshot


Eine Drittanbieteroption wäre FasterWin, mit der ausschließlich CPU-Kontingente für Prozesse festgelegt werden. Schnelleres Gewinnen

Doug Luxem
quelle
0

Eine Lösung wäre, mit der rechten Maustaste auf den Prozess zu klicken Task Managerund die Priorität zu ändern.

Warner
quelle
2
Wenn Ihre Maschine im Leerlauf ist, frisst der Run-Away-Prozess immer noch 100% der CPU, das ist also Kludge. Sie können Unix für die Prozessabrechnung nicht wirklich schlagen, es sei denn, Windows 3.1 hat diese Tools hinzugefügt.
Der Unix-Hausmeister
1
@user - Die Beschränkung eines Prozesses, der ansonsten im Leerlauf ist, auf weniger als 100% ist so ziemlich die Definition von kludge, es sei denn, Sie erwägen eine Energieverwaltung. Natürlich kann ulimit für nützlichere Dinge verwendet werden.
Doug Luxem