9

我想计算一个 sqlite 数据库中打开的连接数。有没有办法做到这一点?

4

2 回答 2

15

根据邮件列表上的这些 帖子,无法通过代码或数据库本身检查打开的连接数。没有 API。

根据这篇文章,如果您在 POSIX 类型系统上运行,则可以使用该lsof命令来计算打开数据库的进程数。

如果您使用的是 Windows,则可以使用Process Explorer通过以下步骤计算连接数:

  1. 在进程资源管理器中单击“查找”-> 查找句柄或 DLL...
  2. 输入您的 sqlite 数据库的名称,然后单击“搜索”(或按 Enter)
  3. 在结果窗口中,单击您的数据库。它将在 Process Explorer 主窗口中突出显示为“文件”。
  4. 返回主窗口,右键单击您的数据库文件,然后单击属性
  5. 您现在可以看到引用和句柄的数量
于 2012-08-27T08:11:12.880 回答
8

像这样的打开文件监视器lsof会这样做

lsof dbName.sql

会给你连接列表

OpenerName 6158 User   39u   REG    1,2    20480 20397113 dbName.sql
于 2013-04-14T19:34:06.777 回答