2009-09-27 13 views

risposta

22

Invocare il comando ulimit dalla shell.

ulimit -Sv 10000 

Ciò impostare il limite di memoria corrente a 10 000 Kb, in modo che tutte le applicazioni invocati questo guscio successivamente non saranno in grado di accedere più memoria.

+1

Funziona su Windows? –

+14

Ottengo "ulimit: opzione illegale -v" quando provo a eseguire questo comando. – jcmcbeth

+2

su quale shell? È "comando di risposta" o "telnet"? – Chaitanya

0

Un altro modo per fare questo, se il vostro telefono o emulatore ha applicazione strumenti di sviluppo (ogni emulatore ha). Apri Dev Tools, passa a Impostazioni sviluppo e attiva la casella di controllo "Distruggi immediatamente le attività". Questo può aiutare a emulare situazione in cui la vostra attività distrutta sulla poca memoria

+0

non fa cose come pulire la cache però. –

+0

Questo non invia alcun evento di memoria di assetto e quindi non una vera simulazione di memoria insufficiente. – KMP

1

Se stai solo cercando di innescare i vostri callback onTrimMemory, allora questo farà il trucco:

adb shell pm send-assetto-memory

ad es. adb shell am send-trim-memory com.example.app MODERATE

Problemi correlati