Capítulo 8. Melhores práticas de memória nativa
Este trabalho foi traduzido com recurso a IA. Agradecemos o teu feedback e comentários: translation-feedback@oreilly.com
O heap é o maior consumidor de memória em uma aplicação Java, mas a JVM alocará e usará uma grande quantidade de memória nativa. E emborao Capítulo 7 tenha discutido maneiras de gerenciar eficientemente o heap de um ponto de vista programático, a configuração do heap e como ele interage com a memória nativa do sistema operacional é outro fator importante no desempenho geral de uma aplicação. Há um conflito de terminologia aqui, já que os programadores C tendem a se referir a partes de sua memória nativa como heap C. Para manter uma visão de mundo centrada em Java, continuaremos a usar heap para se referir ao heap Java e memória nativa para se referir à memória não heap da JVM, incluindo o heap C.
Este capítulo discute esses aspectos da memória nativa (ou do sistema operacional). Começamos com uma discussão de todo o uso de memória da JVM, com o objetivo de entender como monitorar esse uso para problemas de desempenho. Em seguida, discutiremos várias maneiras de ajustar a JVM e o sistema operacional para otimizar o uso da memória.
Pegada
O heap (geralmente) é responsável pela maior quantidade de memória usada pela JVM, mas a JVM também usa memória para suas operações internas. Essa memória não heap é a memória nativa. A memória nativa também pode ser alocada em aplicações (através de chamadas JNI paramalloc() e ...