温馨提示×

debian mysql怎么查看进程

小樊
36
2026-09-17 00:45:24
栏目: 云计算

在 Debian 上查看 MySQL 进程,可以从 系统进程MySQL 内部线程/连接 两个层面来看。


一、查看 MySQL 系统进程(操作系统层面)

1. 使用 ps

ps aux | grep mysql

或只看 mysqld:

ps -ef | grep mysqld

2. 使用 systemctl(查看服务状态)

systemctl status mysql

或(某些系统是 mariadb):

systemctl status mariadb

3. 使用 top / htop

top -p $(pgrep mysqld)

htop

找到 mysqld 进程


二、查看 MySQL 内部进程(连接 / 线程)

1. 登录 MySQL

mysql -u root -p

2. 查看当前连接和执行的 SQL

SHOW PROCESSLIST;

只看正在运行的:

SHOW FULL PROCESSLIST;

3. 从 information_schema 查看

SELECT * FROM information_schema.PROCESSLIST;

4. 查看线程(MySQL 8+)

SELECT * FROM performance_schema.threads;

三、查看慢查询 / 活跃 SQL(进阶)

查看正在执行的语句

SELECT 
  id, user, host, db, command, time, state, info
FROM information_schema.PROCESSLIST
WHERE command != 'Sleep';

四、常见说明

  • Sleep:空闲连接
  • Query:正在执行 SQL
  • Time:已执行时间(秒)
  • 如果 Time 很大,可能是慢查询或锁等待

如果你是想:

  • 谁占用了 MySQL
  • 是否有死锁
  • 某个 IP 的连接

可以告诉我具体场景,我可以给你更精确的命令。

0