Cuánta memoria de pie de página imprime un hilo normal en java. Suponiendo que no hay ningún objeto asociado a él.cuánta memoria toma un hilo en java
Respuesta
La cantidad de memoria asignada para una pila de subprocesos es específica de su sistema operativo JVM Version +. Está configurado con la opción -XX: ThreadStackSize (-Xss en versiones anteriores). Anecdóticamente 512KB es "normal", aunque es 1024 en Linux de 64 bits, que es probablemente la plataforma más crítica (la opinión de un tipo)
Como dijo, es ThreadStackSize, que es de manera predeterminada 512 KB (para 32 bits), ¿esta memoria está reservada para una banda de rodadura en el momento de la creación o se consume dinámicamente cuando las llamadas al método están anidadas? – Ranger
Está reservado. Lo que eso significa también depende de la plataforma, pero fundamentalmente si el sistema operativo no puede garantizar que pueda proporcionar la memoria, se producirá una excepción OOM en el momento en que se crea el hilo. (capaz de proporcionar la memoria puede incluir forzar datos de la aplicación en el espacio de intercambio, por supuesto.) Esto está relacionado con el contrato de la operación subyacente malloc. Esto también supone una JVM moderna con hilos nativos, por supuesto. Lo que sucede en el intérprete es asunto de JVM. – Affe
Recuerde también que Linux tiene un límite de thread de usuario independiente de las limitaciones de memoria. "Sin memoria: no se puede crear un hilo nativo" de Java. No necesariamente indica que el problema fue en realidad una falta de RAM física. – Affe
Cada subproceso en una aplicación Java tiene su propia pila. La pila se usa para contener direcciones de retorno, argumentos de función/método de llamada, etc. Y por , el tamaño de pila predeterminado es 512 KB. Puede cambiar por -Xss
comando jvm.
java -Xss128k
- 1. ¿Cuánta memoria tiene mi hilo de Java?
- 2. Cuánta memoria está bloqueada en un proceso
- 3. ¿Cuánta memoria usa una Hashtable?
- 4. ¿Cuánta memoria usa un puntero C++?
- 5. ¿Cuánta seguridad de hilo es demasiado?
- 6. ¿Cuánta memoria intermedia tienen NetworkStream y TcpClient?
- 7. ¿Cuánta memoria usa el puntero nulo?
- 8. ¿Cuánta memoria debería poder asignar?
- 9. ¿Cuánta memoria podría utilizar vm
- 10. zlib, deflate: ¿Cuánta memoria asignar?
- 11. ¿Cuánta memoria consume un hilo cuando se creó por primera vez?
- 12. ¿Cuánta memoria usa numpy ndarray?
- 13. ¿Cuánta memoria ocupará un valor nulo en un DB?
- 14. ¿Cuánta memoria tiene una constante en C?
- 15. Averiguar cuánta memoria está usando un objeto en Python
- 16. ¿Cuánta memoria tiene antes de ser grosera?
- 17. ¿Cuánta memoria debe asignar 'managed_shared_memory'? (Impulso)
- 18. Malloc -> ¿cuánta memoria ha sido asignada?
- 19. ¿Determinar cuánta memoria usa una clase?
- 20. ¿Puede recordarme Memcache cuánta memoria está usando?
- 21. ¿Cómo sabe MemoryCache cuánta memoria usa?
- 22. ¿Cómo sabe free() cuánta memoria desasignar?
- 23. Android: ¿cómo verificar cuánta memoria queda?
- 24. Detener un hilo en Java?
- 25. ¿Cuánta memoria usa un objeto Java cuando todos sus miembros son nulos?
- 26. Java directriz memoria
- 27. ¿Puedo ejecutar un hilo dentro de un hilo en java?
- 28. Durante la ejecución, ¿cómo puede un programa Java decir cuánta memoria está usando?
- 29. ¿Cómo puedo saber cuánta memoria está físicamente instalada en Windows?
- 30. En Objective-C, ¿cómo sabe + alloc cuánta memoria asignar?
Un buen generador de perfiles puede ayudar con eso. – Brady