对于查看这些长时间运行的数据库连接的具体执行内容,你可以通过以下几种方法:
1. 使用 MySQL 命令查看当前执行的查询:
```sql
SHOW FULL PROCESSLIST;
```
或
```sql
SELECT * FROM information_schema.processlist;
```
2. 在 Linux 系统中,可以使用 netstat 命令结合进程 ID:
```bash
netstat -natp | grep 9500
```
3. 使用 lsof 命令查看进程打开的文件和网络连接:
```bash
lsof -p 9500
```
4. 对于 Java 应用,可以使用 jstack 查看线程堆栈:
```bash
jstack 9500
```
5. 使用 tcpdump 抓包分析:
```bash
tcpdump -i any port 3306 -vv
```
6. 在 MySQL 服务器端开启慢查询日志:
```sql
SET GLOBAL slow_query_log = 1;
SET GLOBAL long_query_time = 10; # 设置慢查询阈值(秒)
```
这些连接看起来都是从 192.168.121.02 连接到 MySQL 数据库(192.168.101.102:3306)。建议:
1. 检查连接池配置是否合理
2. 确认是否存在连接泄露
3. 考虑是否需要这么多并发连接
4. 检查应用代码中是否正确关闭数据库连接