OVH Cloud OVH Cloud

macx_swapoff

31 réponses
Avatar
Saïd
Bonjour,

A la fin de la page de man dynamic_pager on trouve:
SEE ALSO
macx_swapon(2), macx_swapoff(2).

Mais:
brian-~ $ man macx_swapon
No manual entry for macx_swapon
brian-~ $ locate macx_swapon
brian-~ $

kesako? Ca existe vraiment ces commandes macx_swapon/off? Ca eu existe dans
une version de mac os X (avant Panther)?

--
Saïd.

10 réponses

1 2 3 4
Avatar
Eric Lévénez
Le 5/06/04 18:59, dans , « Saïd »
a écrit :

A la fin de la page de man dynamic_pager on trouve:
SEE ALSO
macx_swapon(2), macx_swapoff(2).

Mais:
brian-~ $ man macx_swapon
No manual entry for macx_swapon
brian-~ $ locate macx_swapon


C'est un appel système. Il n'est pas encore décrit dans les man il semble.

kesako? Ca existe vraiment ces commandes macx_swapon/off?


(2) veut dire appel système, pas commande ou fonction d'une bibliothèque.

Ca eu existe dans
une version de mac os X (avant Panther)?


C'est l'appel système Mach pour ajoute/supprimer un fichier de swap. Ça
existe depuis longggggtemps.

Voir "bsd/vm/dp_backing_file.c" de xnu.

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

Avatar
Saïd
Eric Lévénez :
Le 5/06/04 18:59, dans , « Saïd »
a écrit :

A la fin de la page de man dynamic_pager on trouve:
SEE ALSO
macx_swapon(2), macx_swapoff(2).

Mais:
brian-~ $ man macx_swapon
No manual entry for macx_swapon
brian-~ $ locate macx_swapon


C'est un appel système. Il n'est pas encore décrit dans les man il semble.

kesako? Ca existe vraiment ces commandes macx_swapon/off?


(2) veut dire appel système, pas commande ou fonction d'une bibliothèque.



Ah oui, effectivement. On peut supprimer un fichier de swap encore utilise?
(ce qui forcerais le noyau a trouver de la place dans la RAM)

--
Saïd.


Avatar
Eric Lévénez
Le 5/06/04 19:29, dans , « Saïd »
a écrit :

Ah oui, effectivement. On peut supprimer un fichier de swap encore utilise?
(ce qui forcerais le noyau a trouver de la place dans la RAM)


???

Par définition un fichier de swap est utilisé par le noyau Mach. Si ce n'est
pas le cas c'est un bug qu'il faut reporter à Apple. Alors effacer un
fichier utiliser, c'est possible sous unix. Cela ne libère, bien sûr, pas
les blocs sur disque, cela supprime juste un nlink à l'inode. Les blocs du
fichier seront libérés quand son ou ses utilisateurs auront tous effectué un
close (le nref est à 0).

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

Avatar
gpiroux
Saïd wrote in message news:...
Bonjour,

A la fin de la page de man dynamic_pager on trouve:
SEE ALSO
macx_swapon(2), macx_swapoff(2).

Mais:
brian-~ $ man macx_swapon
No manual entry for macx_swapon
brian-~ $ locate macx_swapon
brian-~ $

kesako? Ca existe vraiment ces commandes macx_swapon/off? Ca eu existe dans
une version de mac os X (avant Panther)?


Je me suis posé les mêmes questions il y a une semaine... :-)
Pas trouvé de réponse... pour l'instant mon iBook fonctionne sans swap
et je n'ai toujours pas de problème... j'ai simplement mis en
commentaire dans /etc/rc la ligne qui commence par "dynamic_pager..."

Avatar
patpro ~ patrick proniewski
In article ,
(gp) wrote:

Saïd wrote in message news:...
Bonjour,

A la fin de la page de man dynamic_pager on trouve:
SEE ALSO
macx_swapon(2), macx_swapoff(2).

Mais:
brian-~ $ man macx_swapon
No manual entry for macx_swapon
brian-~ $ locate macx_swapon
brian-~ $

kesako? Ca existe vraiment ces commandes macx_swapon/off? Ca eu existe dans
une version de mac os X (avant Panther)?




<truc>(2) ce n'est pas une commande, c'est un appel système.


Je me suis posé les mêmes questions il y a une semaine... :-)
Pas trouvé de réponse... pour l'instant mon iBook fonctionne sans swap
et je n'ai toujours pas de problème... j'ai simplement mis en
commentaire dans /etc/rc la ligne qui commence par "dynamic_pager..."


et quand t'as plus de RAM libre il se passe quoi ?

patpro

--
je cherche un poste d'admin UNIX/Mac
http://patpro.net/cv.php


Avatar
Saïd
patpro ~ patrick proniewski :
et quand t'as plus de RAM libre il se passe quoi ?



La meme chose que quand il ne reste plus de place sur le disque dur.

--
Saïd.

Avatar
Saïd
Eric Lévénez :
Le 5/06/04 19:29, dans , « Saïd »
a écrit :

Ah oui, effectivement. On peut supprimer un fichier de swap encore utilise?
(ce qui forcerais le noyau a trouver de la place dans la RAM)


???



Puis-je ecrire un programme en C qui appelle la fonction macx_swapoff avec
comme arguement le nom d'un fichier /var/vm/swapfile0 (ou 1 2 ...) sans
prendre aucune autres precaution? Ce sera quoi le resultat?

Je sais bien que rm /var/vm/swapfile0 est inutile/inefficace/dangereux
(rayer les mentions inutiles).

--
Saïd.


Avatar
Schmurtz
Puis-je ecrire un programme en C qui appelle la fonction macx_swapoff avec
comme arguement le nom d'un fichier /var/vm/swapfile0 (ou 1 2 ...) sans
prendre aucune autres precaution? Ce sera quoi le resultat?

Je sais bien que rm /var/vm/swapfile0 est inutile/inefficace/dangereux
(rayer les mentions inutiles).


Je pense que c'est fonction sert à désactiver le swap dans son ensemble
: c'est tout ou rien, mais pas pour supprimer juste un fichier de swap.

--
Schmurtz

Avatar
Saïd
Schmurtz :
Puis-je ecrire un programme en C qui appelle la fonction macx_swapoff avec
comme arguement le nom d'un fichier /var/vm/swapfile0 (ou 1 2 ...) sans
prendre aucune autres precaution? Ce sera quoi le resultat?

Je sais bien que rm /var/vm/swapfile0 est inutile/inefficace/dangereux
(rayer les mentions inutiles).


Je pense que c'est fonction sert à désactiver le swap dans son ensemble
: c'est tout ou rien, mais pas pour supprimer juste un fichier de swap.



Et tu mets quoi comme argument?
/*
* Routine: macx_swapoff
* Function:
* Syscall interface to remove a file from backing store
*/
int
macx_swapoff(
char *filename,
int flags)

(extrait de
<http://fxr.watson.org/fxr/source/bsd/vm/dp_backing_file.c?v=OPENDARWIN>

--
Saïd.


Avatar
gpiroux
Je me suis posé les mêmes questions il y a une semaine... :-)
Pas trouvé de réponse... pour l'instant mon iBook fonctionne sans swap
et je n'ai toujours pas de problème... j'ai simplement mis en
commentaire dans /etc/rc la ligne qui commence par "dynamic_pager..."


et quand t'as plus de RAM libre il se passe quoi ?

je ne sais pas, je n'ai encore jamais bourré les 384Mb de ram... bon

d'accord j'ai une utilisation de mon iBook assez basique, surf, mail,
iTunes... je réserve le calcul intensif pour un titanium ;-)
Mais il y a deux possibilités, soit l'application à vraiment besoin de
plus de mémoire que la RAM physique, par exemple pour du traitement
d'image etc et dans ce cas, il n'y a pas de miracle, soit le noyau se
bloque soit l'os tue l'application trop gourmande. L'autre
possibilité, l'application essaye de bourrer la RAM avec du cahe et si
elle n'y parvient pas, ce n'est pas grave ! J'ai l'impression que
c'est ce qui arrive en générale... mais je peux me tromper
complètement...
Y a-t-il des spécialistes de la questions ?

gp


1 2 3 4