J'ai remarqué que mon ordinateur ralentissait lorsque la charge augmentait au-delà de 1 (c'est-à-dire, le premier nombre après "load average:" dans la commande "uptime").
Les processus lourds (tels que rsync) font souvent monter la charge au-dessus de 1, même si je leur refuse 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 augmente au-dessus de 1 (et de reprendre lorsque la charge diminue à 0,75 ou quelque chose du genre)?
Réponses:
FreeBSD a une classe de processus IDLE - voir la page de manuel rtprio (1) - vous pouvez donc attribuer une priorité IDLE à rsync pour qu’il n’obtienne pas de tranches de temps lorsqu’un processus normal est actif.
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 le planificateur CFQ io: http://linux.die.net/man/1/ionice Concept très similaire, mais pour les E / S.
la source