我有一个Jetty服务器,用于我正在开发的应用程序的websocket连接。唯一的问题是Jetty消耗了太多的虚拟内存(!2.5 of的虚拟内存)和大约650RES。
我的问题是,如上所述,大多数内存(大约12 of )不是堆大小,因此分析它并理解发生了什么变得更加困难。
关于如何理解12 Do的消耗以及如何找出内存泄漏或服务器的任何其他问题,您有什么建议吗?
我想证明我所说的虚拟内存是什么意思(因为我的理解可能是错误的)。当我运行top时,虚拟内存是"VIRT“。下面是我得到的结果:
PID USER PR NI VIRT RES SHR S %CPU %MEM TIM
我们在Geoserver实例和Postgres/PostGIS之间的交互中发现了一些奇怪的东西。
在将Geoserver的日志级别设置为包括开发人员调试之后,我设法捕获了从Geoserver WMS到PostGIS的单个请求。
事件的(缩短)序列及其时间戳:
12:31:22,658 - SELECT query for MSG is sent to Postgres
12:32:10,315 - Rendering for MSG layer starts
12:32:10,356 - DB Connection Closed
~ 48 seconds
足够有趣的是,当我直接从PgAdmin
我有一个包含390万个文档的MongoDB集合,文档的平均大小为1.5KB。该集合占用服务器上5.7GB的磁盘空间。我试图收集python脚本中的所有文档,内存达到60 to,冻结服务器(linux)。
以下是我正在做的事情
collec = mongo_db['my_collec']
records = []
crsr = collec.find()
for r in crsr:
record.append(r)
我想了解为什么这个进程占用这么多内存,而数据本身不应该占用超过6GB的内存。每个文档包含大约100个字段。
我有Ubuntu 18.04服务器和Wildfly 18.0.1。Wildfly作为系统服务安装,它工作正常-我可以启动,停止它。它在系统引导时启动。 但有时这项服务会无缘无故地随机停止-每周一次,每隔几天一次。我没有看到任何对服务器负载的依赖。 在日志中只有: Mar 18 15:28:27 prdmx systemd[1]: wildfly.service: Main process exited, code=exited, status=1/FAILURE
Mar 18 15:28:27 prdmx systemd[1]: wildfly.service: Failed with re