Quanta memoria del footer occupa un thread normale in java. Supponendo che non vi sia alcun oggetto associato ad esso.la quantità di memoria utilizzata da un thread in java
risposta
La quantità di memoria allocata per una pila di filo è specifica per il JVM versione + sistema operativo. È configurato con l'opzione -XX: ThreadStackSize (-Xss su versioni precedenti.) Aneddoticamente 512 KB è "normale", sebbene sia 1024 su Linux a 64 bit che è probabilmente la piattaforma più comunemente critica (opinione di un ragazzo in ogni caso)
Come hai detto è il ThreadStackSize che è di default 512 KB (per 32 bit), questa memoria è riservata per un battistrada al momento della creazione o consumata dinamicamente come le chiamate al metodo sono nidificate? – Ranger
È riservato. Ciò significa che è anche un po 'dipendente dalla piattaforma, ma fondamentalmente se il sistema operativo non può garantire che è in grado di fornire la memoria, un'eccezione OOM si verificherà al momento della creazione del thread. (in grado di fornire la memoria potrebbe includere forzare i dati delle applicazioni nello spazio di swap ovviamente). Questo è legato al contratto dell'operazione malloc sottostante. Anche questo presuppone naturalmente la JVM moderna con thread nativi. Quello che succede nell'interprete è l'attività di JVM. – Affe
Ricorda anche che linux ha un limite del thread utente indipendente dai limiti di memoria. Java "Out Of Memory: impossibile creare il thread nativo". Non indica necessariamente che il problema era in realtà una mancanza di RAM fisica. – Affe
Ogni thread in un'applicazione Java ha il proprio stack. Lo stack viene utilizzato per contenere gli indirizzi di ritorno, gli argomenti di chiamata funzione/metodo, ecc. E per la dimensione dello stack predefinito è 512KB. È possibile modificare tramite il comando jvm -Xss
.
java -Xss128k
- 1. Come ottenere la quantità di memoria utilizzata da un'applicazione
- 2. la quantità di memoria utilizzata dal modulo del mio kernel?
- 3. Come misurare la quantità di memoria utilizzata da un singolo oggetto. NET
- 4. Verifica/Registra la quantità di banda utilizzata da PhantomJS/CasperJS
- 5. Memoria completamente utilizzata da Java ConcurrentHashMap (in Tomcat)
- 6. Verifica la quantità di memoria bufferizzataImage in java utilizza?
- 7. Does Instruments mostra la memoria utilizzata da UIWebView?
- 8. Memoria libera utilizzata da uno std :: string
- 9. Memoria utilizzata da qualsiasi app per iPhone
- 10. In che modo la memoria libera utilizzata da un elenco di grandi dimensioni in C#?
- 11. Trasferimento di una grande quantità di memoria variabile da Cuda
- 12. Quantità massima di memoria per processo Java su Windows?
- 13. Memoria utilizzata da un processo sotto mac os x
- 14. Web Worker consuma enormi quantità di memoria
- 15. Come trovare la memoria utilizzata da una scheda di cromo usando javascript
- 16. CGContextDrawPDFPage che occupa grandi quantità di memoria
- 17. Perdita di memoria thread
- 18. Quantità totale di memoria disponibile per le applicazioni in Linux
- 19. Quanta memoria viene effettivamente utilizzata dall'app Windows?
- 20. Come trovare la memoria utilizzata da un oggetto in PHP? (sizeof)
- 21. Riattivazione thread per quantità casuale di MS
- 22. Memoria totale utilizzata dal processo Java e dimensione heap
- 23. Come posso monitorare la memoria utilizzata da un processo specifico in AWS cloudwatch?
- 24. Utilizzo della memoria di thread o processo in Java
- 25. Determinare la memoria utilizzata dalla cache di asp.net nell'hosting condiviso
- 26. OutOfMemoryError in un thread Java separato
- 27. Come contare la quantità di thread simultanei nell'applicazione .NET?
- 28. In che modo free() conosce la quantità di memoria da distribuire?
- 29. Ottieni la quantità totale di memoria della GPU?
- 30. Grande quantità di costanti in Java
Un buon profiler può essere d'aiuto. – Brady