OVH Cloud OVH Cloud

Problème de mémoire

8 réponses
Avatar
ali k
Bonsoir,

Je sais que la question a été posé maintes fois, mais elle me brule les
lévres quand même :
Comment se fait-il que RedHat bouffe autant de mémoire ?
Je vois déjà certains me répondre :
RedHat gère trés bien la mémoire et qu'il utilise le gros de la mémoire
en buffer et en cache.
Seulement le résultat est là : malgré mes 640 Mo, ça rame énormément.
Quand je lance certaine applications, j'ai le temps d'aller prendre un
café. Je voudrais imposer Linux là où je bosse et je sais que c'est un
argument qui jouera en ma défaveur quand je ferai face au Windobiens
indécrottables.
A noter que je n'avais pas ce problème avec Slackware seulement, ça
ferai hard de vouloir imposer Linux et de commencer par Slackware !
Existe-t-il une solution pour optimiser l'utilisation de la mémoire ?

d'avance merci

8 réponses

Avatar
Arnaud ARZUFFI
ali k wrote:

Bonsoir,

Je sais que la question a été posé maintes fois, mais elle me brule les
lévres quand même :
Comment se fait-il que RedHat bouffe autant de mémoire ?
Je vois déjà certains me répondre :
RedHat gère trés bien la mémoire et qu'il utilise le gros de la mémoire
en buffer et en cache.
Seulement le résultat est là : malgré mes 640 Mo, ça rame énormément.
Quand je lance certaine applications, j'ai le temps d'aller prendre un
café. Je voudrais imposer Linux là où je bosse et je sais que c'est un
argument qui jouera en ma défaveur quand je ferai face au Windobiens
indécrottables.
A noter que je n'avais pas ce problème avec Slackware seulement, ça
ferai hard de vouloir imposer Linux et de commencer par Slackware !
Existe-t-il une solution pour optimiser l'utilisation de la mémoire ?

d'avance merci


Actuellement, j'ai une Mandrake 9.1 avec Athlon XP 2600 et 1Go de DDRRAM
donc j'éprouve pas de ralentissements, mais avant j'avais une machine avec
233MHz et 96Mo de RAM (+32Mo de SWAP) et les délais étaient encore
raisonnables sous KDE 3 (raisonnables, pas confortables !) Un problème
spécifique à la configuration alors ?


--
Arnaud ARZUFFI

Avatar
Laurent Hugé

Existe-t-il une solution pour optimiser l'utilisation de la mémoire
?
Tu ne nous parle pas des applications que tu lance (OpenOffice par

exemple est toujours très long à démarrer).
Par contre niveau optimisation, il y a toujours des possibilités :
- supprimer le lancement des services dont tu n'as pas besoin : en
root, fait un man ps ax et essaie d'identifier chaque processus qui
tourne (l'option --forest de ps est aussi très pratique pour ce type
de recherche) ; la commande top permet aussi de suivre la
consommation des processus les plus gourmands ;
- recompiler un noyau adapté à ta configuration (virer tout ce qui ne
te sert à rien, mettre en module tout ce dont tu te sert rarement,
inclure dans le noyau tout ce qui te sert en permanence).
Ce sont les deux opérations que je te conseille pour l'instant (la
première étant beaucoup plus rapide que la seconde (et sans doute
plus efficace).
--
Laurent Hugé (pour m'écrire, enlever nospam de l'adresse de réponse)
GPG fingerprint = 92F7 B0A1 ED84 34A9 45A2 8A04 7677 0D34 9F0B C2F1

Avatar
youri
Je vois déjà certains me répondre : RedHat gère trés bien la
mémoire et qu'il utilise le gros de la mémoire en buffer et en cache.


ben oui c est vrai :) mais c est linux qui le fait, tu lance OO.org par
exemple, cela mets du temps. tu le ferme et tu le relance, il ne fait
alors plus usage du disque dur pour le lancer puisque tout est en memoire
est c est plus rapide.

avais pas ce problème avec Slackware seulement, ça ferai hard de
vouloir imposer Linux et de commencer par Slackware ! Existe-t-il une
solution pour optimiser l'utilisation de la mémoire ?



avec 640 Mo tu peux desactiver le swap.

swapoff -s
puis
swapoff /dev/leresultatsidessus

mais si tes applis mettent vraiment un certain temps a demarrer, verifie
que le DMA est activé

pour l activer:

hdparm -d1 /dev/hdX

pour savoir si il est activer:

hdparm -d /dev/hdX

chez moi je dois faire aussi hdparm -c 1 /dev/hdX, mais je me demande si c
est utile.....

tiens j y pense c est qu elle appli? qui mets du temps a demarrer?

voila voila

Avatar
Alain Labarthe
Le 22-09-2003, ali k écrivait:
Bonsoir,

Je sais que la question a été posé maintes fois, mais elle me brule les
lévres quand même :
Comment se fait-il que RedHat bouffe autant de mémoire ?


Commence par regarder, fouiller dans /var/log/messages voir si des
trucs bizarres apparaîssent (erreurs, services lancés non désirés,
etc.). Pour cela mets toi dans le groupe adm: adduser toto adm.

As-tu recompilé le noyau en ayant fait auparavent un lspci -v ?
Si tu ne l'as pas fait, il y a moyen d'optimiser au petits oignons
en ne cochant que ce qui correspond à ton matos ou aux services dont
tu auras besoin. Avec un PIV 2,4gz et 512 de ram, mon pc démarre en
15 secondes avec 40 M occupés (samba-proftpd-nfs-lprng, etc. étant lancés)

Lance la commande top et regarde s'il n'y a pas une appli ou un
service qui part en vrille.

Je ne connais pas RedHat mais non il n'est pas normal que ça rame.

--
111.111.111 x 111.111.111 = 12.345.678.987.654.321

Avatar
Tiscali
"ali k" a écrit dans le message de
news:bknu5g$jdn$
Bonsoir,

<snip>

Comment se fait-il que RedHat bouffe autant de mémoire ?
<snip>

Existe-t-il une solution pour optimiser l'utilisation de la mémoire ?



Pour optimiser tout court: un outil pour contrôler ton système.
En voici un que j'utilise sur toutes mes machines équipées d'une interface
graphique:
http://web.wt.net/~billw/gkrellm/gkrellm.html

++

Avatar
J. Mayer
On Tue, 23 Sep 2003 09:34:56 +0200, youri wrote:


avais pas ce problème avec Slackware seulement, ça ferai hard de
vouloir imposer Linux et de commencer par Slackware ! Existe-t-il une
solution pour optimiser l'utilisation de la mémoire ?



avec 640 Mo tu peux desactiver le swap.

Ce n'est pas vraiment une bonne solution... Quand Linux se sert du

swap, c'est que c'est utile et qu'il en a besoin. Désactiver le
swap (de data) va augmenter les swap de code, ce qui est généralement
plus couteux: le code est swappé dans les fichiers des programmes
eux-même qui sont dispersés sur les disques et donc potentiellement
d'accès plus lent. Il n'y a pas de possibilité de désactiver
réellement le swap de code sous Linux. Heureusement, car une
machine sans swap s'expose à subir des crashs alléatoires quand
la RAM physique vient à manquer...


Avatar
youri
machine sans swap s'expose à subir des crashs alléatoires quand
la RAM physique vient à manquer...


heu oui et non, sous windows je veux bien que cela crash quand il n a plus
de memoire, mais linux SAIBIEN, et a ce jour je ne l ai pas vue planter :)
a cause de la memoire. parce qu il n a pas de swap.

Avatar
J. Mayer
On Wed, 24 Sep 2003 10:44:03 +0200, youri wrote:


machine sans swap s'expose à subir des crashs alléatoires quand
la RAM physique vient à manquer...


heu oui et non, sous windows je veux bien que cela crash quand il n a plus
de memoire, mais linux SAIBIEN, et a ce jour je ne l ai pas vue planter :)
a cause de la memoire. parce qu il n a pas de swap.


Je te garantis que à moins d'avoir une RAM démesurée, une machine
sans swap génère des crashs alléatoire: lorsque'un process mappe
une page mémoire (lors du premier accès en écriture sur cette
page), s'il n'y a plus de page physique de libre et pas de swap,
le process se prend un signal 11 (SEGFAULT).
J'en ai vu planter des tas, comme celà...
Les kernels 2.4 essayent de trouver le moins mauvais process à tuer
plutôt que de tuer le process qui a demandé de la RAM. Ca peut
marcher, mais aussi amener des catastrophes jusqu'à l'arret de la
machine (déjà vu)...
D'autre part, garder en RAM des pages qui seraient aussi bien en
swap, parce qu'elle ne sont jamais utilisées, c'est gacher de la RAM
qui serait bien mieux utilisée pour les caches et les buffers
kernels...