π
<-
Chat plein-écran
[^]

[Chronique Laurae #14] Mac : Limiter l'usage CPU

Du blabla sur les ordinateurs, des bons plans high-tech...

[Chronique Laurae #14] Mac : Limiter l'usage CPU

Message non lude Laurae » 04 Aoû 2013, 20:10

This tutorial is available in French and in English, please change the language of TI-Planet website on the second panel at left if you want to switch between those languages by clicking on the appropriate flag.
Or click here : English version
Ce tutoriel est disponible en Français et en Anglais, veuillez changer la langue du site TI-Planet présent sur le second panneau de gauche si vous voulez échanger la langue, en cliquant sur le drapeau approprié.
Ou cliquez ici : French version


Dernière mise à jour : 04/08/2013
Bonne lecture !


La Chronique de Laurae suivante (#15) : ...
La Chronique de Laurae précédente (#13) : Dell Workstation vs Apple Retina
La Chronique de Laurae (#n) : Bons plans
Problème de mise en page ? Lire les recommandations
Follow me on Twitter : Laurae_TIP



Vous avez un Macbook et vous voulez :
- une meilleure autonomie ?
- éviter les surchauffes ?
- multitasker le plus possible ?
You have a Macbook and you want :
- a better battery life ?
- avoid overheating ?
- multitask as much as possible ?


Et ce, malgré toutes les recommandations que vous auriez pu trouver sur Internet ? (du type : baisser la luminosité, ne pas utiliser des programmes gourmands, ne pas jouer, désactiver le rétroéclairage du clavier...)
Ce topic est pour vous ! Et uniquement si vous savez quelles applications cibler et que ce ne sont pas des tâches gourmandes sur le GPU ! (en effet, pour le GPU, il suffit de basculer sur l’Intel HD Graphics)
And this, despite all the recommendations that you could find on Internet ? (like lowering brightness, not using intensive applications, not playing, disabling keyboard backlight...)
This topic is for you ! And only if you know which application to target, and applications that do not stress hugely the GPU ! (in fact for the GPU, you have to switch back to Intel HD Graphics only)


Une “application” qu’on peut trouver sur Internet s’appelle CPU Limit. Destiné pour Linux, il est utilisable sur Mac !
An “application” we can find on Internet is CPU Limit. Made for Linux, it can be used on Mac !


Pour cela, il vous faudra d’abord une application appelée Xcode (1.65 Go) et la Command Line Tools (environ 200 Mo téléchargable via Xcode). Pour un total de 3.54 Go utilisé sur votre espace de stockage.
Requirements ? Vous need an application called Xcode (1.65 Go) and the Command Line Tools (environ 200 Mo téléchargable via Xcode). Making a required storage of 3.54 Go decompressed and installed.


Premièrement, téléchargez Xcode (1.65 Go) si vous ne l’avez pas fait.
First of all, download Xcode (1.65 Go) if you didn’t.

Xcode.png


Ensuite, lancez Xcode dans Finder > Applications, et ne cliquez absolument sur rien !
Then, start Xcode inside Finder > Applications, and do not click at all !

Xcode prefs.png


Maintenant, cliquez sur Xcode (en gras) en haut à gauche, puis faites Préférences > Downloads > Command Line Tools (cliquez sur “Install”).
Now, click on Xcode (in bold) at the top left, then do Preferences > Downloads > Command Line Tools (click on “Install”).

CLTool.png


Ensuite, allez sur CPU Limit et cliquez sur “Download ZIP” à droite, juste en-dessous de “Clone in Desktop”. Normalement, le fichier zip téléchargé se dézippera tout seul et sera présent dans Finder > Téléchargements > cpulimit-master
Then, go on CPU Limit and click “Download ZIP” at the right panel, just at the bottom of “Clone in Desktop”. The download zip file should decompress itself on Finder > Downloads > cpulimit-master

CPU Limit DL.png


Allez dans Finder > Applications > Utilitaires > Terminal (lancez l’application “Terminal”). Vous aurez à peu près cet écran là (hormis le “new-host-3”) :
Go to Finder > Applications > Tools > Terminal (launch “Terminal” application). You should see closely this screen (besides the “new-host-3”) :

Terminal 1.png


Faites l’instruction suivante sans les guillemets : “cd Downloads”
Puis encore sans les guillemets : “cd cpulimit-master”
Et enfin, sans les guillemets : “make”
Ne pas fermer encore le Terminal.
Do this without the quotations marks for everything on the Terminal : “cd Downloads”
Then : “cd cpulimit-master”
And lastly : “make”
Do not close yet the Terminal.

Terminal 2.png


Allez dans Finder > Téléchargements > cpulimit-master > src, et vérifiez si le fichier “cpulimit” est présent. Si oui, faites l’étape suivante ; si non, refaites l’étape précédente en relançant le Terminal via Finder > Applications > Utilitaires > Terminal.
Go to Finder > Downloads > cpulimit-master > src, and check if the file called “cpulimit” is here. If it’s here, do the next step ; if not, redo the precedent instruction by restarting the Terminal through Finder > Applications > Tools > Terminal.

CPU Limit Src.png


Revenez dans le Terminal, et rentrez cette commande sans les guillemets : “sudo cp src/cpulimit /usr/bin” (ne pas oublier le “sudo” sinon vous aurez une erreur d’accès non permis !) - on vous demandera votre mot de passe pour utiliser votre Mac, donc rentrez là dans le Terminal (attention, les caractères ne sont pas affichés, il faudra taper votre mot de passe sans aide visuelle !).
Go back on the Terminal, and write this instruction without quotation marks : “sudo cp src/cpulimit /usr/bin” (do not forget “sudo”, otherwise you’ll get a access denied error !) - you’ll get asked to enter your password of your Mac, enter it on the Terminal (warning ! characters are not shown, you’ll have to write it blindly !).

Terminal 3.png


Vous avez installé CPU Limit sur votre Mac ! Sauf que ce ne sera pas sous la forme d’une application... il faudra passer par le Terminal à chaque fois que vous voudrez l’utiliser !
You have now installed CPU Limit on your Mac ! However, it is not like an common application... you’ll have to go through the Terminal every time you want to use it.


Vérifiez tout de même que CPU Limit est bien installé sur votre Mac. Il y a deux moyens de vérification :
- allez dans le Finder, puis en haut, Aller > Aller au dossier, et tapez “/usr/bin” ; recherchez cpulimit ; s’il est présent, c’est que tout s’est bien passé ; s’il n’est pas là, refaites l’étape précédente (sudo cp...) ; vous pouvez maintenant quitter le Terminal après cette vérification.
- quittez le Terminal, relancez le Terminal, et rentrez “cpulimit”, et si vous avez cet écran, alors tout est bon, sinon refaites l’étape précédente (sudo cp...)
Check at least that CPU Limit is successfully installed on your Mac. Two possible ways :
- go to Finder, at the top, click Go > Go to Folder, and write “/usr/bin” ; look for cpulimit ; if it’s here, it’s ok ; if it’s not, redo the previous step (sudo cp...) ; you can now close the Terminal
- quit the Terminal, restart it, and write “cpulimit”, and if you have this screen, everything is ok, otherwise redo the previous step (sudo cp...)

Terminal 4.png


Maintenant, attaquons l’utilisation de CPU Limit.
CPU Limit ne fonctionne que via le Terminal.
Now, lets try using CPU Limit.
CPU Limit works only with the Terminal.


Lancez votre application dont vous voulez réduire l’usage processeur (sauf s’il est déjà lancé), puis lancez le Terminal (vous pouvez inverser, i.e. lancer le Terminal puis l’application que vous voulez).
Start your targeted CPU usage application (if it’s not started), then start the Terminal (you can reverse these steps, i.e. starting Terminal then the targeted CPU application).


Dans mon exemple, on va réduire l’usage CPU de “wine” à 10 sur le Macbook Air 13” 2013 (double coeur, i.e l’usage passera à 5% du CPU total au maximum).
For instance, we wil reduce the CPU usage of “wine” to 10 on a 2013 Macbook Air 13” (dual-core, i.e. the CPU usage of wine should drop to 5% of the maximum).


Allez dans Finder > Applications > Utilitaires > Moniteur d’activité après avoir lancé les programmes que vous voulez, puis récupérez le PID de l’activité voulue. Pour moi, ce sera “wine”, comme vu dans l’image (gourmand le wine...)
Go to Finder > Applications > Tools > Activity Monitor after starting your CPU targeted application, then look for its PID. In our exemple, it’s “wine” (wine is CPU hungry...).

Moniteur 1.png


Retournez dans le Terminal, puis respectez l’ordre ci-dessous sans valider et sans guillemets :
- tapez “cpulimit “ (avec un espace à la fin)
- tapez “-p “ (avec un espace à la fin)
- tapez le PID que vous avez ciblé à l’étape précédente (pour moi, c’est “2059 “, avec un espace à la fin)
- tapez “-l “ (avec un espace à la fin)
- tapez l’usage CPU que vous voulez en nombre entier (pour un Mac à un seul coeur, le max est 100, i.e si vous mettez 20, l’application ciblée utilisera 20% de CPU maximum ; si deux coeurs, le max est 200, i.e is vous mettez 20, l’application ciblée utilisera 10% de CPU maximum ; si quatre coeurs, le max est 400, i.e si vous mettez 20, l’application ciblée utilisera 5% de CPU maximum, etc...)
Go back to the Terminal, and do these steps in order without quotation marks :
- write “cpulimit “ (with a space at the end)
- write “-p “ (with a space at the tend)
- write the PID of your CPU targeted application (in our exemple, it’s “2059 “, and as usual with a space at the end)
- write “-l “ (with a space at the end)
- write the CPU usage you want (for a single-core Mac, the max is 100, i.e if you put 20, the targeted application will use at most 20% of CPU ; if dual-core, the max is 200, i.e if you put 20, the targeted application will use at most 10% of CPU ; if quad-core, the max is 400, i.e if you put 20, the targeted application will use at most 5% of CPU, and so on...)


Dans mon cas, ce sera : “cpulimit -p 2059 -l 10”. Vous devriez avoir quelque chose comme cela après avoir appuyé sur la touche “Entrée” :
In our case, it will be : “cpulimit -p 2059 -l 10”. You should see something like this after pressing “Enter” key :

Terminal 5.png

Si oui, alors ça a fonctionné !
Si non ou si vous avez une erreur, refaites bien l’étape précédente...
If yes, it did work !
If not or an error appeared, redo the previous steps...


Vérification dans le Moniteur d’activité :
Checking through the Activity Monitor :

Moniteur 2.png


Oui, ça a fonctionné !
Yes, it worked !


Il suffira donc à chaque fois de :
- lancer l’application voulue (si elle n’est pas lancée), le Terminal, et le Moniteur d’activité
- récupérer le PID de l’application voulue
- aller dans le Terminal, et faire “cpulimit -p lenuméroPID -l usageCPUvoulue” (remplacez lenuméroPID par le PID de l’application voulue, et usageCPUvoulue par l’usage CPU maximum voulu), puis valider (entrée)
Thus it’s enough each time to :
- start the CPU targeted application (if it’s not running), the Terminal, and the Activity Monitor
- get the PID of the CPU targeted application
- go on the Terminal, and write “cpulimit -p lenuméroPID -l usageCPUvoulue” (replace lenuméroPID by the targeted application’s PID, and usageCPUvoulue by the maximum CPU usage you want), then validate (enter key)



Vous voulez supprimer CPULimit de votre Mac ? Il suffit de rechercher le fichier “cpulimit” (via le Finder, dans /usr/bin), puis tout simplement le supprimer.
You want to get rid of CPULimit ? Just find the “cpulimit” file (through the Finder, in /usr/bin), then simply delete it.
Avatar de l’utilisateur
LauraeAdmin
Niveau 15: CC (Chevalier des Calculatrices)
Niveau 15: CC (Chevalier des Calculatrices)
Prochain niv.: 78.8%
 
Messages: 1685
Images: 22
Inscription: 25 Juin 2010, 00:00
Localisation: France, La Défense
Genre: Homme
Calculatrice(s):
MyCalcs profile
Classe: Professeur, Etudiant, Formateur

Re: [Chronique Laurae #14] Mac : Limiter l'usage CPU

Message non lude Lionel Debroux » 05 Aoû 2013, 05:28

Bien :)
Mais avec la compilation de softs soi-même et la ligne de commande, tu vas faire peur à la majorité du public cible de cet OS ^^
Membre de la TI-Chess Team.
Co-mainteneur de GCC4TI (documentation en ligne de GCC4TI), TIEmu et TILP.
Avatar de l’utilisateur
Lionel DebrouxSuper Modo
Niveau 14: CI (Calculateur de l'Infini)
Niveau 14: CI (Calculateur de l'Infini)
Prochain niv.: 11.2%
 
Messages: 6858
Inscription: 23 Déc 2009, 00:00
Localisation: France
Genre: Homme
Calculatrice(s):
MyCalcs profile
Classe: -
GitHub: debrouxl

Re: [Chronique Laurae #14] Mac : Limiter l'usage CPU

Message non lude Laurae » 05 Aoû 2013, 10:09

Lionel Debroux a écrit:Bien :)
Mais avec la compilation de softs soi-même et la ligne de commande, tu vas faire peur à la majorité du public cible de cet OS ^^


J'aimerais bien donner le fichier Unix directement mais je crois qu'on a pas le droit de faire ça :p (quoique de toute façon faudra passer par le Terminal pour l'utiliser - un petit coup d'Automator pourrait fonctionner)
Avatar de l’utilisateur
LauraeAdmin
Niveau 15: CC (Chevalier des Calculatrices)
Niveau 15: CC (Chevalier des Calculatrices)
Prochain niv.: 78.8%
 
Messages: 1685
Images: 22
Inscription: 25 Juin 2010, 00:00
Localisation: France, La Défense
Genre: Homme
Calculatrice(s):
MyCalcs profile
Classe: Professeur, Etudiant, Formateur


Retourner vers La Chronique

Qui est en ligne

Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 2 invités

-
Rechercher
-
Social TI-Planet
-
Sujets à la une
Comparaisons des meilleurs prix pour acheter sa calculatrice !
Aidez la communauté à documenter les révisions matérielles en listant vos calculatrices graphiques !
Phi NumWorks jailbreak
123
-
Faire un don / Premium
Pour plus de concours, de lots, de tests, nous aider à payer le serveur et les domaines...
Faire un don
Découvrez les avantages d'un compte donateur !
JoinRejoignez the donors and/or premium!les donateurs et/ou premium !


Partenaires et pub
Notre partenaire Jarrety Calculatrices à acheter chez Calcuso
-
Stats.
847 utilisateurs:
>823 invités
>20 membres
>4 robots
Record simultané (sur 6 mois):
6892 utilisateurs (le 07/06/2017)
-
Autres sites intéressants
Texas Instruments Education
Global | France
 (English / Français)
Banque de programmes TI
ticalc.org
 (English)
La communauté TI-82
tout82.free.fr
 (Français)