2 votes

Comment récupérer la mémoire allouée à un ramdisk ?

Je voulais utiliser un ramdisk. J'en ai donc créé un, l'ai rempli de 3 Go de données et l'ai démonté. Comme ça :

diskutil erasevolume HFS+ 'ramdisk' `hdiutil attach -nomount ram://8388608`
cp -pr some3GBdirectory /Volumes/ramdisk
umount /Volumes/ramdisk

Cette dernière déclaration a supprimé /Volumes/ramdisk de l'arborescence des répertoires, mais les 3 Go restent alloués par un processus appelé diskimages-helper. Je dois le tuer avec SIGKILL pour supprimer le processus et récupérer ma mémoire. Quelle est la meilleure façon de supprimer le ramdisk et de libérer complètement ma mémoire ?

1voto

gctwnl Points 564

La première commande vous indique de quel disque il s'agit, par exemple /dev/disk2

Puis diskutil eject /dev/disk2 éjectera le disque et libérera la mémoire

2 votes

Le verbe éjecter peut prendre un nom de volume, par exemple diskutil eject ramdisk dans votre exemple, ce qui permet de démonter l'ensemble du disque sans avoir à rechercher l'identifiant du disque soi-même.

LesApples.com

LesApples est une communauté de Apple où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres utilisateurs d'appareils Apple, poser vos propres questions ou résoudre celles des autres.

Powered by:

X