Come posso recuperare la memoria allocata su un ramdisk?


1

Volevo usare un ramdisk. Quindi ne ho creato uno, l'ho riempito con 3 GB di dati e l'ho smontato. Come questo:

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

L'ultima istruzione rimossa / Volumes / ramdisk dall'albero delle directory, ma il 3GB rimane allocato da un processo chiamato diskimages-helper. Devo ucciderlo con SIGKILL per rimuovere il processo e recuperare la memoria. Qual è il modo migliore per rimuovere il ramdisk e liberare completamente la memoria?

Risposte:


0

Il primo comando ti dice quale disco è, ad es. / Dev / disk2

Poi diskutil eject /dev/disk2 espellerà il disco e libererà la memoria


Il verbo di espulsione può assumere un nome di volume, ad es. diskutil eject ramdisk nel tuo esempio, che smonta ancora l'intero disco senza la necessità di eseguire personalmente la ricerca dell'identificatore del disco.
grg
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.