面板:关闭仪表板后内存仍然存在

时间:2019-07-29 22:23:48

标签: python panel holoviews datashader pyviz

我有一个jupyter笔记本,它使用pyviz中的模块为仪表板(通过.servable())提供服务:panel(0.6.0),param(1.9.1)和holoviews(1.12.3)。此信息中心在singularity容器中运行。我从容器中启动服务器,例如:

panel serve ~/Projects/CPER_DB_Testing/Sensor_Network_Dashboard.ipynb --port=XXXX --address=XX.XXX.X.XX

问题在于,当我在浏览器中加载仪表板然后删除它时,内存不会被回收(并且每次我打开新的浏览器时,内存都会不断增长)。

如果启用内存日志记录,它将在第一次启动浏览器后停止日志记录,并且在关闭浏览器后不再出现。

panel serve ~/Projects/CPER_DB_Testing/Sensor_Network_Dashboard.ipynb --port=XXXX --address=XX.XXX.X.XX --mem-log-frequency 1000
2019-07-29 22:05:21,669 Starting Bokeh server version 1.3.0 (running on Tornado 6.0.3)
2019-07-29 22:05:21,676 Log memory usage every 1000 milliseconds
2019-07-29 22:05:21,677 Bokeh app running at: http://XX.XXX.X.XX:XXXX/Sensor_Network_Dashboard
2019-07-29 22:05:21,677 Starting Bokeh server with process id: 13673
2019-07-29 22:05:22,680 [pid 13673] Memory usage: 111.00 MB (RSS), 424.00 MB (VMS)
2019-07-29 22:05:23,679 [pid 13673] Memory usage: 111.00 MB (RSS), 424.00 MB (VMS)
2019-07-29 22:05:24,679 [pid 13673] Memory usage: 111.00 MB (RSS), 424.00 MB (VMS)
2019-07-29 22:05:25,680 [pid 13673] Memory usage: 111.00 MB (RSS), 424.00 MB (VMS)
2019-07-29 22:05:26,680 [pid 13673] Memory usage: 111.00 MB (RSS), 424.00 MB (VMS)
2019-07-29 22:05:27,543 302 GET / (XX.XXX.X.XX) 1.51ms

如果我从主机操作系统启动服务器(请参见下面的命令),则会得到相同的结果:

singularity exec --bind /mnt/ --bind $HOME -H $HOME:/home/jovyan ~/Projects/docker_images/containers/data_science_im_rs.simg panel serve ~/Projects/CPER_DB_Testing/CC_Dash.ipynb --port=XXXX --address=XX.XXX.X.XX

问题是主机操作系统不会因为进程在容器中运行而终止进程吗?在浏览器中关闭仪表板后,如何释放内存?

0 个答案:

没有答案