SHOW PROCESSLIST Syntax


SHOW PROCESSLIST shows you which threads are running. You can also get this information from the INFORMATION_SCHEMA PROCESSLIST table or the mysqladmin processlist command. If you have the PROCESS privilege, you can see all threads. Otherwise, you can see only your own threads (that is, threads associated with the MariaDB account that you are using). If you do not use the FULL keyword, only the first 100 characters of each statement are shown in the Info field.

Process information is also available from the performance_schema.threads table. However, access to threads does not require a mutex and has minimal impact on server performance. INFORMATION_SCHEMA.PROCESSLIST and SHOW PROCESSLIST have negative performance consequences because they require a mutex. threads also shows information about background threads, which INFORMATION-SCHEMA.PROCESSLIST and SHOW PROCESSLIST do not. This means that threads can be used to monitor activity the other thread information sources cannot.

The SHOW PROCESSLIST statement is very useful if you get the "too many connections" error message and want to find out what is going on. MariaDB reserves one extra connection to be used by accounts that have the SUPER privilege, to ensure that administrators should always be able to connect and check the system (assuming that you are not giving this privilege to all your users).

Threads can be killed with the KILL statement. See , "KILL Syntax".

Here is an example of SHOW PROCESSLIST output:

mysql> SHOW FULL PROCESSLIST\G
*************************** 1. row ***************************
Id: 1
User: system user Host:
db: NULL Command: Connect Time: 1030455
State: Waiting for master to send event Info: NULL
*************************** 2. row ***************************
Id: 2
User: system user Host:
db: NULL Command: Connect Time: 1004
State: Has read all relay log; waiting for the slave
 I/O thread to update it Info: NULL
*************************** 3. row ***************************
Id: 3112
User: replikator Host: artemis:2204
db: NULL Command: Binlog Dump Time: 2144
State: Has sent all binlog to slave; waiting for binlog to be updated Info: NULL
*************************** 4. row ***************************
Id: 3113
User: replikator Host: iconnect2:45781
db: NULL Command: Binlog Dump Time: 2086
State: Has sent all binlog to slave; waiting for binlog to be updated Info: NULL
*************************** 5. row ***************************
Id: 3123
User: stefan Host: localhost db: apollon Command: Query Time: 0
State: NULL Info: SHOW FULL PROCESSLIST
5 rows in set (0.00 sec)

The columns produced by SHOW PROCESSLIST have the following meanings:

Retornar