ulimit pour windows

14

Existe-t-il un véritable ulimit pour Windows? Je trouve des moyens / programmes pour empêcher un programme de manger 100% de CPU.

Merci.

Jim B
la source

Réponses:

7

Windows System Resource Manager est l'outil pour définir les limites de CPU par processus et ajoute des interfaces de comptabilité de processus. Dans les anciennes versions de Windows, c'était ce qui se trouvait sur le deuxième disque que personne n'avait jamais installé. En 2008, c'est une fonctionnalité à activer. Ce n'est généralement pas aussi important sur un système Windows (du point de vue du contrôle des ressources) qu'un système Unix car "nice" est intégré dans le système d'exploitation et la priorité du processus (avec certaines exceptions) peut être modifiée à la volée dans l'interface graphique, en plus sous les fenêtres vist et au-dessus du disque IO peuvent également être hiérarchisées (par défaut, cela est basé sur la priorité du processus). Il existe une API qui vous permet de définir explicitement la priorité d'E / S du disque, mais je ne connais aucun utilitaire pour vous permettre de modifier directement la priorité d'E / S du disque uniquement

Jim B
la source
3

Vous pouvez utiliser quelque chose comme le Gestionnaire de ressources système Windows qui a des fonctionnalités similaires à ulimit en ce que vous pouvez définir des limites de CPU ou de mémoire sur un processus, un utilisateur ou une session. Il était disponible sur Windows 2003 Enterprise et versions ultérieures.

Plus d'informations sont disponibles sur Technet (spécifique à R2 2008) ou voici l' article Wiki . Capture d'écran WSRM


Une option tierce serait FasterWin qui est strictement pour définir des quotas de CPU sur les processus. FasterWin

Doug Luxem
la source
0

Une solution serait de cliquer avec le bouton droit sur le processus Task Manageret de modifier la priorité.

Warner
la source
2
si votre machine est inactive, le processus de fuite consommera toujours 100% de cpu, c'est donc kludge. vous ne pouvez pas vraiment battre Unix pour la comptabilité des processus, à moins que Windows 3.1 n'ait ajouté ces outils.
The Unix Janitor
1
@user - limiter un processus qui est autrement inactif à quelque chose de moins de 100% d'utilisation est à peu près la définition de kludge, sauf si vous envisagez la gestion de l'alimentation. Bien sûr, ulimit peut être utilisé pour des choses plus utiles.
Doug Luxem