[Divers][Gnu/Linux] Nice, renice, politesse des processus

Nice, renice, politesse des processus [Divers][Gnu/Linux] - Divers - Linux et OS Alternatifs

Marsh Posté le 03-05-2008 à 11:18:20    

Bonjour,
 
pour une fois j'ai un gros et long jobs à faire tourner sur mon poste de travail.
 
J'ai utilisé nice ou renice pour augmenter ou diminuer la priorité (j'ai pas encore saisie) de mon job en question.
 
Mais rien n'y fait, impossible de faire autre chose normalement sur la bécane.
 
Pourriez-vous m'éclaircir un peu ?
 
La priorité de ce jobs est actuellement fixé à 35. Et je galère pas mal pour vous écrire ce message.

Reply

Marsh Posté le 03-05-2008 à 11:18:20   

Reply

Marsh Posté le 03-05-2008 à 11:29:55    

renice 19 pid_process


---------------
Ce n'est point ma façon de penser qui a fait mon malheur, c'est celle des autres.
Reply

Marsh Posté le 03-05-2008 à 11:42:10    

e_esprit a écrit :

renice 19 pid_process


 
C'est ce que j'ai fait.

Reply

Marsh Posté le 03-05-2008 à 11:44:10    

Ton job fait beaucoup d'entrées/sorties ?


---------------
Ce n'est point ma façon de penser qui a fait mon malheur, c'est celle des autres.
Reply

Marsh Posté le 03-05-2008 à 11:48:51    

e_esprit a écrit :

Ton job fait beaucoup d'entrées/sorties ?


 
En tout cas il swap, mais c'est plutôt du calcul.
 
SI ça peut informer ... voilà ce que donne top
 

Citation :

top - 13:17:47 up 3 days,  3:42,  7 users,  load average: 1.70, 2.26, 2.45
Tasks:  78 total,   3 running,  75 sleeping,   0 stopped,   0 zombie
Cpu(s): 13.7%us,  1.0%sy, 82.9%ni,  0.0%id,  2.3%wa,  0.0%hi,  0.0%si,  0.0%st

Reply

Marsh Posté le 03-05-2008 à 11:52:06    

Arrr,
 
Pardon, c'est pas le job qui swap, c'est le système.
 
Je pense pas pour répondre, c'est un réseau de neurone, un bien gros.

Reply

Marsh Posté le 03-05-2008 à 11:52:37    

Ah oui mais si il swappe, tu peux rien faire pour empecher ton système de ramer forcément :/


---------------
Ce n'est point ma façon de penser qui a fait mon malheur, c'est celle des autres.
Reply

Marsh Posté le 03-05-2008 à 11:55:16    

e_esprit a écrit :

Ah oui mais si il swappe, tu peux rien faire pour empecher ton système de ramer forcément :/


 
 
Apparemment, si je garde relativement la main, ça tourne pas trop mal.
 
Mais dés que je laisse passer 2 minute, le système réalloue les ressource au job en question.

Reply

Marsh Posté le 03-05-2008 à 12:17:38    

denice le et va faire un tour dehors, il fait beau :o


---------------
uptime is for lousy system administrators what Viagra is for impotent people - mes unixeries - github me
Reply

Marsh Posté le 03-05-2008 à 12:22:10    


 
ben oui, la gentillesse d'un soft, ça n'a rien à voir avec son occupation du proc. C'est juste que si une autre tâche arrive, il va lui laisser la place. Si il n'y en a pas, il prend tout le proc.


---------------
Celui qui pose une question est idiot 5 minutes. Celui qui n'en pose pas le reste toute sa vie. |  Membre du grand complot pharmaceutico-médico-scientifico-judéo-maçonnique.
Reply

Marsh Posté le 03-05-2008 à 12:22:10   

Reply

Marsh Posté le 03-05-2008 à 12:22:38    

Sinon si le programme le supporte, un SIGSTP pour le mettre en pause, puis un SIGCONT pour le relancer quand tu suivras le conseil de B_L :D


---------------
Ce n'est point ma façon de penser qui a fait mon malheur, c'est celle des autres.
Reply

Marsh Posté le 03-05-2008 à 12:39:36    

black_lord a écrit :

denice le et va faire un tour dehors, il fait beau :o


Woai, mais bon, il y en à pour dix jours apparemment, je ne peux pas rester dix jours dehors, sans H.fr  :heink:  

Mjules a écrit :


 
ben oui, la gentillesse d'un soft, ça n'a rien à voir avec son occupation du proc. C'est juste que si une autre tâche arrive, il va lui laisser la place. Si il n'y en a pas, il prend tout le proc.


Je comprends, mais il est tout de même très lent à me donner la main, je suis un peut désapointé.

e_esprit a écrit :

Sinon si le programme le supporte, un SIGSTP pour le mettre en pause, puis un SIGCONT pour le relancer quand tu suivras le conseil de B_L :D


Stoper, relancer, c'est pas trop ce que je cherche.
 
Arr la galère

Reply

Marsh Posté le 03-05-2008 à 12:47:19    


Si cela te surprends, c'est que tu n'as pas bien saisi le fonctionnement du swap ;)
 
Ton process prends la main, il a besoin de beaucoup de mémoire : le système commence à placer
les zones mémoires non utilisées (donc celle de toutes tes autres applis) dans le swap.
Une de tes applis graphiques redemande à prendre la main et est prioritaire donc executé => le système doit les sortir du swap
et recharger tout cela en mémoire => c'est très long forcément.


---------------
Ce n'est point ma façon de penser qui a fait mon malheur, c'est celle des autres.
Reply

Marsh Posté le 03-05-2008 à 12:55:32    

e_esprit a écrit :


Si cela te surprends, c'est que tu n'as pas bien saisi le fonctionnement du swap ;)
 
Ton process prends la main, il a besoin de beaucoup de mémoire : le système commence à placer
les zones mémoires non utilisées (donc celle de toutes tes autres applis) dans le swap.
Une de tes applis graphiques redemande à prendre la main et est prioritaire donc executé => le système doit les sortir du swap
et recharger tout cela en mémoire => c'est très long forcément.


 
Et bien je pensais qu'il gérerait un peu mieux l'affaire.  
 
C'est très long forcément ... c'est ballot en tout cas.

Reply

Marsh Posté le 03-05-2008 à 13:14:54    

Ben je vois pas comment il pourrait faire mieux :??:


---------------
Ce n'est point ma façon de penser qui a fait mon malheur, c'est celle des autres.
Reply

Marsh Posté le 03-05-2008 à 13:15:47    

Sinon tu peux peut-être investir dans un peu plus de RAM, selon ce que ton calcul a besoin :spamafote:


---------------
Ce n'est point ma façon de penser qui a fait mon malheur, c'est celle des autres.
Reply

Marsh Posté le 03-05-2008 à 13:28:42    

ta fac ne te fournit pas des machines pour le calcul ?


---------------
uptime is for lousy system administrators what Viagra is for impotent people - mes unixeries - github me
Reply

Marsh Posté le 03-05-2008 à 13:40:36    

e_esprit a écrit :

Ben je vois pas comment il pourrait faire mieux :??:


Je ne sais pas non plus, ke comprends bien le problème, et ne connais pas l'implémentation exact de la gestion de processus.

e_esprit a écrit :

Sinon tu peux peut-être investir dans un peu plus de RAM, selon ce que ton calcul a besoin :spamafote:


Ben, en fait, j'ai de la ram, mais je tourne sur un vielle carte de dépanage qui ne supporte pas plus de 1 Go car j'ai grillé la dernière en la dépoussiérant :/

black_lord a écrit :

ta fac ne te fournit pas des machines pour le calcul ?


Je peut toujours demander, mais je suis pas à la fac cependant.
 
edit  :o  
Merci pour vos réponses.


Message édité par Profil supprimé le 03-05-2008 à 13:43:21
Reply

Marsh Posté le 05-05-2008 à 13:14:31    

Y a t il "quelque chose" qui puisse n'octroyer à une application que 30 % (ou 40, ou...) de charge CPU ?
Un encodeur par exemple qui ne puissent pas dépasser ce taux d'occupation ? (même si rien d'autre ne tourne sur la machine)
Pas un "nice" puisqu'il va reprendre le maximum dès qu'il le peut, si j'ai compris.

Reply

Marsh Posté le 05-05-2008 à 18:34:45    

Les groups scheduling doivent permettre de faire ça AMHA, mais uniquement dans les noyaux récents (2.6.24 et plus) :
http://lwn.net/Articles/240474/

 

http://kernelnewbies.org/Linux_2_6 [...] 91ae98d707
http://kernelnewbies.org/Linux_2_6 [...] 8b9f0f0947

Message cité 1 fois
Message édité par Mjules le 05-05-2008 à 18:40:34

---------------
Celui qui pose une question est idiot 5 minutes. Celui qui n'en pose pas le reste toute sa vie. |  Membre du grand complot pharmaceutico-médico-scientifico-judéo-maçonnique.
Reply

Marsh Posté le 06-05-2008 à 15:27:19    

Mjules a écrit :

Les groups scheduling doivent permettre de faire ça AMHA, mais uniquement dans les noyaux récents (2.6.24 et plus) :
http://lwn.net/Articles/240474/
 
http://kernelnewbies.org/Linux_2_6 [...] 91ae98d707
http://kernelnewbies.org/Linux_2_6 [...] 8b9f0f0947


 
merci, on attendra un peu alors

Reply

Marsh Posté le    

Reply

Sujets relatifs:

Leave a Replay

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