Bonjour,
j'espère que je ne me suis pas trompé de section pour mon premier message.
Mon problème est le suivant :
je développe actuellement une solution pour distribuer des tâches (applications de biologie) sur un cluster de serveur 10.6 via Xgrid (pour l'instant, mais ce choix est aussi ouvert). Une des problématiques est de pouvoir réserver une certaine quantité de ram et un certain pourcentage du cpu (sur un ou plusieurs cores). Le but étant que, grâce à une bonne calibration des ressources nécessaires, un hôte exécute le nombre maximal d'application sans risque de crash et sans être obligé de swapper.
Solutions expérimentées :
_ j'ai testé ulimit, mais il ne fonctionne pas (même s'il affiche correctement les stats qu'on lui indique). En effet, après des recherches, j'ai trouvé que son implémentation a été retiré depuis tiger.
_ j'ai vu qu'on pouvait paramétrer des choses via sysctl, mais d'après ce que j'ai compris cela agit sur le système global et pas seulement sur une application.
_ j'ai également tenté une approche via launchd/launchctl avec un script plist qui correspondrait. Malheureusement cela ne semble pas fonctionner non plus et ce n'est pas vraiment le bon usage de launchd.
J'aimerais donc savoir si il existe une ou plusieurs autres solutions qui éviteraient de passer par des machines virtuelles.
Merci.
EDIT : peut être est-il possible de faire quelque chose via sandbox-exec ?
j'espère que je ne me suis pas trompé de section pour mon premier message.
Mon problème est le suivant :
je développe actuellement une solution pour distribuer des tâches (applications de biologie) sur un cluster de serveur 10.6 via Xgrid (pour l'instant, mais ce choix est aussi ouvert). Une des problématiques est de pouvoir réserver une certaine quantité de ram et un certain pourcentage du cpu (sur un ou plusieurs cores). Le but étant que, grâce à une bonne calibration des ressources nécessaires, un hôte exécute le nombre maximal d'application sans risque de crash et sans être obligé de swapper.
Solutions expérimentées :
_ j'ai testé ulimit, mais il ne fonctionne pas (même s'il affiche correctement les stats qu'on lui indique). En effet, après des recherches, j'ai trouvé que son implémentation a été retiré depuis tiger.
_ j'ai vu qu'on pouvait paramétrer des choses via sysctl, mais d'après ce que j'ai compris cela agit sur le système global et pas seulement sur une application.
_ j'ai également tenté une approche via launchd/launchctl avec un script plist qui correspondrait. Malheureusement cela ne semble pas fonctionner non plus et ce n'est pas vraiment le bon usage de launchd.
J'aimerais donc savoir si il existe une ou plusieurs autres solutions qui éviteraient de passer par des machines virtuelles.
Merci.
EDIT : peut être est-il possible de faire quelque chose via sandbox-exec ?