Junior — Middle
Est-il possible de limiter les ressources allouées à un processus lors de son lancement dans le système d'exploitation Linux?
sobes.tech IA
Réponse de l'IA
Oui, sous Linux, il est possible de limiter les ressources allouées à un processus à l'aide de l'utilitaire ulimit ou via les cgroups.
ulimitpermet de définir des limites sur des ressources telles que la taille maximale de la mémoire, le nombre de fichiers ouverts, le temps CPU, etc. Par exemple :
ulimit -v 500000 # limite de mémoire virtuelle jusqu'à 500000 KB
./mon_processus
- Les cgroups (groupes de contrôle) sont un mécanisme plus puissant permettant de limiter et de contrôler les ressources (CPU, mémoire, disque, etc.) pour des groupes de processus. Par exemple, on peut créer un cgroup et lancer un processus à l'intérieur avec des restrictions.
Ainsi, il est possible de gérer efficacement les ressources allouées aux processus sous Linux.