如何判断哪个程序正在访问 mysql?

如何判断哪个程序正在访问 mysql?

我的服务器最近很慢。我检查过htop,它经常在磁盘读取时停止。我检查了atopiotop,看起来mysql需要大量的磁盘IO。我还没有研究过简化mysql,但我想知道是否可以知道哪个程序正在访问它。 (我正在运行几个程序,例如 Nextcloud、tt-rss、ejabberd、nagios。)

$ pgrep -a mysql
3422 /bin/bash /usr/bin/mysqld_safe
3585 /usr/sbin/mysqld --basedir=/usr --datadir=/var/lib/mysql --plugin-dir=/usr/lib/arm-linux-gnueabihf/mariadb18/plugin --user=mysql --skip-log-error --pid-file=/var/run/mysqld/mysqld.pid --socket=/var/run/mysqld/mysqld.sock --port=3306

我如何知道哪个程序正在访问mysql

答案1

使用命令lsof -n | grep mysql.可能是 /var 中某处的 .sock 文件。

相关内容