Twitter iPhone pliant OnePlus 11 PS5 Disney+ Orange Livebox Windows 11

limite vitesse cpu

10 réponses
Avatar
maderios
Bonjour à tous
J'aimerais bien que certaines compilations se fassent tranquillement en
arrière plan.
Connaissez vous une application ou une commande qui permette de limiter
la vitesse de la CPU lors d'une compilation avec GCC ?
Merci pour toute réponse
M

--
Lisez la FAQ de la liste avant de poser une question :
http://wiki.debian.org/DebFrFrenchLists
Vous pouvez aussi ajouter le mot ``spam'' dans vos champs "From" et
"Reply-To:"

To UNSUBSCRIBE, email to debian-user-french-REQUEST@lists.debian.org
with a subject of "unsubscribe". Trouble? Contact listmaster@lists.debian.org

10 réponses

Avatar
David Prévot
-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1

maderios a écrit :
Bonjour à tous



Bonjour,

J'aimerais bien que certaines compilations se fassent tranquillement en
arrière plan.



nice te permet de rendre un processus moins prioritaire que les autres,
cela répond peut-être à ta question.

Amicalement

David

-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.9 (GNU/Linux)

iEYEARECAAYFAklsn2wACgkQ18/WetbTC/o69ACeMRvDbg71cLKTXmBJlYWpDynP
wfMAniZkkUY1vZcYTnKR5Eo0WuyYp0n6
=DuT9
-----END PGP SIGNATURE-----

--
Lisez la FAQ de la liste avant de poser une question :
http://wiki.debian.org/DebFrFrenchLists
Vous pouvez aussi ajouter le mot ``spam'' dans vos champs "From" et
"Reply-To:"

To UNSUBSCRIBE, email to
with a subject of "unsubscribe". Trouble? Contact
Avatar
François Boisson
Le Tue, 13 Jan 2009 14:57:07 +0100
maderios a écrit:

Bonjour à tous
J'aimerais bien que certaines compilations se fassent tranquillement en
arrière plan.
Connaissez vous une application ou une commande qui permette de limiter
la vitesse de la CPU lors d'une compilation avec GCC ?
Merci pour toute réponse



renice +19 -p `pidof gcc`

par exemple (ou directement -p les pid); ou encore
$ nice -n 19 bash
$ puis lancement des compilations, elles auront une priorité 19 donc très
faible.

François Boisson

--
Lisez la FAQ de la liste avant de poser une question :
http://wiki.debian.org/DebFrFrenchLists
Vous pouvez aussi ajouter le mot ``spam'' dans vos champs "From" et
"Reply-To:"

To UNSUBSCRIBE, email to
with a subject of "unsubscribe". Trouble? Contact
Avatar
Yves Rutschle
On Tue, Jan 13, 2009 at 02:57:07PM +0100, maderios wrote:
Bonjour à tous
J'aimerais bien que certaines compilations se fassent tranquillement en
arrière plan.
Connaissez vous une application ou une commande qui permette de limiter
la vitesse de la CPU lors d'une compilation avec GCC ?



Ce sont deux choses différentes:

- Pour exécuter en arrière-plan, c'est à dire sans
interférer avec les autres applications, man renice comme
mentionné par d'autres

- Pour limiter l'usage du CPU (pour limiter la
consommation?), voir le paquet cpulimit.

Y.

--
Lisez la FAQ de la liste avant de poser une question :
http://wiki.debian.org/DebFrFrenchLists
Vous pouvez aussi ajouter le mot ``spam'' dans vos champs "From" et
"Reply-To:"

To UNSUBSCRIBE, email to
with a subject of "unsubscribe". Trouble? Contact
Avatar
maderios
Yves Rutschle a écrit :
On Tue, Jan 13, 2009 at 02:57:07PM +0100, maderios wrote:
Bonjour à tous
J'aimerais bien que certaines compilations se fassent tranquillement en
arrière plan.
Connaissez vous une application ou une commande qui permette de limiter
la vitesse de la CPU lors d'une compilation avec GCC ?



Ce sont deux choses différentes:

- Pour exécuter en arrière-plan, c'est à dire sans
interférer avec les autres applications, man renice comme
mentionné par d'autres

- Pour limiter l'usage du CPU (pour limiter la
consommation?), voir le paquet cpulimit.

Y.


##############################

renice +19 -p `pidof gcc`

par exemple (ou directement -p les pid); ou encore
$ nice -n 19 bash
$ puis lancement des compilations, elles auront une priorité 19 donc très
faible.



J'ai testé renice et cpulimit, rien ne fonctionne. Ma CPU tourne
toujours à 100 %


# cpulimit -P=/usr/bin/gcc -lP
Warning: no target process found. Waiting for it...



--
Lisez la FAQ de la liste avant de poser une question :
http://wiki.debian.org/DebFrFrenchLists
Vous pouvez aussi ajouter le mot ``spam'' dans vos champs "From" et
"Reply-To:"

To UNSUBSCRIBE, email to
with a subject of "unsubscribe". Trouble? Contact
Avatar
Jean-Claude
Peut-être essayer de voir du coté de cpuFreq.
Il faut que le module soit présent dans le noyau.

Cordialement.
--
Salutations.
Jean-Claude

--
Lisez la FAQ de la liste avant de poser une question :
http://wiki.debian.org/DebFrFrenchLists
Vous pouvez aussi ajouter le mot ``spam'' dans vos champs "From" et
"Reply-To:"

To UNSUBSCRIBE, email to
with a subject of "unsubscribe". Trouble? Contact
Avatar
François Cerbelle
maderios a écrit :
renice +19 -p `pidof gcc`
par exemple (ou directement -p les pid); ou encore
$ nice -n 19 bash
$ puis lancement des compilations, elles auront une priorité 19 donc très
faible.



J'ai testé renice et cpulimit, rien ne fonctionne. Ma CPU tourne
toujours à 100 %




Tu peux aussi regarder du côté de pam_limit et ulimit, mais il me semble
que la seule possibilité dans ce cas est d'interrompre un processus qui
dépasse son quota.

Fanfan

--
Lisez la FAQ de la liste avant de poser une question :
http://wiki.debian.org/DebFrFrenchLists
Vous pouvez aussi ajouter le mot ``spam'' dans vos champs "From" et
"Reply-To:"

To UNSUBSCRIBE, email to
with a subject of "unsubscribe". Trouble? Contact
Avatar
Bruno Muller
--=-PNP2C7JeQPJhBLZWMVF8
Content-Type: text/plain; charset=ISO-8859-15
Content-Transfer-Encoding: quoted-printable

Hello,

Le mardi 13 janvier 2009 à 14:57 +0100, maderios a écrit :
J'aimerais bien que certaines compilations se fassent tranquillement en
arrière plan.



A mon tour :

Si «en arrière plan» signifie pour toi «n'a du CPU si et seulement si
les autres n'en veulent pas» alors (sans patch spécial sur le noyau)...

$ apt-cache show schedtool
# apt-get install schedtool
$ man schedtool

Chercher SCHED_BATCH.

En particulier :
«To set current shell to SCHED_BATCH, which all programs the shell
starts will inherit:

#> schedtool -3 $$
»

Connaissez vous une application ou une commande qui permette de limiter
la vitesse de la CPU lors d'une compilation avec GCC ?



Je ne comprends pas ce que signifie «limiter la vitesse de la CPU»...

Bruno

--
EMPLOI
M : Avant, une chenille était sûre de devenir papillon... maintenant,
avec la flexibilité... elle peut très bien finir rhinocéros dans une
boîte d'intérim...

--=-PNP2C7JeQPJhBLZWMVF8
Content-Type: application/pgp-signature; name=signature.asc
Content-Description: Ceci est une partie de message
=?ISO-8859-1?Q?numériquement?= =?ISO-8859-1?Q?_signée?
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.9 (GNU/Linux)

iEYEABECAAYFAklu/1AACgkQuJD2bkb8m5suOwCeOKRK6U3s4L8S96OxHGxaQHnR
RpIAn1RzDcTaO+SmkcgDNMCN6g+fSuRK
ªgv
-----END PGP SIGNATURE-----

--=-PNP2C7JeQPJhBLZWMVF8--

--
Lisez la FAQ de la liste avant de poser une question :
http://wiki.debian.org/DebFrFrenchLists
Vous pouvez aussi ajouter le mot ``spam'' dans vos champs "From" et
"Reply-To:"

To UNSUBSCRIBE, email to
with a subject of "unsubscribe". Trouble? Contact
Avatar
maderios
Bruno Muller a écrit :
Hello,

Le mardi 13 janvier 2009 à 14:57 +0100, maderios a écrit :
J'aimerais bien que certaines compilations se fassent tranquillement en
arrière plan.



A mon tour :

Si «en arrière plan» signifie pour toi «n'a du CPU si et seulement si
les autres n'en veulent pas» alors (sans patch spécial sur le noyau)...


Bonjour
Je veux simplement pouvoir compiler des applications (gimp par ex)
sans que cela ralentisse mon travail en cours, édition d'images, web,
etc....Donc j'aimerais que la CPU ne tourne pas à 100 % lorsque je
compile avec gcc, mais par exemple, à 10 ou 20 % de sa vitesse maximum
et ce uniquement pour la compilation en cours. La vitesse de la cpu
ne doit pas être diminuée pour les autres travaux ,donc. L'objectif
est de consacrer l'essentiel de la puissance de la CPU à mon travail
(édition images, web, etc)

Maderios


$ apt-cache show schedtool
# apt-get install schedtool
$ man schedtool

Chercher SCHED_BATCH.

En particulier :
«To set current shell to SCHED_BATCH, which all programs the shell
starts will inherit:

#> schedtool -3 $$
»

Connaissez vous une application ou une commande qui permette de limiter
la vitesse de la CPU lors d'une compilation avec GCC ?



Je ne comprends pas ce que signifie «limiter la vitesse de la CPU»...

Bruno




--
Lisez la FAQ de la liste avant de poser une question :
http://wiki.debian.org/DebFrFrenchLists
Vous pouvez aussi ajouter le mot ``spam'' dans vos champs "From" et
"Reply-To:"

To UNSUBSCRIBE, email to
with a subject of "unsubscribe". Trouble? Contact
Avatar
Yves Rutschle
On Wed, Jan 14, 2009 at 07:07:36PM +0100, maderios wrote:
# cpulimit -P=/usr/bin/gcc -lP
Warning: no target process found. Waiting for it...




AMA comme gcc n'a rien a faire, il termine tout de suite et
cpulimit ne le trouve pas. Essaie avec un gros fichier qui
prend longtemps à compiler (cette solution risque de ne pas
bien marcher pour des compilations, qui sont de nombreuses
exécutions de processus courts. Désolé, j'avais pas percuté
que c'était pour gcc).

Du coup, je n'ai plus d'idée sans rentrer dans du
marteau-pilon (virtualisation).

Y.

--
Lisez la FAQ de la liste avant de poser une question :
http://wiki.debian.org/DebFrFrenchLists
Vous pouvez aussi ajouter le mot ``spam'' dans vos champs "From" et
"Reply-To:"

To UNSUBSCRIBE, email to
with a subject of "unsubscribe". Trouble? Contact
Avatar
Bruno Muller
--=-ATF5yeICKJDJv59XV4bT
Content-Type: text/plain; charset=ISO-8859-15
Content-Transfer-Encoding: quoted-printable

Hello,

Le jeudi 15 janvier 2009 à 11:58 +0100, maderios a écrit :
Je veux simplement pouvoir compiler des applications (gimp par ex)
sans que cela ralentisse mon travail en cours, édition d'images, web,
etc....



Donc la solution SCHED_BATCH est la bonne : tes compilations n'auront du
CPU que si aucun autre processus n'en a besoin.

Si un processus A utilise le CPU à 100% :
- un processus B en nice à +19 aura quand même du cpu (voir
Documentation/scheduler/sched-nice-design.txt dans les sources du noyau)
et donc A sera ralenti.
- Alors qu'un processus B en SCHED_BATCH n'aura strictement rien !

Si tu "sens" malgré tout un ralentissement, cela est sans doute du au
scheduling des entrées/sorties. Dans ce cas, la commande ionice (paquet
util-linux) est ton amie :)

Je préconise donc :
$ schedtool -3 $$ && ionice -c3 -p$$
$ ./configure && make && ...

Donc j'aimerais que la CPU ne tourne pas à 100 % lorsque je
compile avec gcc, mais par exemple, à 10 ou 20 % de sa vitesse maximum
et ce uniquement pour la compilation en cours. La vitesse de la cpu
ne doit pas être diminuée pour les autres travaux ,donc. L'objectif
est de consacrer l'essentiel de la puissance de la CPU à mon travail
(édition images, web, etc)



Ce n'est pas comme ça qu'il faut voir le pb, comme Mathias DUFRESNE l'a
expliqué dans son mail.

Bruno

--
INCRÉDULE
P : Je te jure ! On enlève des chiens et des chats pour tester des
produits de beauté sur eux !
M : C'est ça... on te met du rouge à lèvres et on me demande si ça me
fait bander !
P : T'es trop con...

--=-ATF5yeICKJDJv59XV4bT
Content-Type: application/pgp-signature; name=signature.asc
Content-Description: Ceci est une partie de message
=?ISO-8859-1?Q?numériquement?= =?ISO-8859-1?Q?_signée?
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.9 (GNU/Linux)

iEYEABECAAYFAklvNwcACgkQuJD2bkb8m5twEACfby8ZdNsEZneN1seTVtGVom/L
mzkAoJ0xan7S3KHUoIJppjXudxGSTdTT
=UCfG
-----END PGP SIGNATURE-----

--=-ATF5yeICKJDJv59XV4bT--

--
Lisez la FAQ de la liste avant de poser une question :
http://wiki.debian.org/DebFrFrenchLists
Vous pouvez aussi ajouter le mot ``spam'' dans vos champs "From" et
"Reply-To:"

To UNSUBSCRIBE, email to
with a subject of "unsubscribe". Trouble? Contact