OVH Cloud OVH Cloud

Panther memorivore

63 réponses
Avatar
l_frevacque
Salut,

depuis que je suis passé sous panther, je suis régulèrement ennuyé par
un swap infernal, là j'en suis à swapfile6 qui totalise 2 Go ! après
seulement quelques jours. Avec la même utilisation sous Jaguar, j'étais
beaucoup moins ennuyé et au final panther perd bon nombre de ses
avantages.

Alors que faire pour limiter cette fuite en avant de la vm ?


G4 667 et 512 Mo de ram tout de même.

--
Fl
sauver des vies, donner votre sang
http://www.dondusang.net

10 réponses

3 4 5 6 7
Avatar
l_frevacque
Éric Lévénez wrote:

Je ne cherche pas à comparer les perfs entre un système avec 1
utilsateurs et avec un autre qui fait tourner 2 utilisateurs,


C'est pourtant ce que tu as fait en comparant Jaguar et Panther puis Mac OS
9 et Panther. Le coup des 2 utilisateurs simultanés, chacun lançant plein de
programmes, tu ne l'as pas dit clairement car c'est en regardant les traces
top que c'est apparu.

pleins de programmes, faut pas exagerer non plus, tu fais tourner

combien d'appli sur ta session ? Et quand bien même, tout dépend aussi
des besions en mémoires de ces applis : je me tue a de dire qu'entre
moins d'une dizaine d'appli aux fonctions soient spécifiques soient
limitées, ça ne devrait pas amener autant de swap, même avec 2
utilisateurs. Combien de swap y'aurait-il si sur chaque session ouverte
tournait une seule mais grosse appli genre photoshop ou indesign ou
ArchiCAD ? Pour avoir la même demande avec des petites applis genre
Apercu, Stickies, combien en faudrait-il ?

Safari travaille beaucoup en mémoire pour accélérer l'affichage, le
scrolling et la gestion des onglets. Vouloir un navigateur rapide, c'est
bien, mais pour cela il utilise plus de mémoire que d'autres.

Je sais bien tout ça, mais au début, ça va, le premier jour, c'est bon,

(avec 2 utilisateurs et les mêmes petites applis utilitaires), mais
après 3 ou 4 jours, la swap gonfle. Pourquoi ?

Oui. C'est de la _mémoire_virtuelle_ !

pour un simple lecteur de mail !?, tu as combien sur ton mac ?



De mémoire virtuelle ? Cette question n'a pas de sens.

Ah ? pouquoi ? explique moi.


Possible, ce que je vois, c'est les swapfiles qui grimpent, c'est bien
de la vm ces swapfiles ?


Non. Tu raisonnes comme sous Mac OS 9. Mac OS X utilise, comme tout unix, de
la mémoire virtuelle même s'il ne swape pas, donc même s'il n'y a pas de
swapfiles. Le swap n'est qu'un extension, facultative, de la mémoire
virtuelle.


J'ai bien compris. comment ça se passe ? quelle est la limite pour qu'un
fichier swap soit créer ?

--
Fl
sauver des vies, donner votre sang
http://www.dondusang.net



Avatar
Éric Lévénez
Le 24/01/04 20:53, dans <1g8331h.128vftguhwl5wN%, « Fl »
a écrit :

soit, mais ça devient vite impossible ce système. Quand j'étais sous
Jaguar, après 2 ou 3 semaines je ne remarquait pas ce phénomène (et
heureusement, sinon la capacité DD aurait été vite débordée).


Mais là tu utilises 2 fois plus de choses ! Arrête donc de comparer ton
utilisation actuelle de Panther en multiutilisateur avec l'utilisation en
monoutilisateur que du faisais de Jaguar.

Je n'ose pas imaginer si j'utilisais des applis réellement gourmandes en
mémoire.


N'imagine pas alors.


sérieusement, ça peut être problématique pour un soft pro non ?


Cela dépend du type d'application. Les applications type serveur gèrent
normalement correctement la mémoire et ne grossissent pas à outrance. Un
serveur web pourra tourner des mois sans problème.

Le problème vient des applications de l'interface graphique. La
multiplication des couches logicielles (pour faire plein de trucs sympa il
est vrai), fait que beaucoup de mémoire est utilisée par chaque couche et
que les fuites mémoires sont nombreuses.

Le problème du swap qui se gruyètise (gestion lifo) est bien sûr
problématique pour les grosses applications en mode graphique. C'est pour
cela que si l'on a beaucoup de RAM on évite le système de swap de Mac OS X
et on évite bien des problèmes.

--
Éric Lévénez -- <http://www.levenez.com/>
Unix is not only an OS, it's a way of life.



Avatar
Éric Lévénez
Le 24/01/04 20:53, dans <1g832hd.t7o4rp1d7705zN%, « Fl »
a écrit :

pleins de programmes, faut pas exagerer non plus, tu fais tourner
combien d'appli sur ta session ? Et quand bien même, tout dépend aussi
des besions en mémoires de ces applis : je me tue a de dire qu'entre
moins d'une dizaine d'appli aux fonctions soient spécifiques soient
limitées, ça ne devrait pas amener autant de swap, même avec 2
utilisateurs.


Lancer 2 fois la même application dans une session (c'est possible en
bidouillant) prendra beaucoup moins de mémoire que lancer cette même
application dans 2 sessions. Car chaque session nécessite beaucoup de
ressources (Finder, Dock...) et le Finder est un des programmes les plus
gourmant.

Combien de swap y'aurait-il si sur chaque session ouverte
tournait une seule mais grosse appli genre photoshop ou indesign ou
ArchiCAD ?


Si l'on a assez de RAM on ne swappe pas. Demande à ceux qui font du
Photoshop ou du InDesign à longueur de journée combien ils ont de RAM et
comment va leur swap. Je ne sais pas, je n'ai pas ces programmes.

Pour avoir la même demande avec des petites applis genre
Apercu, Stickies, combien en faudrait-il ?


Combien de swap n'a pas de sens. Une application n'a pas besoin de swap elle
a besoin de mémoire virtuelle. Et seule une partie de cette mémoire
virtuelle est en RAM. Le swap n'est là que quand la totalité de la RAM ne
peut contenir les pages en activité de la mémoire virtuelle. En théorie le
swap ne devrait pas être utilisé.

Safari travaille beaucoup en mémoire pour accélérer l'affichage, le
scrolling et la gestion des onglets. Vouloir un navigateur rapide, c'est
bien, mais pour cela il utilise plus de mémoire que d'autres.

Je sais bien tout ça, mais au début, ça va, le premier jour, c'est bon,

(avec 2 utilisateurs et les mêmes petites applis utilitaires), mais
après 3 ou 4 jours, la swap gonfle. Pourquoi ?


On va quand même pas refaire the thread encore une fois. J'ai répondu plein
de fois à tes questions.

Oui. C'est de la _mémoire_virtuelle_ !

pour un simple lecteur de mail !?, tu as combien sur ton mac ?



De mémoire virtuelle ? Cette question n'a pas de sens.

Ah ? pouquoi ? explique moi.



J'explique la gestion mémoire sur unix et donc sur Mac OS X depuis des
années. Il y a 4 ans, j'avais même fait une page web, pour ne pas avoir à
expliquer 100 fois les mêmes choses (c'est pour NeXTSTEP mais c'est
applicable à Mac OS X) :

<http://www.levenez.com/NeXTSTEP/Memoire.html>

Possible, ce que je vois, c'est les swapfiles qui grimpent, c'est bien
de la vm ces swapfiles ?


Non. Tu raisonnes comme sous Mac OS 9. Mac OS X utilise, comme tout unix, de
la mémoire virtuelle même s'il ne swape pas, donc même s'il n'y a pas de
swapfiles. Le swap n'est qu'un extension, facultative, de la mémoire
virtuelle.


J'ai bien compris. comment ça se passe ? quelle est la limite pour qu'un
fichier swap soit créer ?


:-((((

Encore une fois (la 16743ème fois peut-être), voici une petite explication.

Supposons que l'on ait 100 Mo de RAM. Un programme se lance et sa taille
fait 10 Mo et il utilise des bibliothèques de 300 Mo. Combien il prendra de
place en RAM ? 4 ko. Oui, une page, une seule. Cela c'est de la théorie bien
sûr, mais c'est juste une page, la première du programme qui est chargée.
Lorsque le programme commence à tourner, il va faire des accès à d'autre
zones de sa mémoire virtuelle et ces zones seront chargées en RAM. Le
programme va grossir au fur et à mesure qu'il tourne. Mais comme le
programme n'exécutera pas le tout son code ni tout le code de toutes ses
bibliothèques, il n'aura jamais à charger 300 Mo, mais peut-être 50 Mo. Si
par hasard il avait à utiliser plus de 100 Mo (la taille de la RAM), il
swaperait ses vieilles pages dans le swap disque et libérerait ainsi de la
place pour le chargement de nouvelles pages à exécuter. Le programme serait
donc un bout en RAM et un bout sur disque.

Mais tout cela est plus compliqué car le programme n'est pas seul, il y a
beaucoup d'autres programmes et il y a le noyau et tous ses buffers comme le
cache disque.

--
Éric Lévénez -- <http://www.levenez.com/>
Unix is not only an OS, it's a way of life.




Avatar
l_frevacque
Éric Lévénez wrote:

Le problème vient des applications de l'interface graphique. La
multiplication des couches logicielles (pour faire plein de trucs sympa il
est vrai), fait que beaucoup de mémoire est utilisée par chaque couche et
que les fuites mémoires sont nombreuses.

Ok, j'en fait les frais actuellement.


Le problème du swap qui se gruyètise (gestion lifo) est bien sûr
problématique pour les grosses applications en mode graphique. C'est pour
cela que si l'on a beaucoup de RAM on évite le système de swap de Mac OS X
et on évite bien des problèmes.


je crois que ça résume bien mon problème. En gros pas d'espoir sans une
augmentation de ram.

--
Fl
sauver des vies, donner votre sang
http://www.dondusang.net

Avatar
Éric Lévénez
Le 24/01/04 22:36, dans <1g837ge.1kbty6uqkzycyN%, « Fl »
a écrit :

je crois que ça résume bien mon problème. En gros pas d'espoir sans une
augmentation de ram.


Oui. Plus on a de RAM moins on a de problème de mémoire et donc de swap. Ce
que recherche tout le monde c'est ne jamais swapper et donc avoir le maximum
de RAM. Quand le swap commence, c'est généralement le début de la fin.
L'entropie ne fait qu'augmenter et le big bang final est le reboot.

--
Éric Lévénez -- <http://www.levenez.com/>
Unix is not only an OS, it's a way of life.

Avatar
l_frevacque
Éric Lévénez wrote:


J'explique la gestion mémoire sur unix et donc sur Mac OS X depuis des
années. Il y a 4 ans, j'avais même fait une page web, pour ne pas avoir à
expliquer 100 fois les mêmes choses (c'est pour NeXTSTEP mais c'est
applicable à Mac OS X) :

<http://www.levenez.com/NeXTSTEP/Memoire.html>


Ok, merci pour ta patience, je vais rebooter, et surveiller l'animal
avec un seul compte ouvert.
Une dernière chose, avec 512 Mo de ram, je me retrouve avec 1.5-2 Go de
swap, si je double la ram, ça sera suffisant ?


--
Fl
sauver des vies, donner votre sang
http://www.dondusang.net

Avatar
Éric Lévénez
Le 24/01/04 23:17, dans <1g839vq.1cybqma1c5e7u0N%,
« Fl » a écrit :

Ok, merci pour ta patience, je vais rebooter, et surveiller l'animal
avec un seul compte ouvert.


Voilà.

Une dernière chose, avec 512 Mo de ram, je me retrouve avec 1.5-2 Go de
swap, si je double la ram, ça sera suffisant ?


Je ne sais pas. Cela dépend des applications.

Surveille la RAM libre ("free" avec top et "Disponible" avec Moniteur
d'activité). Au fur et à mesure que tu lances des applis et travailles avec,
la mémoire physique libre va diminuer. Avec de la chance elle se
stabilisera. Avec de la malchance elle approchera de 0 et avant d'arriver là
le swap va se déclencher (pour garder toujours un bout de RAM libre).

Personnellement je quitte les applications que je n'utilise plus, et donc
cela libère de la RAM et cela permet aux autres applis de ne pas swapper.
Cela n'est pas contraignant car leur lancement est rapide (cela dépend de la
machine bien sûr).

--
Éric Lévénez -- <http://www.levenez.com/>
Unix is not only an OS, it's a way of life.

Avatar
gilbert.olivier
Éric Lévénez wrote:

J'explique la gestion mémoire sur unix et donc sur Mac OS X depuis des
années. Il y a 4 ans, j'avais même fait une page web, pour ne pas avoir à
expliquer 100 fois les mêmes choses (c'est pour NeXTSTEP mais c'est
applicable à Mac OS X) :

<http://www.levenez.com/NeXTSTEP/Memoire.html>


Il n'est pas inutile de temps en temps de répéter ton lien.
Ton histoire de NeXTSTEP est si complète qu'en la survolant ou peut
louper des pages interessent directement OS X.

Juste un détail, une petite faute de frappe, dans le premier paragraphe
sous le premier dessin, une phrase commence par "En programme..." au
lieu de "Un ...".

J'ai pas cherché les erreurs, mais elle m'a sauté aux yeux ;-))

--
Gilbert

Avatar
gilbert.olivier
Éric Lévénez wrote:

Surveille la RAM libre ("free" avec top et "Disponible" avec Moniteur
d'activité). Au fur et à mesure que tu lances des applis et travailles avec,
la mémoire physique libre va diminuer. Avec de la chance elle se
stabilisera. Avec de la malchance elle approchera de 0 et avant d'arriver là
le swap va se déclencher (pour garder toujours un bout de RAM libre).


Ou (si j'ai bien compris quelques messages plus tôt), elle libèrera
quelques pages de la mémoire "inactive" restantes de programmes terminés
(si il y en a bien sur), puis éventuellements de programmes actifs ??

--
Gilbert

Avatar
Éric Lévénez
Le 25/01/04 10:20, dans <1g843rq.t84cx01vul1i4N%,
« Gilbert OLIVIER » a écrit :

<http://www.levenez.com/NeXTSTEP/Memoire.html>


Juste un détail, une petite faute de frappe, dans le premier paragraphe
sous le premier dessin, une phrase commence par "En programme..." au
lieu de "Un ...".


Corrigé. Merci.

--
Éric Lévénez -- <http://www.levenez.com/>
Unix is not only an OS, it's a way of life.


3 4 5 6 7