2010-12-05 27 views
5

Existe-t-il un moyen d'exécuter un processus et de limiter son utilisation de la mémoire pour dire «X» Mo et l'utilisation du processeur pour dire «Y» Mhz sous Linux?Limitation de la mémoire de processus/utilisation du processeur sous Linux

Je sais que nous pouvons ajuster la priorité de programmation en utilisant la commande "nice". Cependant, la page man ne dit pas si cela limitera à la fois le CPU et la mémoire ou seulement le CPU (et dans tous les cas, il ne peut pas être utilisé pour spécifier des limites absolues).

grâce,

JP

+1

pour limiter cpu je l'ai trouvé très agréable cpulimit fe: http://www.cyberciti.biz/faq/cpu-usage-limiter-for-linux/ – womd

Répondre

6

En plus de ulimit, vous pouvez également rechercher cgroups.

+0

Merci. cgroups ressemble à la chose dont j'ai besoin. –

2

En théorie, vous devriez être en mesure d'utiliser ulimit à cet effet. Cependant, personnellement, je n'ai jamais réussi à le faire fonctionner.

+0

La page de manuel 'getrlimit' déclare qu'il n'a d'effet que Linux <2.4.30 et même alors, pas correctement. – rcoup