如何计算sqlite数据库中的打开连接数?

cul*_*lix 6 sqlite database-connection

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

cul*_*lix 12

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

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

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

  1. 在Process Explorer中,单击'Find' - > Find Handle或DLL ...
  2. 输入sqlite数据库的名称,然后单击"搜索"(或按Enter键)
  3. 在结果窗口中,单击您的数据库.它将在主Process Explorer窗口中突出显示为"文件".
  4. 回到主窗口,右键单击数据库文件,然后单击"属性"
  5. 您现在可以看到引用和句柄的数量


Naz*_*zir 5

像lsof这样的打开文件监视器就可以了

lsof dbName.sql
Run Code Online (Sandbox Code Playgroud)

会给你连接列表

OpenerName 6158 User   39u   REG    1,2    20480 20397113 dbName.sql
Run Code Online (Sandbox Code Playgroud)