web-dev-qa-db-fra.com

Est-il possible de limiter l'utilisation de la mémoire d'un processus particulier sous Windows

Un utilisateur effectue des calculs dans Excel sur de très grandes feuilles (plus de 500 Mo), même avec 16 Go de RAM, Excel (64 bits) dévorera toute la mémoire existante.

Existe-t-il un moyen de limiter le nombre de points à 8 Go afin que le système ne soit pas embourbé et qu'il permute le fichier d'échange pour ouvrir un nouvel onglet dans Chrome?

6
screampuff

Je comprends ici que la question est de trouver un moyen de limiter la mémoire utilisée par un processus, peu importe l’impact des performances.

Sur Windows Server, vous pouvez le faire à l'aide d'un outil appelé Gestionnaire de ressources système Windows, qui peut limiter la quantité de jeux de travail utilisés par un processus. Cet outil est installable (non installé par défaut) via la console Ajouter des fonctionnalités sur Windows Server 2008 R2.

Sur Windows 7/8/10, aucune solution Microsoft ne peut le faire. Vous devez installer un logiciel tiers comme suit:

7
Sly Mat

Le gouverneur de processus a très bien fonctionné pour moi. Open source, MIT Licence, facile à utiliser:

procgov --maxmem 40M your_app.exe
3
Mikhail