kdb - 如何在kdb+中获取表的总大小?

标签 kdb

我试图在 q 中查找内存表的内存使用情况。我怎样才能显示这个?

它正在接收实时更新,我想跟踪这样一个表的总使用内存。

我似乎找不到任何相关的功能/命令。我需要类似 hcount 的文件位置,但需要内存版本。

最佳答案

-22! 返回内存中对象的字节大小。例如

  q)t:([] a:til 1000)
  q)-22!t
8031
  q)/ 1000 longs = 1000*8 bytes + a small header
  q)t:([] a:til 2000)
  q)-22!t
16031

如果您对 kdb 中的内存管理如何工作感兴趣,我推荐本教程:http://www.timestored.com/kdb-guides/memory-management
(免责声明:我写的。)

关于kdb - 如何在kdb+中获取表的总大小?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28286542/

相关文章:

python - QPython 中的 KDB+ 查询 : Filter based on DataFrame list

kdb - 如何从 kdb 分区数据库中有选择地删除行?

kdb:从表中删除最后一行的有效方法?

kdb - 如何在kdb中实时正确地对表进行分区?

kdb+/q : Check if argument has been supplied to the function call

algorithm - 'exec' 和 'select' 之间的区别;质因数分解算法

python - KDB+ 像 asof 一样加入 pandas 中的时间序列数据?

kdb - 如何在kdb中求列表子集的总和?

kdb - 在 q 中删除/删除/删除变量

kdb - 了解带有子列表的 q-sql 查询