我正在运行一个第三方RMI-服务器应用程序提供恰好一个方法("getImage()" returns an image as byte[]).这个方法的实现(通过SOAP-WS获得图像)是由我提供的。运行这个RMI-Server的问题是高CPU消耗(用jvisualvm测量):65%的cpu时间花在"sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.run()"上,其次是"sun.net.www.http.KeepAliveCache.
迫不及待地寻找答案,我一直在搜索应用程序的审计日志和Windows事件查看器。我注意到,这个包不执行的天数与另一个包由于高内存使用率而停止(不会像你通常预期的包失败那样)的天数重合。通过搜索Windows事件查看器,我注意到的另一件事是,即使SQL Server作业计划程序声称成功执行包,事件查看器中也没有该事件的记录。在所有这些之后,我的问题是:是否有关于SQL Server / Windows Server组合在同一天服务器内存使用率较高
当我启动docker for windows时,内存使用量几乎增加了6 GB的25% (也就是1.5 GB),甚至没有运行容器。我在任务管理器中看不到docker进程,但我通过查看运行docker for windows程序前后的内存使用率来计算内存使用率。我运行的是windows10,怎样才能防止docker吃掉所有的内存呢?