Newsgroup: it.comp.macintosh
Titolo: [9] Garbage Collection: è possibile?

Hola!
Quando cerco di aprire una applicazione e non c'è sufficiente memoria,
il finder mi segnala l'impossibilità di farlo;
se però chiudo tutti programmi aperti e rimango solo con il finder, il
messaggio d'errore rimane (posso solo riavviare).
C'è qualche tecnica per fare il c.d. "garbage collection" (ovvero
liberare la memoria dalle tracce rimaste dalle applicazioni e
compattarla in un unico blocco libero) senza dover riavviare?
Grazie anticipate!
:)
-- 
"Ne ho le tasche piene!"
(Piero Fassino)

 il finder mi segnala l'impossibilità di farlo;
Assegnagliene di più, cmd+I sull'applicazione, voce "memoria".
-- 
Jollino
IRC Operator on 
irc.discussioni.org
 [#amici]
Per rispondere togli il freno a mano

 compattarla in un unico blocco libero) senza dover riavviare?
Su versiontracker:
http://www.versiontracker.com/moreinfo.fcgi?id=1634&db=mac
Non conosco il programma, magari qualcuno lo ha usato...

 
|'o\| |/o \/o \/o \ | aaria (two and a Mac): 
http://www.mp3.com/aaria
|._/|_|\__/\__/\__/ |*An out of control ego will sometimes get in the
       /_/ /_/      | way of your success.                  (Todd H.)

> AFAIR chiudendo le applicazioni in ordine inverso all'apertura
Sul serio? o_O
provo subito, grazie!
:D


> Assegnagliene di più, cmd+I sull'applicazione, voce "memoria".
E' la prima cosa che ho provato, ma quando mi dà "mancanza di memoria",
posso chiudere tutte le applicazioni che voglio o assognare quanta ram
mi piace, non riesco ad aprirne nessuna; neanche ad esempio qualche
controllo del PDC... solo reset!
ciao e grazie!


 Tutto qui.
Ovvero potrei evitare di resettare, giusto?


 Ovvero potrei evitare di resettare, giusto?
Giusto. Lanci quello script li' e il Finder fa ciao ciao. Ritornera' non
appena avrai quittato tutte le altre applicazioni (ti avviso che
lavorare senza il Finder acceso non e' proprio comodo ^_^).
Il programmino che ti hanno segnalato fa quello. Non so se davvero serva
a liberare la memoria. Sono andato a vedere su VT e dai commenti
sembrerebbe risolvere anche questo problema, ma non saprei dirti perche'
(forse il Finder fa davvero una GC al quit).


 (forse il Finder fa davvero una GC al quit).
Ok, l'ho scaricato e c'ho pronto l'alias sul desktop.
Alla prima occasione lo provo e te fň sapere.
Grazie a tutti!
:D


 Alla prima occasione lo provo e te fò sapere.
Che balle; non funziona!
Possibile che con circa 500 mega di ram libera, il system mi dica che
non è possibile stampare perche manca la ram?!?
che balle!!!!!
:(


 non è possibile stampare perche manca la ram?!?
Hai il disco pieno, mi sa. Non e' la RAM che manca, ma lo spazio di swap
sul disco. Prova a stampare *non* in background. Poi dipende anche da
che stampante hai, che documento vuoi stampare eccetera.


 che stampante hai, che documento vuoi stampare eccetera.
Sul disco di avvio ho circa 1 gb libero, i documenti non mi sembrano più
o meno complessi di quelli che stampo di solito.
Provo a non stampare in background e vedo che succede.
grazie!
:)


 wrote:

Non ho più accesso al post originale, ma la questione non è quella di
riavviare il Finder o altro. Il punto è se il problema ti si presenta
sempre o solo quando è da un po' che usi la macchina aprendo e chiudendo
applicazioni. In tal caso il fenomeno si presenta perchè la memoria è
frammentata. Le applicazioni per Classic pretendono che l'allocazione di
memoria riservata in modo preventivo per l'applicazione restituisca
un'area contigua. Puoi avere anche 1 GB di memoria libero, ma se è
composta di segmenti da 10 MB intervallati da anche solo 1KB di memoria
non relocatable, non potrai lanciare un'applicazione che ha 11 MB di
memoria minima assegnata.
Sono passati troppi anni per farmi sovvenire il nome... ma ricordo
un'applicazione che usavo ai tempi del MacOS 7.5 che eseguiva proprio
una ricompattazione (o deframmentazione che dir si voglia) della memoria
libera. Per funzionare funzionava, ma spesso c'è da dire che vi si
nascondevano alcune insidie (specialmente quando si utilizzano file
memory mapped condivisi da più applicazioni: in questo caso se
l'applicazione proprietaria viene chiusa, la memoria continua comunque
ad essere referenziata dalle altre!). Forse si chiamava PurgeMemory o
qualcosa di simile. Prova a cercare su Infomac.
Marco

 Marco
