确定kdb进程中每个variable/table的内存消耗

Determine memory consumption of each variable/table in kdb process

我的服务器上有一个共享的 kdb 进程,很多人同时使用,不可能轻易知道每个人的操作,有时内存很容易被填满。我打算开始清除过时的变量,从占用空间的最大到最小开始,以减少对用户的影响。

是否有直接的方法来获取变量和表在内存中各自大小的列表? .Q.w[] 只显示进程的消耗。

谢谢

在 GitHub.

中找到了 ws 命名空间的一些很棒的总结例程

这些例程列出特定 类(函数、变量或表)对象的名称,或提供它们属性的依赖于类型的概要。名称可以明确指定,也可以通过引用父命名空间来指定(在这种情况下,将考虑其下方所有命名空间中的所有对象)。对象大小是近似值,不包括属性开销。

https://github.com/LeslieGoldsmith/ws