3 votes

Dites à 'nice' d'arrêter +19 processus si load >= 1

J'ai remarqué que mon ordinateur devient lent lorsque la charge augmente de plus de 1 %. (c'est-à-dire le premier chiffre après "load average :" dans la commande "uptime").

Les processus lourds (comme rsync) augmentent souvent la charge au-dessus de 1, même même si je leur donne la priorité la plus basse (+19). Les renommer aide un peu, mais pas beaucoup.

Puis-je dire à nice (ou à un autre programme) d'arrêter complètement (kill -STOP) tous les processus +19 lorsque la charge dépasse 1 (et de les reprendre lorsque la charge diminue jusqu'à .75 ou quelque chose comme ça) ?

0voto

Mikhail Kupchik Points 2431

FreeBSD possède une classe de processus IDLE - voir la page de manuel rtprio(1) - vous pouvez donc attribuer la priorité IDLE à rsync afin qu'il n'obtienne pas de tranches de temps lorsqu'il y a des processus normaux actifs.

http://www.freebsd.org/cgi/man.cgi?query=rtprio&apropos=0&sektion=0&manpath=FreeBSD+8.2-RELEASE&arch=default&format=html

Linux a ionice(1) pour l'ordonnanceur io de CFQ : http://linux.die.net/man/1/ionice Concept très similaire, mais pour les E/S.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X