如何查看使用最多CPU的MySQL进程



有没有办法实时检查哪些MySQL进程过载CPU?与SHOW FULL PROCESSLIST;类似,但有CPU实时使用。我用CWP运行Centos。10.1.45-MariaDB

每秒速率=RPS

为您的my.cnf[mysqld]部分考虑的建议(可以是更改或添加行(

log_error=/var/log/vmi223365.err  # to name file for errors (do not fly blind)
log_slow_verbosity=query_plan,explain  # for more useful slow query log
slow_query_log=OFF  # until you get your slow_queries RPS well under 23 RPS
innodb_io_capacity=1900  # from 200 to use more of your available SSD capacity
read_buffer_size=1M  # from 128K to reduce handler_read_next RPS of 1,000,658

当您想要从MySQL命令提示符记录慢速查询时,设置全局slow_query_log=打开;15分钟,你会有很多东西15分钟后SET GLOBAL slow_query_log=关闭;避免整天浪费cpu周期和存储空间。

21小时内您的slow_queries计数为1714470,这表明需要许多索引。

有关其他建议,请查看配置文件、网络配置文件以获得免费下载的实用程序脚本。

最新更新