【发布时间】:2025-11-25 10:10:01
【问题描述】:
我在使用 Jetty 9 服务器应用程序时遇到问题,该应用程序似乎在较长时间的闲置后进入某种静止状态。通常 Java 进程的内存使用量约为 500 MB,但在空闲一段时间后,它似乎下降到不到 50MB。出现的第一个请求最多需要几秒钟才能响应,而请求通常在几十毫秒的范围内。但在一两次请求之后,应用程序似乎又回到了正常的响应状态。
我在 32 位 Oracle Java 8 JVM 上运行。我的 JVM 配置非常基础:
java -server -jar start.jar
我希望这个问题可以通过 JVM 配置来解决。有谁知道是否有任何特定参数可以禁用这种行为?
编辑:根据 Ivan 的评论,我能够确定问题的根源。原来 Windows 正在将部分 Java 进程交换到磁盘。有关我的解决方案的说明,请参阅下面我自己的答案。
【问题讨论】:
-
您可以尝试添加
-Xms500m -
看起来您的内存已被换出(或其他操作系统级别的东西)。在这里查看相同的问题*.com/questions/43464971/… 有关更多信息,请提供操作系统信息和交换使用情况。
标签: java windows performance optimization jvm