Forum Linux.debian/ubuntu [PROCESS] : Limiter le nombre de cpu et le débit descendant

Posté par  . Licence CC By‑SA.
Étiquettes : aucune
0
11
avr.
2020

Bonjour à tous,

Tous mes services étant sur mon serveur, je souhaite compiler un projet.

Quand je télécharge le projet, je pompe toute la bande passante.

Je peux gérer le nombre de CPU.

https://unix.stackexchange.com/questions/23106/how-to-limit-a-process-to-one-cpu-core-in-linux

taskset -c 0 mycommand --option

Mais la bande passante, la c'est plus compliqué pour chaque process vue du débit max d'une seule interface réseau.

Après, j'ai une autre interface réseau de disponible mais ça ne changera rien au débit max de la ligne.

  • # quel commande ?

    Posté par  (site web personnel) . Évalué à 2.

    Tu ne précise pas avec quel outil/commande tu télécharge.
    Si tu le fais avec wget, tu as l'option --limit-rate qui te permet de limiter la bande passante. Avec rsync, tu as l'option --bwlimit.

    • [^] # Re: quel commande ?

      Posté par  . Évalué à 1. Dernière modification le 11 avril 2020 à 20:14.

      J'utilise le script ci-joint.

      https://debian-facile.org/paste-3B8CF926CC

      Et je le lance avec ./script.sh en sudo ou en root.

      A priori la commande est git clone pour le download

      Pour limiter le nombre de cpu, peux t-on utiliser la commande suivante ?

      taskset -c 0 1 ./script.sh
      

      Est-ce que taskset va s'appliquer à toutes les lignes du script ?

  • # cgroup

    Posté par  (site web personnel) . Évalué à 2.

    Pour limiter le débit descendant tu pourrais utiliser un cgroup. À priori peux limiter le débit par cgroup (je n’ai pas essayé).

  • # trickle ?

    Posté par  (site web personnel) . Évalué à 1.

    Je n'ai pas testé, mais trickle ( https://linux.die.net/man/1/trickle ) devrait répondre à ta question. Il faut installer le paquet du même nom.

    • [^] # Re: trickle ?

      Posté par  . Évalué à 1.

      Merci beaucoup.

      Comment feriez-vous pour associer les deux conditions suivantes au même programme script shell ?

      trickle -u 100 -d 100
      taskset -c 0-1

      Soit

      (taskset -c 0-1 | trickle -u 100 -d 100) | ./mon_prog.sh
      

Suivre le flux des commentaires

Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.