占用约680MB这样属于正常,DolphinDB分配大块内存的时候会向系统索要512MB的块。释放后系统至少会保留一个这样的快。
另外为什么系统没有自动释放cache? 只要系统内存没有超过设定的maxMemSize,系统是不会自动释放缓存的。即只有当用户明确告诉系统,内存不用了(比如用undef释放变量,用函数clearAllCache释放缓存等),否则内存不会释放,即使当前没有任务在执行。
在这里要注意内存变量跟缓存是不一样的。内存变量是用户的程序设置的。即便内存不够用了也不会自动释放,必须程序明确去删除这个变量或者置为NULL。
更详细的信息请参阅https://gitee.com/dolphindb/T... 。