OVH Cloud OVH Cloud

[FICHIER SWAP] comment purger?

172 réponses
Avatar
JmG
Tropicalités à tou(te)s...

J'ai un soucis avec mes fichiers SWAP (sur mon Ti/400 en 10.3.3) qui ne
se purgent pas d'office après avoir quitté les applis en cours.
Je suis à chaque fois obligé de rebooter si je veux les purger, ce qui
m'embête un peu quand même.

Particulièrement, c'est CIV III qui m'en crée un inpurgeable j'ai
remarqué, et il fait quand même 500 et quelques Mo!!!

Ma question donc: ya-t'il un moyen de purger ces SWAP autrement qu'en
rebootant le Mac svp?

Merci d'avance...

--
Le génie fait ce qu'il doit.
Le talent fait ce qu'il peut.

10 réponses

Avatar
Anonyme
JmG wrote:

C'est dommage, car j'ai un externe où j'ai de la place, et ça
m'arrangerait de pouvoir y déplacer mes swaps en l'occurence!


Ca, c'est toujours faisable...
Si l'article sur MosX te semble trop obscure, on peut faire la manip
ensemble un jour où tu es sur iChat et moi aussi...

--
Anonyme ( )
********* MosX.net <http://www.mosx.net/> *********

Avatar
Saïd
Nicolas MICHEL :
J'essayerai quoi exactement?


Ok. C'est partit. Modif de rc sans le terminal, étape par étape.

<SNIP>


J'ajouterais une etape:
avant de rebooter: reouvrir le fichier en question (/etc/rc) et verifier que
les lignes sont bien la comme on le pense.

En tout cas bravo pour avoir donne un mode d'emploi en GUI. meme si c'est
un poil plus long et complique qu'avec des outils purement texte. ;-)
--
Saïd.


Avatar
Eric Lévénez
Le 10/06/04 9:12, dans <1gf5pbn.fy7sp9guvcqaN%, « JmG »
a écrit :

Eric Lévénez wrote:

Oui, mais non. Je parlais de Mac OS X qui gérait le swap dans des
fichiers et les autre unix dans des partitions (pas des fichiers dans
des partitions). Il est possible, manuellement de déplacer ou étendre
le swap de Mac OS X sur différentes partitions, mais ce sera toujours
des fichiers dans des partitions.


Oui d'accord, mais au moins, comme je disais, je pourrais donc le mettre
sur une partition "externe" (mon gros DD externe) donc?


Oui, c'est techniquement possible.


Et comment fait-on alors?


Certains ici t'ont répondu en te donnant l'URL d'un article sur le sujet.

Sans passer par le Terminal évidemment? :)


Pourquoi ? Tu veux faire des choses très spécifiques mais tu ne veux pas
utiliser les outils idoines ? Est-ce par principe ? Si tu ne veux pas
toucher au Terminal, oublie alors de hacker le swap de Mac OS X.

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




Avatar
Eric Lévénez
Le 10/06/04 9:12, dans <1gf5pds.tij251mpoc3kN%, « JmG »
a écrit :

Eric Lévénez wrote:

Le 9/06/04 20:24, dans <1gf4vwu.q8r4lo1v3nnsjN%,

J'ai déjà réussi à vider mon swap (avec ONYX),


Vider le swap ???????????


Oui...
Dans MenuMeters, tu sais combien le swap contient (là, il fait
actuellement 512 Mo).


Non. MenuMeters te donne la taille des fichiers, pas la taille utilisée par
le swap.

Avec ONYX, je l'ai donc ramené à 0,0 Mo.


Non, tu as juste effacé le nom du fichier swap et pas le fichier.

Je commence à fatiguer à toujours répéter la même chose moi :-((

Pour moi, ça veut dire qu'il est vide.


Non. J'ai expliqué cela de très nombreuses fois.

ce n'est pas le problème.
Le problème, c'est que même si le swap est vide (0,0 Mo utilisé) ça ne
libère pas la place disque équivalente (512 Mo).


Bien sûr, comme expliqué maintes fois, tu n'as pas du tout "vidé le swap",


Je ne fait que retranscrire, à l'identique, ce que m'indique MenuMeters.


MenuMeters ne donne que la taille des fichiers swap, pas la taille du swap
utilisé.

Maintenant, on peut jouer sur les mots si tu y tiens...


Ce n'est pas du tout jouer sur les mots. Il faut juste que tu comprennes que
le nom d'un fichier n'est pas le fichier lui-même.

Mais pour moi, un truc qui fait 0,0 Mo (texto), c'est un truc vide
quelque part...


Et bien non car la valeur 0 est fausse et ne correspond pas à la taille du
swap qui peut faire 1 Go.

tu as juste effacé des noms de fichiers et pas les fichiers eux-mêmes.


Pourtant, MMeters est très clair là, il indique d'abord un nombre de
fichiers swap et ensuite, il indique qu'il n'y en a plus (de fichiers)
et que la taille est à 0,0 Mo.


:-((((((((((

Eli, Eli, lamma sabacthani !


Non !!!!!!! Arrête de regarder la taille d'un fichier par un programme qui
ne sait pas ce qu'est le swap ! Le fichier swap peut être sur disque même si
son nom a été effacé et MenuMeters te donnera 0 au lieu de la vraie taille.

Et
pourquoi cela ? Simplement parce que les fichiers sont utilisés par le
gestionnaire de swap. Cela parce que des blocs de mémoire sont dans ces
fichiers. Et ces blocs appartiennent à qui ? À des programmes comme par
exemple l'interface graphique. Alors ce sera seulement quand ces programmes
se termineront, que ces blocs mémoire seront libérés de la mémoire
virtuelle, et donc libéré du swap. Là les fichiers swap ne seront plus
utilisés et ils seront automatiquement effacés.


Ok... j'ai bien compris la distinction entre ces swaps et les blocs
"inscrits" sur le DD et qui prennent de la place DD.


Je me demande....

Mais justement, mon soucis venait du fait que quand je quitte CIV III
(donc l'appli est "terminée" n'est-ce pas?) cette place DD ne m'est pas
rendue (en proportion de ce qui correspond à CIV III).


Et alors ? Tu n'as pas suivi mes explications sur les trous dans les
fichiers swap ? Et il ne faut pas oublier que ton programme n'est pas le
seul à tourner, il y en a plein d'autres, comme le Window Manager par
exemple et que tous utilisent de la mémoire et donc si il swappe, les autres
aussi. En quittant ton 104 3, tu ne quittes qu'un programme, pas tous les
programmes, donc tu ne libères qu'une partie de la mémoire virtuelle, pas
toute la mémoire virtuelle.

Il faut donc que je reboote pour la récupérer, cette place.
Or, je voulais savoir si -sans redémarrer- je pouvais récupérer cette
place disque.


Tu peux t'amuser avec les options de dynamic_pager, mais si vraiment le swap
te dérange, une solution est de l'invalider, comme cela le comportement sera
comme sous Mac OS 9 : plantage de l'application dès qu'elle veut plus que la
mémoire physique :-)


Je n'y tient pas spécialement, non... mais bon... on avait le réglage de
la moire virtuelle qui aidait à ne pas faire tout planter, avant, sous
OS pré-X... :)


Oui, mais non, la mémoire virtuelle de Mac OS 9 n'a rien à voir avec celle
de Mac OS X, même ce nom de mémoire virtuelle était usurpée.

Au lieu de rebooter, tu peux toujours simplement te
délogguer et te relogger. Cela arrête les gros programmes graphiques et cela
a souvent des très bons côtés pour les fichiers swap.


Justement, non, si je ne fais que me déloguer/reloguer, ça ne me rend
pas ces 512 Mo (ou 2 fois plus) pris sur mon DD... je suis *obligé* de
rebooter pour que ça revienne.


Possible oui. Le délogue/relogue ne relance que certains programmes, pas
tous. Cela peut expliquer ton problème.

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



Avatar
Nicolas.MICHEL
JmG wrote:

Eric Lévénez wrote:

Oui, mais non. Je parlais de Mac OS X qui gérait le swap dans des
fichiers et les autre unix dans des partitions (pas des fichiers dans
des partitions). Il est possible, manuellement de déplacer ou étendre
le swap de Mac OS X sur différentes partitions, mais ce sera toujours
des fichiers dans des partitions.


Oui d'accord, mais au moins, comme je disais, je pourrais donc le mettre
sur une partition "externe" (mon gros DD externe) donc?


Oui, c'est techniquement possible.


Et comment fait-on alors?
Sans passer par le Terminal évidemment? :)


tu te souviens de "dynamic_pager -F ${swapdir}/swapfile" posté dans ce
même fil ?

il te suffit donc de changer la variable ${swapdir}

en français, ça veut dire que tu reprends le
"1) préliminaires :" de mon autre post, tu ouves /etc/rc avec bbedit
avec les droits root, tu fais une recherche sur le mot "swapdir", tu
trouves la ligne :
swapdir=/private/var/vm
tu la commentes et tu met autre chose à la place, ce qui donne par
exemple :

#swapdir=/private/var/vm
swapdir=/Volumes/disque_externe/vm

C'est pas si compliqué, mais j'ai pas testé donc il vaut mieux que tu
aies un system de secours au cas où, pour pouvoir faire machine arrière.
Entre autre je penses que au moment où le swap se met en branle, ton
disque externe n'est pas encore monté, donc ça peut merdouiller.

Sinon, tu peux aussi dédier une partition spécifique au swap. Si la
chose t'intéresse, je peux allonger la sauce mais tout est expliqué sur
www.mosx.net dans le dossier "gérer facilement ses partitions"
--
S'il n'y a pas de solutions, c'est qu'il n'y a pas de problèmes
iChat/AIM : michelnicolas




Avatar
langmc
JmG wrote:

Eric Lévénez wrote:

Oui, mais non. Je parlais de Mac OS X qui gérait le swap dans des
fichiers et les autre unix dans des partitions (pas des fichiers dans
des partitions). Il est possible, manuellement de déplacer ou étendre
le swap de Mac OS X sur différentes partitions, mais ce sera toujours
des fichiers dans des partitions.


Oui d'accord, mais au moins, comme je disais, je pourrais donc le mettre
sur une partition "externe" (mon gros DD externe) donc?


Oui, c'est techniquement possible.


Et comment fait-on alors?
Sans passer par le Terminal évidemment? :)


Swap cop <http://homepage.mac.com/jschrier/index.html>

Swap Relocator 1.1.2 <http://www.macupdate.com/info.php/id/10771>


Mais jayce n'était pas trop d'accord avec la méthode utilisée, voir sur
www.mosx.net <http://www.mosx.net/dossiers/fstabOSX.shtml>

--
Le sage montre la lune, l'imbécile regarde le doigt.




Avatar
JmG
Pierre-Alain Dorange wrote:

Oui, la conso mémoire n'est pas très importante, surtout en début de
jeu. C'est surtout la VRam qui est nécéssaire, sur une grosse carte et
avec pas mal de villes etc...


La VRam !? Tu es sur... La VRAM c'est pour l'affichage je pense pas que
CivIII soit asse mal programmé pour allouer un OffScreen de la taille
complète de la carte en VRAM !


Je suis sûr que CIV III est vachement plus lent (trop lent) sur une
carte "hudge", en fin de partie, avec plein de civ qui bougent de
partout oui. Je le vérifie très bien, et l'ai toujours vérifié au fil
des versions, sur toutes mes machines.

Maintenant, qu'il soit bien ou mal programmé, je n'en sais rien... je ne
fait que constater sa lourdeur graphique dans les cas que j'indique.


Et puis la VRAM ne génère pas de swap, ça passe ou pas.


Oui, ça d'accord...


Mon iMac à une vieille carte toute pourrit : ATI Rage 128 (8 Mo).


Et tu arrives à jouer sur des cartes les plus grandes? Avec plusieurs
civ en face de toi?


--
Le génie fait ce qu'il doit.
Le talent fait ce qu'il peut.


Avatar
JmG
Pierre-Alain Dorange wrote:

Do I Need Mode Memory (DINMM), permettra de t'assurer que les besoins
sont couvert et mieux suivre ce qui se passe...

Tu lances DINMM juste après un rédémarrage et il enregistre tout les
dépassement (qui occasionne du swap) et t'indiques au fur et a mesure de
combien de RAM tu aurais besoin pour couvrir tes besoins réels : a
laisser tourner sur une journée typique de boulot (ou de jeu)...

<http://www.hillmanminx.net/dinmm/index.html>


Ha je vais essayer ça, je ne connaissais pas...
Je reprendrai ce fil après avoir testé, pour voir ce qu'il indique
donc...


--
Le génie fait ce qu'il doit.
Le talent fait ce qu'il peut.

Avatar
JmG
Eric Lévénez wrote:

Le 10/06/04 9:12, dans <1gf5pbn.fy7sp9guvcqaN%, « JmG »

Eric Lévénez wrote:

Oui, mais non. Je parlais de Mac OS X qui gérait le swap dans des
fichiers et les autre unix dans des partitions (pas des fichiers dans
des partitions). Il est possible, manuellement de déplacer ou étendre
le swap de Mac OS X sur différentes partitions, mais ce sera toujours
des fichiers dans des partitions.


Oui d'accord, mais au moins, comme je disais, je pourrais donc le mettre
sur une partition "externe" (mon gros DD externe) donc?


Oui, c'est techniquement possible.


Et comment fait-on alors?


Certains ici t'ont répondu en te donnant l'URL d'un article sur le sujet.


Oui, ok... je l'ai sauvegardé, mais pas encore lu en profondeur.


Sans passer par le Terminal évidemment? :)


Pourquoi ? Tu veux faire des choses très spécifiques mais tu ne veux pas
utiliser les outils idoines ? Est-ce par principe ?


Oui, assez, oui.
Je suis sur Mac OS, pas sur une station Unix.
Si j'avais voulu une informatique non graphique, j'aurais choisi, il y a
20 ans, un PC et pas l'ordinateur personnel le plus cher de tous!

Si tu ne veux pas
toucher au Terminal, oublie alors de hacker le swap de Mac OS X.


Bon, dommage donc...

--
Le génie fait ce qu'il doit.
Le talent fait ce qu'il peut.





Avatar
JmG
Nicolas MICHEL wrote:

Sinon, tu peux aussi dédier une partition spécifique au swap. Si la
chose t'intéresse, je peux allonger la sauce mais tout est expliqué sur
www.mosx.net dans le dossier "gérer facilement ses partitions"


Ok... je me souvenais de ce que tu me disais sur l'édition du fichier
"dynamic_pager -F ${swapdir}/swapfile" mais très honnêtement, je
trouvais ça un peu trop geek pour moi, c'est à dire que le risque était
un peu trop élevé (comme tu le soulignais d'ailleurs) pour ce qe ça
apportait.

Maintenant, tu as raison, je vais aller réviser la page que tu cites
ci-dessus, je l'avais oublié celle-là.

Merci donc... :)

--
Le génie fait ce qu'il doit.
Le talent fait ce qu'il peut.