Page 1 of 1

[RESOLU] Changer le NICE d'un processus

Posted: 16 Oct 2014 14:19
by mtiburs
Bonjour à tous,

Je voudrais changer le NICE d'un processus.

J'ai en effet (comme Nas4Free fonctionne "trop" bien), pris l'habitude de mettre les données de ma machine virtuelle en NFS et de faire des rsync en parallèle.

Le serveur de MV est en Linux/Debian/Vbox et lit dans le nas avec l'aide de cachefilesd, que j'utilise en disques SAS ou en RAM, de cette façon, les données transitant par le nas diminuent et deviennent épisodique.

Mais ... des fois ... j'aimerais pouvoir rendre le rsync moins gourmand.
Le problème, c'est la commande nice +20 pid ne fonctionne pas car elle n'est pas dans N4F, la question est: comment faire pour la mettre ?

Re: Changer le NICE d'un processus

Posted: 16 Oct 2014 17:13
by laster13
Bonjour

Sauf erreur de ma part, la commande "nice" est bien dans N4fF dans /usr/bin

Re: Changer le NICE d'un processus

Posted: 16 Oct 2014 17:19
by mtiburs
En fait, je me suis trompé !

J'ai bien indiqué que je voulais changé le nice mais par la commande "renice"

nice est effectivement dans /usr/bin mais pas renice

Re: Changer le NICE d'un processus

Posted: 16 Oct 2014 17:37
by laster13
La commande renice est automatiquement intégrée dans une jail mais voila!!!.. est ce que passer par une jail peut correspondre avec ton projet?
renice.PNG
Je te joins le fichier.. essaye de le mettre dans /usr/bin voir si ca marche
renice.rar

Re: Changer le NICE d'un processus

Posted: 16 Oct 2014 17:51
by mtiburs
Disonc, que ça complique les choses, après, faudrait voir si cela "mange" quelques ressources systèmes, car, si pour faire un renice et gagner 5% ... j'en perd 10 !

Tu sais si çà consomme des ressources ?(pas évident à répondre car en fait, il faudrait "une charge" en parallèle)

Re: Changer le NICE d'un processus

Posted: 16 Oct 2014 17:52
by laster13
Je viens de rééditer mon post. Vois si ça peut fonctionner

Re: Changer le NICE d'un processus

Posted: 16 Oct 2014 20:19
by mtiburs
je viens d'installer une jail (c'est la première fois que je fais ce genre de chose ... :oops:

Mais je ne vois pas comment obtenir le renice, dans la copie d'écran tu avais mis:
jexec 4 csh

moi, j'ai une jail nommée toto
faut que je fasse quoi ?
une question d'ailleurs, ma jail peut se lancer en ligne de commande ?

Re: Changer le NICE d'un processus

Posted: 16 Oct 2014 20:25
by laster13
En fait je t'ai mis dans le post plus haut le fichier renice à télécharger et à mettre dans ton /usr/bin du coup cela t aurais evité de monter une jail. Il faut modifier les droits de ce fichier.Je l ai fait avec winscp de la maniere ci dessous et cela fonctionne parfaitement
renice1.PNG
Concernant la jail le chiffre correspond a l id de la jail. Si tu en as une c est 1, deux 2 ... Moi j en ai 4 c est pour ca que j ai rentré jexec 4 csh pour rentrer dans ma jail

Pour l activer en ligne de commande j ai pas testé

Code: Select all

jls
te liste tes jails

Code: Select all

jexec id csh
pour rentrer dans la jail

Pour toi qui fonctionne essentiellement en ligne de commande, finch serait mieux adapté. Tout ce fait à la mano

Re: Changer le NICE d'un processus

Posted: 16 Oct 2014 20:33
by mtiburs
Pour le fichier, je te l'ai mis en mél mais visiblement, tu lis plus vite les messages du forum que ta messagerie :lol:

donc, à la vue de tous, je vais devoir avouer 2 choses:
- je ne peux pas lire le rar (le fichier doit être trop récent)
- je n'utilise pas winscp car je suis windosophobe (démangeaisons, mouvements incontrôlés et dangereux même lors d'une brève utilisation, furie, ... )

Sinon, pour la jail, ce n'est pas gênant, c'est un nas en virtu

Re: Changer le NICE d'un processus

Posted: 16 Oct 2014 20:43
by laster13
Voila Mail répondu :mrgreen:

Re: Changer le NICE d'un processus

Posted: 16 Oct 2014 21:05
by mtiburs
Voilà,j'ai copié et mis les droits maxi, c'est chmod 777 fichier

nastest: ~ # renice +19 3358
/usr/bin/renice: Exec format error. Binary file not executable.

nastest: ~ # ls -lha /usr/bin/renice
-rwxrwxrwx 1 root wheel 7.0k Oct 16 20:54 /usr/bin/renice

nastest: ~ # ls -lha /usr/bin/nice
-r-xr-xr-x 1 root wheel 6.2k Sep 27 2013 /usr/bin/nice

Il ne veut pas du renice

Tu as fais comment pour l'avoir ? (vu que j'ai une jail maintenant)

Re: Changer le NICE d'un processus

Posted: 16 Oct 2014 22:38
by velivole18
Bonsoir,
Idée de débutant en FreeBSD en fin de journée, mais la commande renice n'est-elle pas installable par un package FreeBSD tout simplement avec une commande du style "pkg_add -rv nom_du_package_comportant_renice"?
Est-ce qu'un FreeBSD complet comporte cette commande renice ? Si oui, il doit y avoir un package pour cette commande, non ?
Cordialement.

Re: Changer le NICE d'un processus

Posted: 16 Oct 2014 22:48
by laster13
Bonsoir

Me semble t il renice est une commande native de freebsd tout comme chmod, mount, chown .... ou autre. Dans la jail tu peux la trouver ici:

/toto/basejail/usr/bin

Alors pourquoi elle n est pas dans la version Nas4free? :roll: peu être parce qu on est sur une version embedded..

Re: Changer le NICE d'un processus

Posted: 16 Oct 2014 23:03
by velivole18
Bonsoir,

Comment peut-on supprimer une commande native d'un OS ? :o
Si c'est une commande "native", c'est donc une commande interne au shell, non ?
Sinon, il existe un binaire, et donc il est récupérable sur une FreeBSD installé sur un PC (ou une VM).
Je n'ai plus mon serveur Nas4Free pour l'instant, je ne peux donc pas vérifier les bêtises que je peux écrire, mais ce que je dis a un sens ou non ?

Merci.
Cordialement.

Re: Changer le NICE d'un processus

Posted: 16 Oct 2014 23:55
by mtiburs
pour ma version de test, c'est une full

Sinon, c'est bon, j'ai fais un:
nastest: bin # cp ./renice /usr/bin/renice
cool !

bon maintenant, il ne me reste plus qu'à jouer avec

Merci laster

Je pense que, que ce soit une embedded ou une full, ils ont fait l'impasse du renice

Re: [RESOLU] Changer le NICE d'un processus

Posted: 17 Oct 2014 01:28
by mtiburs
J'ai quand même voulu tester un truc, copier le renice de ma machine de test vers mon nas en /urs/bin/

et bien, ça ne marche pas !
nas7: bin # ls -lha renice
-r-xr-xr-x 1 root wheel 5.2k Oct 16 23:18 renice
nas7: bin # renice
ELF interpreter /libexec/ld-elf.so.1 not found
Abort

J'essaierai avec finch