ulimit te permet de dire "Ce processus ne peut pas consommer plus de XX secondes CPU", si le processus veut s'executer en prennant XX + 1 secondes celui ci est gentillement tue.
Le probleme reste toujours le meme, puisque s'il n'y a que la compilation sur la machine, celle ci va bouffer 100% CPU jusqu'a ce que cette limite soit atteinte et la boom a plus. Elle ne va pas faire baisser le taux d'occupation du processeur.
J'ai lu il n'y a pas tres longtemps le nouveau code d'ingo Molnar sur le scheduler du noyau 2.6 et je n'ai pas vu une telle possibilite (je peux aussi l'avoir loupee :-). A priori tant que le processeur n'a rien a faire et qu'il y a une tache dans les files d'attente idle est vire et current est assigne a une vraie tache. Je ne vois donc pas de moyen direct de faire ce qui est demande (liberer le processeur quelque temps).
La seul solution que je vois c'est de s'amuser avec les signaux SIGSTOP/SIGCONT, mais sur de chose comme make ca peut etre rigolo a implementer :-)
[^] # Re: Comment limiter l'utilisation du processeur ?
Posté par ckyl . En réponse au journal Comment limiter l'utilisation du processeur ?. Évalué à 5.
ulimit te permet de dire "Ce processus ne peut pas consommer plus de XX secondes CPU", si le processus veut s'executer en prennant XX + 1 secondes celui ci est gentillement tue.
Le probleme reste toujours le meme, puisque s'il n'y a que la compilation sur la machine, celle ci va bouffer 100% CPU jusqu'a ce que cette limite soit atteinte et la boom a plus. Elle ne va pas faire baisser le taux d'occupation du processeur.
J'ai lu il n'y a pas tres longtemps le nouveau code d'ingo Molnar sur le scheduler du noyau 2.6 et je n'ai pas vu une telle possibilite (je peux aussi l'avoir loupee :-). A priori tant que le processeur n'a rien a faire et qu'il y a une tache dans les files d'attente idle est vire et current est assigne a une vraie tache. Je ne vois donc pas de moyen direct de faire ce qui est demande (liberer le processeur quelque temps).
La seul solution que je vois c'est de s'amuser avec les signaux SIGSTOP/SIGCONT, mais sur de chose comme make ca peut etre rigolo a implementer :-)
vala j'espere que j'ai pas trop dit de conneries