Привет, дорогие разработчики,флуктуации использования памяти кучи Java
У меня проблема с использованием памяти кучи в моем приложении Java. Application сама просто принимает соединения Торцевые
Главная тема Я не следующий сценарий ничего (кроме статического экземпляра ExecutorService):
ServerSocketFactory serverFactory = ServerSocketFactory.getDefault();
ServerSocket server = serverFactory.createServerSocket(Configuration.port);
for(;;)
{
Socket client = server.accept();
Configuration.getExecutor().submit(new Client(client));
}
Когда приложение запущено, оно должно блокировать цикл, пока кто-нибудь не подключается ... Что означает мой основной поток на состояние ожидания большую часть времени ...
проблема: Когда никто не подключен к серверу, использование динамической памяти колеблется (см скриншот ниже) Это означает, что есть утечка памяти? нет? Или это естественный способ поведения Java-приложения?
Заранее спасибо ...
Если произошла утечка памяти, использование будет ** увеличиваться **. – Kayaman
Просто выглядит как нормальная деятельность GC для меня. Вы можете настроить агрессивность стратегии GC, используя различные аргументы JVM, но это выглядит нормально. Я бы просто пошел. –
Спасибо за разъяснение @ Kayaman :) – JavaMachine