OVH Cloud OVH Cloud

Charge processeur

15 réponses
Avatar
Zanqa
Bonjour à tous,

Passé sous Mandriva suite à des années sous Fenêtres, j'ai la nette
impression que la charge processeur est beaucoup plus importante avec
Kde que le bureau de fenêtres !
Je vais essayer de mesurer précisément l'écart. En fait je m'en rends
bien compte par la vitesse de rotation du fan processeur (un Zallman),
le bios (ASUS P4P-800E) adapte la vitesse de rotation en fonction de la
mesure température de la carte mère et du processeur.
J'ai limité les services au minimum et je n'affiche qu'en 1024x768.
Je sais que Kde est gourmand mais je ne pensais pas qu'il l'était à ce
point.
Des idées pour alléger le système ?

--
Zanqa
- Bernouilli avait raison ! -

5 réponses

1 2
Avatar
Doom
Zanqa wrote:

Bonjour à tous,

OK, j'ai bien lancé la commande 'top'.
Mon CPU est très peu utilisé.
Comme l'a écrit myrddin.fr je pense que la fréquence de mon CPU reste
constante, quelles que soient les processus et les taches en cours.
Je vais donc installer un outil du genre cpudyn pour faire varier
dynamiquement la fréquence interne. Avant de faire celà il va falloir que
je recompile le noyau.
Je vais donc m'atteler à la tache. J'espère avoir suffisamment de temps ce
week-end.




Salut,
juste une petite question posée à tout le monde ici : à quoi ça sert de
compiler le noyau avant d'installer une logiciel (cpudyn, par exemple ...ou
autre...) ?

Je sais, c'est une question de novice...mais bon...j'en suis un !

A+
Avatar
Zanqa
Doom a écrit :

juste une petite question posée à tout le monde ici : à quoi ça sert de
compiler le noyau avant d'installer une logiciel (cpudyn, par exemple



En fait le noyau est compilé, par défaut avec des distributions comme
Mandriva, avec un grand nombre d'options dont tu n'aura probablement jamais
besoin.
Donc un des avantages à recompiler le noyau est de l'alléger, c'est à dire à
le tailler pour ton système et pour l'usage que tu en fait (ex : inutile de
le compiler avec des drivers nvidia si tu as une ATI).
Ou au contraire certaines options non prévues lors de la compilation
initiale font faute, dans mon cas je n'ai pas (sauf erreur de ma part) le
support du "cpufreq" nécessaire pour modifier dynamiquement la fréquence
interne de mon cpu et donc pour utiliser "cpudyn".
Un autre aspect est l'utilisation des modules, pour faire simple ce sont des
pilotes ne faisant pas partie du noyau de base et qui se chargent en
"modules" appelés lorsqu'une application en a besoin.

Je ne suis pas non plus un pro de l'architecture Linux, je ne suis pas non
plus informaticien, mais j'en apprends chaque jour un peu plus !

Pour plus d'info fait une recherche sur Google sur la compilation des
noyaux.

A+

--
Zanqa
Avatar
Doom
Zanqa wrote:

Doom a écrit :

juste une petite question posée à tout le monde ici : à quoi ça sert de
compiler le noyau avant d'installer une logiciel (cpudyn, par exemple



En fait le noyau est compilé, par défaut avec des distributions comme
Mandriva, avec un grand nombre d'options dont tu n'aura probablement
jamais besoin.
Donc un des avantages à recompiler le noyau est de l'alléger, c'est à dire
à le tailler pour ton système et pour l'usage que tu en fait (ex : inutile
de le compiler avec des drivers nvidia si tu as une ATI).
Ou au contraire certaines options non prévues lors de la compilation
initiale font faute, dans mon cas je n'ai pas (sauf erreur de ma part) le
support du "cpufreq" nécessaire pour modifier dynamiquement la fréquence
interne de mon cpu et donc pour utiliser "cpudyn".
Un autre aspect est l'utilisation des modules, pour faire simple ce sont
des pilotes ne faisant pas partie du noyau de base et qui se chargent en
"modules" appelés lorsqu'une application en a besoin.

Je ne suis pas non plus un pro de l'architecture Linux, je ne suis pas non
plus informaticien, mais j'en apprends chaque jour un peu plus !

Pour plus d'info fait une recherche sur Google sur la compilation des
noyaux.

A+



Merci, je vais en effet de ce pas me pencher sur la question.

A+
Avatar
myrddin.fr
Doom wrote:
Salut,
suite à votre discussion, voici un exemple de "top" :

top - 00:01:34 up 6:50, 3 users, load average: 1.08, 1.51, 1.41
Tasks: 76 total, 2 running, 74 sleeping, 0 stopped, 0 zombie
Cpu(s): 48.0% us, 51.7% sy, 0.0% ni, 0.0% id, 0.0% wa, 0.3% hi, 0.0%
si


sans rien faire, il y a 76 tâches en cours (bon, ok 74 en "sommeil")!
qui utilisent 48 % du processeur !!
Mais je ne trouve pas le temps idle, comme tu dis.

A+



lut,

Le 'temps idle' est indiquer par le champs id :

Cpu(s): 48.0% us, 51.7% sy, 0.0% ni, 0.0% id -> celui la
(ici on vois que le system est occuper à 100% -> 0.0% id = 0.0% libre)


Petite correction :
dans ton exemple ton proc est occuper à 100% et non à 48%
(plus exactement à 99.7% -> 48% + 51.7% = 99.7 %)

Pour plus d'info lire page man : man top

La commande top te permet aussi de voir quelle sont les taches en cours
d'exécution sur ton système

Examiner tout particulièrement le champs '%cpu' : il indique quel % cpu est
utilisé par telle ou telle tache

Un petit exemple :

top - 13:39:20 up 16 min, 1 user, load average: 0.00, 0.00, 0.00
Tasks: 47 total, 1 running, 46 sleeping, 0 stopped, 0 zombie
Cpu(s): 1.0% us, 0.7% sy, 0.0% ni, 97.7% id, 0.0% wa, 0.3% hi, 0.3% si
Mem: 515528k total, 193452k used, 322076k free, 7180k buffers
Swap: 200772k total, 0k used, 200772k free, 107788k cached

PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND
4890 root 15 0 144m 14m 3192 S 0.7 2.9 0:06.09 X
5985 pascal 16 0 24672 11m 9488 S 0.3 2.3 0:00.15 khotkeys
6106 pascal 15 0 75072 20m 15m S 0.3 4.1 0:05.13 knode
6173 pascal 15 0 27012 14m 11m S 0.3 2.8 0:00.40 konsole
1 root 16 0 1536 524 464 S 0.0 0.1 0:00.60 init
2 root 34 19 0 0 0 S 0.0 0.0 0:00.00 ksoftirqd/0
3 root 10 -5 0 0 0 S 0.0 0.0 0:00.05 events/0
4 root 10 -5 0 0 0 S 0.0 0.0 0:00.00 khelper
9 root 15 -5 0 0 0 S 0.0 0.0 0:00.00 kthread

On vois bien ici que knode par exemple utilise 0.3% du temps cpu,
X utilise lui 0.7% temps cpu... etc...

On vois aussi que le système est libre à 97.7% (le fameux 'temps idle' ->
97.7 id)

Si il y a un truc que tu n'as pas compris n'hésite pas à poster ici...
j'essaierais d'être plus précis

Ne pas oublier que les infos sont afficher de manière dynamique, c'est à
dire que l'on a une vision 'temps réel' des taches qui tourne, ainsi que
d'autre info sur le système telle que le nb de process,l'utilisation de la
mémoire et bien d'autre...

a+
Avatar
Doom
myrddin.fr wrote:

Doom wrote:
Salut,
suite à votre discussion, voici un exemple de "top" :

top - 00:01:34 up 6:50, 3 users, load average: 1.08, 1.51, 1.41
Tasks: 76 total, 2 running, 74 sleeping, 0 stopped, 0 zombie
Cpu(s): 48.0% us, 51.7% sy, 0.0% ni, 0.0% id, 0.0% wa, 0.3% hi, 0.0%
si


sans rien faire, il y a 76 tâches en cours (bon, ok 74 en "sommeil")!
qui utilisent 48 % du processeur !!
Mais je ne trouve pas le temps idle, comme tu dis.

A+



lut,

Le 'temps idle' est indiquer par le champs id :

Cpu(s): 48.0% us, 51.7% sy, 0.0% ni, 0.0% id -> celui la
(ici on vois que le system est occuper à 100% -> 0.0% id = 0.0% libre)


Petite correction :
dans ton exemple ton proc est occuper à 100% et non à 48%
(plus exactement à 99.7% -> 48% + 51.7% = 99.7 %)

Pour plus d'info lire page man : man top

La commande top te permet aussi de voir quelle sont les taches en cours
d'exécution sur ton système

Examiner tout particulièrement le champs '%cpu' : il indique quel % cpu
est utilisé par telle ou telle tache

Un petit exemple :

top - 13:39:20 up 16 min, 1 user, load average: 0.00, 0.00, 0.00
Tasks: 47 total, 1 running, 46 sleeping, 0 stopped, 0 zombie
Cpu(s): 1.0% us, 0.7% sy, 0.0% ni, 97.7% id, 0.0% wa, 0.3% hi, 0.3%
si
Mem: 515528k total, 193452k used, 322076k free, 7180k buffers
Swap: 200772k total, 0k used, 200772k free, 107788k cached

PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND
4890 root 15 0 144m 14m 3192 S 0.7 2.9 0:06.09 X
5985 pascal 16 0 24672 11m 9488 S 0.3 2.3 0:00.15 khotkeys
6106 pascal 15 0 75072 20m 15m S 0.3 4.1 0:05.13 knode
6173 pascal 15 0 27012 14m 11m S 0.3 2.8 0:00.40 konsole
1 root 16 0 1536 524 464 S 0.0 0.1 0:00.60 init
2 root 34 19 0 0 0 S 0.0 0.0 0:00.00 ksoftirqd/0
3 root 10 -5 0 0 0 S 0.0 0.0 0:00.05 events/0
4 root 10 -5 0 0 0 S 0.0 0.0 0:00.00 khelper
9 root 15 -5 0 0 0 S 0.0 0.0 0:00.00 kthread

On vois bien ici que knode par exemple utilise 0.3% du temps cpu,
X utilise lui 0.7% temps cpu... etc...

On vois aussi que le système est libre à 97.7% (le fameux 'temps idle' ->
97.7 id)

Si il y a un truc que tu n'as pas compris n'hésite pas à poster ici...
j'essaierais d'être plus précis

Ne pas oublier que les infos sont afficher de manière dynamique, c'est à
dire que l'on a une vision 'temps réel' des taches qui tourne, ainsi que
d'autre info sur le système telle que le nb de process,l'utilisation de la
mémoire et bien d'autre...

a+



Merci pour tes renseignements précis.
Je découvre tous les jours des nouveautés sous linux, alors je ne manquerai
pas de revenir ici pour poser des questions.

A bientôt.
1 2