Я работал над оптимизацией программы, в которой было много проблем с утечками памяти. Теперь утечки исчезли, но случайные прогоны основного GC все еще помещают хорошую вставку в PS старый ген. Я знаю, что я могу проверить базовую общую информацию о памяти через Runtime, но можно ли проверить использование в PS eden, PS survivor и PS old из программы?Можно ли использовать память кучи памяти пулом?
7
A
ответ
3
Это article может помочь вам
Вы можете написать собственный код для анализа модуля памяти & выхода будет в виде
collection time: 82037
collection count: 116
PS Survivor Space: init = 1703936(1664K) used = 65536(64K) committed = 32047104(31296K) max = 32047104(31296K)
PS Eden Space: init = 10551296(10304K) used = 0(0K) committed = 69795840(68160K) max = 113049600(110400K)
PS Old Gen: init = 27983872(27328K) used = 239432344(233820K) committed = 357957632(349568K) max = 357957632(349568K)
Code Cache: init = 2555904(2496K) used = 19949568(19482K) committed = 20185088(19712K) max = 50331648(49152K)
PS Perm Gen: init = 21757952(21248K) used = 148450536(144971K) committed = 155058176(151424K) max = 268435456(262144K)
Хорошего read
0
jstat Tool - Инструмент мониторинга статистики виртуальной машины Java - это то, что используется для контроля использования JVM.
пожалуйста пройти через этот link:
0
Вы можете использовать класс Runtime для получения сведений о куче памяти.
public class GetHeapMemory {
public static void main(String[] args) {
System.out.println(Runtime.getRuntime().freeMemory());
System.out.println(Runtime.getRuntime().maxMemory());
System.out.println(Runtime.getRuntime().totalMemory());
}
}
Смежные вопросы
- 1. Клиринговые кучи память Из Exception памяти
- 2. Память кучи памяти и GFlags/windbg
- 3. Можно ли использовать память словаря без 'allot'?
- 4. Можно ли очистить память?
- 5. Как уменьшить память кучи памяти в JVM
- 6. Память кучи памяти подходит для GC?
- 7. Память кучи памяти CUDA для различных приложений
- 8. Разница между памятью кучи и пулом строк
- 9. Почему появилась память кучи?
- 10. Использует ли qsort память кучи?
- 11. Память кучи для программы
- 12. Память кучи, потребляемая более, чем фиксированная память
- 13. Сброс памяти кучи памяти node.js, почему память строк слишком высока?
- 14. Использует ли Renderscript память кучи или как JNI?
- 15. Аллокатор памяти Android - Нужно ли запоминать память?
- 16. Можно ли использовать память для javapackager?
- 17. Память кучи и распределение плиты
- 18. Освобождение памяти без кучи
- 19. Можно ли потреблять больше памяти, чем размер кучи на Android?
- 20. Можно ли перегрузить «ref new» для выделения из определенной кучи?
- 21. Есть ли фиксированная память для стека и кучи?
- 22. Объем памяти кучи Java
- 23. . Неверная память памяти
- 24. Использовать память памяти GPU прогаматично
- 25. Память кучи памяти + инструменты GFlags, но не результат
- 26. Память кучи растет
- 27. malloc() и память кучи
- 28. Java память ошибка кучи
- 29. Управление пулом памяти в C
- 30. Объяснение работы памяти кучи (Java)
Если я не понимаю, это не совсем то, что я ищу. Я говорю о том, чтобы отслеживать его с помощью программы, которая работает. Я знаю мои возможности для проверки с консоли. – SaxSalute