我想计算一个 sqlite 数据库中打开的连接数。有没有办法做到这一点?
问问题
10650 次
2 回答
15
根据邮件列表上的这些 帖子,无法通过代码或数据库本身检查打开的连接数。没有 API。
根据这篇文章,如果您在 POSIX 类型系统上运行,则可以使用该lsof
命令来计算打开数据库的进程数。
如果您使用的是 Windows,则可以使用Process Explorer通过以下步骤计算连接数:
- 在进程资源管理器中单击“查找”-> 查找句柄或 DLL...
- 输入您的 sqlite 数据库的名称,然后单击“搜索”(或按 Enter)
- 在结果窗口中,单击您的数据库。它将在 Process Explorer 主窗口中突出显示为“文件”。
- 返回主窗口,右键单击您的数据库文件,然后单击属性
- 您现在可以看到引用和句柄的数量
于 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 回答