你好親愛的開發夥伴,Java堆內存使用波動
我在我的java應用程序中遇到了堆內存使用問題。 應用本身只是接受套接字連接
主線程我有以下腳本沒有更多(除了靜態的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活動給我。您可以使用各種JVM參數調整GC策略的攻擊性,但這看起來很正常。我只會繼續前進。 –
感謝您澄清@Kayaman :) – JavaMachine