Limiter l'utilisation des ressources à un process

Limiter l'utilisation des ressources à un process - Logiciels - Linux et OS Alternatifs

Marsh Posté le 22-07-2006 à 12:01:25    

Yo :o
 
On m'a posé une colle récemment et ca me trote dans la tête :D
 
Comment dire à un process de ne pas dépasser 50% de CPU par exemple ? le nice est bien gentil mais pas très efficace pour ça  [:freekill]  
 
Merci  [:alandon]


---------------
Le droit à la différence s'arrête là où ça commence à m'emmerder sérieusement.
Reply

Marsh Posté le 22-07-2006 à 12:01:25   

Reply

Marsh Posté le 23-07-2006 à 10:22:45    

pourquoi faire ?

Reply

Marsh Posté le 23-07-2006 à 10:26:38    

pour rien, c'est un collègue qui en avait besoin et j'ai pas eu d'idée.
 
Son problème était que son process bouffait tout le CPU et le reste ramait.


---------------
Le droit à la différence s'arrête là où ça commence à m'emmerder sérieusement.
Reply

Marsh Posté le 23-07-2006 à 12:05:01    

bah je ne vois pas pourquoi. Avec nice ça marche très bien. Par contre, ce process mange peut etre du disque ce qui est assez pénalisant avec le scheduler par défaut de linux. echo cfq > /sys/block/hda/queue/scheduler et ça devrait aller mieux. cfq va passer par défaut dans les prochaines versions.

Reply

Marsh Posté le 23-07-2006 à 12:12:45    

ok. Merci, je note ça dans un coin de tête
si j'ai bien compris, le process en question était un script de traitement avec une boucle. Sa solution a été de temporiser chaque itération à grand renfort de sleep.


---------------
Le droit à la différence s'arrête là où ça commence à m'emmerder sérieusement.
Reply

Marsh Posté le 23-07-2006 à 12:22:24    

je vois vraiment pas le problème avec nice. si tu nice un truc et que tu lances à cote quelque chose, tu dois obtenir une répartition 25%/75%. Mettre des sleeps, c'est vraiment stupidement inefficace.

Reply

Marsh Posté le 23-07-2006 à 12:40:33    

ca fonctionne pourtant. enfin, je n'ai rien vu mais c'est ce qui m'a été rapporté. En dehors de nice je n'avais aucune idée, d'où le topic.


---------------
Le droit à la différence s'arrête là où ça commence à m'emmerder sérieusement.
Reply

Marsh Posté le 23-07-2006 à 13:23:15    

ça fonctionne ... si ton pote a un processeur a frequence variable, la farce du sleep, ça de faire des jolis accoups. Enfin moi j'y crois pas une seule seconde.

Reply

Marsh Posté le 23-07-2006 à 17:05:45    

A priori, ce n'est pas (encore?) possible sous Linux.
 
Certains Unix propriétaires le permettent (AIX et HPUX notamment).

Reply

Marsh Posté le 24-07-2006 à 11:09:24    

Taz a écrit :

ça fonctionne ... si ton pote a un processeur a frequence variable, la farce du sleep, ça de faire des jolis accoups. Enfin moi j'y crois pas une seule seconde.


 
 
Et ça fait quoi d'avoir des "accoups" au moins ça libére le proc pour faire autre chose!
 
Sinon ptét' qu'un renice peut limiter l'utilisation du cpu, mais dans ce cas ça ralentit TOUTE la tâche...
 
http://unixhelp.ed.ac.uk/CGI/man-cgi?renice

Reply

Marsh Posté le 24-07-2006 à 11:09:24   

Reply

Marsh Posté le 24-07-2006 à 11:34:50    

biboul a écrit :

A priori, ce n'est pas (encore?) possible sous Linux.
 
Certains Unix propriétaires le permettent (AIX et HPUX notamment).


Sur AIX ça se fait via l'utilisation d'un propriétaire différent il me semble. En quelque sorte le USER1 est limité à X% et c'est avec ce USER1 (ou le groupe ?) que tu lances ton process.
Il faudrait que je regarde comment c'est fait chez nous.

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed