Как подсчитать количество открытых соединений в базе данных sqlite?

Я хотел бы подсчитать количество открытых соединений в базе данных sqlite. Есть ли способ сделать это?

2 ответов


по данным эти посты в списке рассылки нет возможности проверить количество открытых соединений через код или саму базу данных. API не существует.

по данным этот пост, Если вы работаете в системе типа POSIX, вы можете использовать lsof команда для подсчета количества процессов, открывших базу данных.

Если вы находитесь в Windows, вы можете использовать Процесс Explorer подсчитать количество подключения с следующее:

  1. в Проводнике процессов нажмите "Найти" - > найти дескриптор или DLL...
  2. введите имя вашей базы данных sqlite и нажмите "Поиск" (или нажмите Enter)
  3. в окне результатов нажмите на вашей базе. Он будет выделен как "файл" в главном окне Process Explorer.
  4. в главном окне щелкните правой кнопкой мыши файл базы данных и выберите Свойства
  5. теперь вы можете увидеть количество ссылок и дескрипторов

монитор открытых файлов, такой как lsof, сделает это

lsof dbName.sql

даст вам список связи

OpenerName 6158 User   39u   REG    1,2    20480 20397113 dbName.sql