Я вижу, что моя куча выделена 1312 МБ и используется 1300 МБ. Значит ли это, что JVM избивает 12 МБ памяти на диск?Будет ли java переместить трэш на диск в этом сценарии?
ответ
Если вы использовали 1300 МБ кучи 1312 МБ, это означает, что он собирается выполнить GC для очистки пространства.
JVM не заменяет ничего на диск. Это работа операционной системы, и JVM не знает, происходит ли это или нет.
BTW: Вы хотите избежать замены любой части кучи, поскольку GC принимает произвольный доступ к памяти. Если у вас есть GC, в то время как куча менялась, машина может стать непригодной. Короче говоря, всегда делайте свою кучу достаточно маленькой, чтобы она никогда не менялась.
Что вы подразумеваете под "see"?
Я предполагаю, что вы смотрите через jstat. Если вы имеете в виду OC (емкость старого поколения) и OU (использование), то это означает, что ваш процесс почти потребляет всю память для старого поколения раздел. это означает, что вы можете использовать только 12 МБ (посмотрите на количество полного GC, возможно, он работает каждую секунду)
- 1. Будет ли memcache работать в этом сценарии?
- 2. Переместить PageFile.sys на другой диск
- 3. Java: Должен ли я использовать многопоточность в этом сценарии?
- 4. Заказ, в котором классLoader будет загружать классы в этом сценарии
- 5. Использование коллекции Java в этом сценарии
- 6. Подходит ли весенняя интеграция в этом сценарии?
- 7. Соответствует ли CoreData миграции в этом сценарии?
- 8. Правильно ли сливается в этом сценарии?
- 9. Сохранение пароля на машине в этом сценарии?
- 10. Возможна ли взаимоблокировка в этом простом сценарии?
- 11. Что будет лучшим языком или технологией в этом сценарии?
- 12. Действительно ли ThreadPool стоит в этом сценарии?
- 13. Правильно ли используется функция в этом сценарии?
- 14. Являются ли циркулярные указатели в этом сценарии?
- 15. Обработка исключений в этом сценарии
- 16. Переместить письма из подпапки на жесткий диск
- 17. Переместить НЕКОТОРЫЕ Бродячие коробки на внешний диск
- 18. Скопирует ли Swift на мутацию в этом сценарии?
- 19. Является ли композиционный образец хорошим выбором в этом сценарии?
- 20. Реализация GIT в этом сценарии
- 21. LinqToSql запросов В этом сценарии
- 22. Преимущество Activator.CreateInstance в этом сценарии
- 23. Entity рамки - использовать не в этом сценарии
- 24. Как перенаправить в этом сценарии?
- 25. Использование PDO в этом сценарии
- 26. Чтение JSON в этом сценарии?
- 27. Что делает * в этом сценарии ?:
- 28. Должен ли я использовать индекс в этом сценарии?
- 29. Могу ли я использовать триггер в этом сценарии?
- 30. Объекты кэширования Java на диск