在 Debian 上查看 MySQL 进程,可以从 系统进程 和 MySQL 内部线程/连接 两个层面来看。
psps aux | grep mysql
或只看 mysqld:
ps -ef | grep mysqld
systemctl(查看服务状态)systemctl status mysql
或(某些系统是 mariadb):
systemctl status mariadb
top / htoptop -p $(pgrep mysqld)
或
htop
找到 mysqld 进程
mysql -u root -p
SHOW PROCESSLIST;
只看正在运行的:
SHOW FULL PROCESSLIST;
SELECT * FROM information_schema.PROCESSLIST;
SELECT * FROM performance_schema.threads;
SELECT
id, user, host, db, command, time, state, info
FROM information_schema.PROCESSLIST
WHERE command != 'Sleep';
Sleep:空闲连接Query:正在执行 SQLTime:已执行时间(秒)Time 很大,可能是慢查询或锁等待如果你是想:
可以告诉我具体场景,我可以给你更精确的命令。