OVH Cloud OVH Cloud

Limitation de l'usage CPU

26 réponses
Avatar
drkm
Bonjour

Existe-t-il un moyen de limiter l'usage CPU d'un processus de
manière absolue ? C'est à dire que même si le seul autre candidat est
la boucle idle, on est sûr qu'un processus ne consommera pas plus de
tel pourcentage du CPU.

--drkm

10 réponses

1 2 3
Avatar
JKB
Le 14-03-2005, à propos de
Re: Limitation de l'usage CPU,
Nicolas George écrivait dans fr.comp.os.unix :
JKB wrote in message :
Ouaips, sur les gros systèmes, c'est tout de même pratique. J'ai
joué avec ça sous OpenVMS, et c'est _très_ pratique, surtout
lorsqu'on veut avoir des tâches en temps réel.


J'ai surtout l'impression que c'est prendre le problème à l'envers : ce
qu'on souhaite in fine, c'est que les autres processus aient au moins
(100-n)% du CPU.


Non, pas forcément. Dans mon cas, chaque étudiant pouvait au plus
utiliser n % d'un processeur sur une alpha. Les deux cas sont
envisageables.

JKB

--
En plus c'est simple, je fais ce genre de trucs en g77 depuis des années :
il suffit d'écrire un wrapper en C. Et comme ça, j'ai le meilleur des deux
mondes : la rigueur quasi-monacale du Fortran, et l'exubérance pétulante du C.


Avatar
Nicolas George
JKB wrote in message :
Non, pas forcément. Dans mon cas, chaque étudiant pouvait au plus
utiliser n % d'un processeur sur une alpha. Les deux cas sont
envisageables.


Mais là, je repose la question : quel intérêt ? Un processeur en idle, c'est
un processeur qui s'use pour rien, autant l'utiliser si on en a l'usage.

Avatar
JKB
Le 14-03-2005, à propos de
Re: Limitation de l'usage CPU,
Michel Talon écrivait dans fr.comp.os.unix :
JKB wrote:

Ouaips, sur les gros systèmes, c'est tout de même pratique. J'ai
joué avec ça sous OpenVMS, et c'est _très_ pratique, surtout
lorsqu'on veut avoir des tâches en temps réel.


Tu peux toujours hacker le scheduler si ça t'amuse. C'est peut être même
pas difficile du tout, mais c'est en C :-(


Et alors ? Est-ce que j'ai dit dans le gros troll baveux de l'autre
groupe que le C était inadapté ? Non, simplement que dans un grand
nombre de cas, ce n'était pas le langage le plus adapté. Adepte du
Fortran, ça ne me viendrait pas à l'idée de coder un OS en Fortran
fût-il 95 !

Quant à dire que hacker le noyau est évident, pour l'avoir fait à de
nombreuses reprises, ce n'est pas si trivial que cela...

JKB

--
En plus c'est simple, je fais ce genre de trucs en g77 depuis des années :
il suffit d'écrire un wrapper en C. Et comme ça, j'ai le meilleur des deux
mondes : la rigueur quasi-monacale du Fortran, et l'exubérance pétulante du C.


Avatar
JKB
Le 14-03-2005, à propos de
Re: Limitation de l'usage CPU,
Nicolas George écrivait dans fr.comp.os.unix :
JKB wrote in message :
Non, pas forcément. Dans mon cas, chaque étudiant pouvait au plus
utiliser n % d'un processeur sur une alpha. Les deux cas sont
envisageables.


Mais là, je repose la question : quel intérêt ? Un processeur en idle, c'est
un processeur qui s'use pour rien, autant l'utiliser si on en a l'usage.


Non, pas pour des élèves dont on limite les ressources pour qu'ils
ne fassent pas n'importe quoi. Et à mon avis dans les gros systèmes
gérants plusieurs centaines de processus simultanés, cela peut
s'avérer utile.

JKB

--
En plus c'est simple, je fais ce genre de trucs en g77 depuis des années :
il suffit d'écrire un wrapper en C. Et comme ça, j'ai le meilleur des deux
mondes : la rigueur quasi-monacale du Fortran, et l'exubérance pétulante du C.


Avatar
drkm
Nicolas George <nicolas$ writes:

Mais là, je repose la question : quel intérêt ? Un processeur en idle, c'est
un processeur qui s'use pour rien, autant l'utiliser si on en a l'usage.


Pas si on en vend l'usage.

--drkm

Avatar
Nicolas George
drkm wrote in message :
Pas si on en vend l'usage.


Au contraire, si on en vend l'usage, on peut vendre plus que ce qu'on a
réellement à vendre (le client est donc plus content) pour le même coût.
C'est tout bénéfice.

Avatar
Laurent Wacrenier
Nicolas George <nicolas$ écrit:
Pas si on en vend l'usage.


Au contraire, si on en vend l'usage, on peut vendre plus que ce qu'on a
réellement à vendre (le client est donc plus content) pour le même coût.
C'est tout bénéfice.


Le dépassement de la puissance minimale garantie (burst) peut aussi se
vendre.


Avatar
Laurent Wacrenier
JKB écrit:
Et alors ? Est-ce que j'ai dit dans le gros troll baveux de l'autre
groupe que le C était inadapté ? Non, simplement que dans un grand
nombre de cas, ce n'était pas le langage le plus adapté. Adepte du
Fortran, ça ne me viendrait pas à l'idée de coder un OS en Fortran
fût-il 95 !


Ça génait pas les developpeurs de Multics.

Avatar
Jean-Marc Bourguet
Laurent Wacrenier <lwa@ teaser . fr> writes:

JKB écrit:
Et alors ? Est-ce que j'ai dit dans le gros troll baveux de l'autre
groupe que le C était inadapté ? Non, simplement que dans un grand
nombre de cas, ce n'était pas le langage le plus adapté. Adepte du
Fortran, ça ne me viendrait pas à l'idée de coder un OS en Fortran
fût-il 95 !


Ça génait pas les developpeurs de Multics.


C'est du PL/I pas du Fortran (http://www.multicians.org/general.html).

A+

--
Jean-Marc
Site de usenet-fr: http://www.usenet-fr.news.eu.org


Avatar
John Mackerel
Laurent Wacrenier wrote:
nombre de cas, ce n'était pas le langage le plus adapté. Adepte du
Fortran, ça ne me viendrait pas à l'idée de coder un OS en Fortran
fût-il 95 !



Ça génait pas les developpeurs de Multics.


C'est pour ça qu'ils n'ont jamais eu besoin de "freiner du CPU".


1 2 3