如何确定导致mysql和apache进程较多的用户帐户?

如何确定导致mysql和apache进程较多的用户帐户?

我有一台服务器,上面不超过 40 个网站。很多都是Wordpress,这是一个高资源CMS。

我曾经收到过网站大量宕机的警报。看起来 MySQL 崩溃了。这是一台 8Gb 服务器(在 Linode 上)。我决定将其增加到 16Gb,因为上面的网站太多了。它仍然崩溃,所有网站都崩溃,一天多次。

由于它只是一个 Web 服务器,因此它的一个或某些站点可能只是高使用率站点。

但是当我查看导致所有 100% CPU 和最大 RAM 的用户的 top 或 htop 时,它都是 mysql 和 apache。

mysql 和 apache 用户必须从可归因于用户帐户的实际网站运行,但我不知道如何将其链接回该用户。 htop 和 top 不显示正在运行 apache 或 mysql 进程的用户。

有谁知道我如何查看哪个用户帐户导致所有 MySQL 和 apache 进程,这样我就可以确定该用户是否需要使用自己的服务器来使用高资源,那么其他网站应该没问题。

这是来自 htop 的行,但是 mysql 和 apache 的负载比这更多,这只是我可以看到并从可见部分复制的内容:

谢谢

  PID USER      PRI  NI  VIRT   RES   SHR S CPU% MEM%   TIME+  Command
16769 mysql      20   0 9071M 2437M  4728 S  0.0 15.2  0:00.00 /usr/libexec/mysqld --basedir=/usr --datadir=/var/lib/mysql --user=mysql --log-error=/var/log/mysqld.log
16770 mysql      20   0 9071M 2437M  4728 S  0.0 15.2  0:00.77 /usr/libexec/mysqld --basedir=/usr --datadir=/var/lib/mysql --user=mysql --log-error=/var/log/mysqld.log
16771 mysql      20   0 9071M 2437M  4728 S  0.0 15.2  0:02.79 /usr/libexec/mysqld --basedir=/usr --datadir=/var/lib/mysql --user=mysql --log-error=/var/log/mysqld.log
16772 mysql      20   0 9071M 2437M  4728 S  0.0 15.2  0:03.00 /usr/libexec/mysqld --basedir=/usr --datadir=/var/lib/mysql --user=mysql --log-error=/var/log/mysqld.log
16795 mysql      20   0 9071M 2437M  4728 S  0.0 15.2  0:33.53 /usr/libexec/mysqld --basedir=/usr --datadir=/var/lib/mysql --user=mysql --log-error=/var/log/mysqld.log
16796 mysql      20   0 9071M 2437M  4728 S  0.0 15.2  0:42.89 /usr/libexec/mysqld --basedir=/usr --datadir=/var/lib/mysql --user=mysql --log-error=/var/log/mysqld.log
16797 mysql      20   0 9071M 2437M  4728 S  0.0 15.2  0:00.32 /usr/libexec/mysqld --basedir=/usr --datadir=/var/lib/mysql --user=mysql --log-error=/var/log/mysqld.log
16798 mysql      20   0 9071M 2437M  4728 S  0.0 15.2  0:11.65 /usr/libexec/mysqld --basedir=/usr --datadir=/var/lib/mysql --user=mysql --log-error=/var/log/mysqld.log
16799 mysql      20   0 9071M 2437M  4728 S  0.0 15.2  0:00.46 /usr/libexec/mysqld --basedir=/usr --datadir=/var/lib/mysql --user=mysql --log-error=/var/log/mysqld.log
16992 mysql      20   0 9071M 2437M  4728 S  0.0 15.2  0:00.56 /usr/libexec/mysqld --basedir=/usr --datadir=/var/lib/mysql --user=mysql --log-error=/var/log/mysqld.log
24061 mysql      20   0 9071M 2437M  4728 S  0.0 15.2  0:00.56 /usr/libexec/mysqld --basedir=/usr --datadir=/var/lib/mysql --user=mysql --log-error=/var/log/mysqld.log
24120 mysql      20   0 9071M 2437M  4728 R 15.4 15.2  0:01.30 /usr/libexec/mysqld --basedir=/usr --datadir=/var/lib/mysql --user=mysql --log-error=/var/log/mysqld.log
24173 mysql      20   0 9071M 2437M  4728 S  7.4 15.2  0:00.48 /usr/libexec/mysqld --basedir=/usr --datadir=/var/lib/mysql --user=mysql --log-error=/var/log/mysqld.log
24179 mysql      20   0 9071M 2437M  4728 S  9.1 15.2  0:01.18 /usr/libexec/mysqld --basedir=/usr --datadir=/var/lib/mysql --user=mysql --log-error=/var/log/mysqld.log
24194 mysql      20   0 9071M 2437M  4728 S  0.0 15.2  0:00.68 /usr/libexec/mysqld --basedir=/usr --datadir=/var/lib/mysql --user=mysql --log-error=/var/log/mysqld.log
24202 mysql      20   0 9071M 2437M  4728 S  5.7 15.2  0:00.47 /usr/libexec/mysqld --basedir=/usr --datadir=/var/lib/mysql --user=mysql --log-error=/var/log/mysqld.log
24364 mysql      20   0 9071M 2437M  4728 S  0.0 15.2  0:04.28 /usr/libexec/mysqld --basedir=/usr --datadir=/var/lib/mysql --user=mysql --log-error=/var/log/mysqld.log
24447 mysql      20   0 9071M 2437M  4728 S  0.0 15.2  0:00.73 /usr/libexec/mysqld --basedir=/usr --datadir=/var/lib/mysql --user=mysql --log-error=/var/log/mysqld.log
16723 mysql      20   0 9071M 2437M  4728 S 38.2 15.2  3h33:12 /usr/libexec/mysqld --basedir=/usr --datadir=/var/lib/mysql --user=mysql --log-error=/var/log/mysqld.log

  PID USER      PRI  NI  VIRT   RES   SHR S CPU% MEM%   TIME+  Command
22949 apache     20   0 2141M 62624  9384 S  0.0  0.4  0:00.05 /usr/sbin/httpd.worker
22950 apache     20   0 2141M 62624  9384 S  0.0  0.4  0:00.06 /usr/sbin/httpd.worker
22951 apache     20   0 2141M 62624  9384 S  0.0  0.4  0:00.09 /usr/sbin/httpd.worker
22952 apache     20   0 2141M 62624  9384 S  0.0  0.4  0:00.07 /usr/sbin/httpd.worker
22953 apache     20   0 2141M 62624  9384 S  0.0  0.4  0:00.15 /usr/sbin/httpd.worker
22954 apache     20   0 2141M 62624  9384 S  0.0  0.4  0:00.05 /usr/sbin/httpd.worker
22955 apache     20   0 2141M 62624  9384 S  0.0  0.4  0:00.05 /usr/sbin/httpd.worker
22956 apache     20   0 2141M 62624  9384 S  0.0  0.4  0:00.07 /usr/sbin/httpd.worker
22957 apache     20   0 2141M 62624  9384 S  0.0  0.4  0:00.08 /usr/sbin/httpd.worker
22958 apache     20   0 2141M 62624  9384 S  0.0  0.4  0:00.09 /usr/sbin/httpd.worker
22959 apache     20   0 2141M 62624  9384 S  0.0  0.4  0:00.09 /usr/sbin/httpd.worker
22960 apache     20   0 2141M 62624  9384 S  0.0  0.4  0:00.07 /usr/sbin/httpd.worker
22961 apache     20   0 2141M 62624  9384 S  0.0  0.4  0:00.07 /usr/sbin/httpd.worker
22962 apache     20   0 2141M 62624  9384 S  0.0  0.4  0:00.05 /usr/sbin/httpd.worker
22963 apache     20   0 2141M 62624  9384 S  0.0  0.4  0:00.08 /usr/sbin/httpd.worker
22964 apache     20   0 2141M 62624  9384 S  0.0  0.4  0:00.10 /usr/sbin/httpd.worker
22965 apache     20   0 2141M 62624  9384 S  0.0  0.4  0:00.06 /usr/sbin/httpd.worker
22966 apache     20   0 2141M 62624  9384 S  0.0  0.4  0:00.07 /usr/sbin/httpd.worker
22967 apache     20   0 2141M 62624  9384 S  0.0  0.4  0:00.05 /usr/sbin/httpd.worker
22968 apache     20   0 2141M 62624  9384 S  0.0  0.4  0:00.09 /usr/sbin/httpd.worker
22969 apache     20   0 2141M 62624  9384 S  0.0  0.4  0:00.05 /usr/sbin/httpd.worker
22970 apache     20   0 2141M 62624  9384 S  0.0  0.4  0:00.06 /usr/sbin/httpd.worker
22971 apache     20   0 2141M 62624  9384 S  0.0  0.4  0:00.09 /usr/sbin/httpd.worker
22972 apache     20   0 2141M 62624  9384 S  0.0  0.4  0:00.07 /usr/sbin/httpd.worker
22973 apache     20   0 2141M 62624  9384 S  0.0  0.4  0:00.04 /usr/sbin/httpd.worker
22946 apache     20   0 2141M 62624  9384 S  0.0  0.4  0:02.16 /usr/sbin/httpd.worker
23094 apache     20   0 2141M 64236  9396 S  0.0  0.4  0:00.10 /usr/sbin/httpd.worker
23095 apache     20   0 2141M 64236  9396 S  0.0  0.4  0:00.07 /usr/sbin/httpd.worker
23096 apache     20   0 2141M 64236  9396 S  0.0  0.4  0:00.05 /usr/sbin/httpd.worker
23097 apache     20   0 2141M 64236  9396 S  0.0  0.4  0:00.10 /usr/sbin/httpd.worker
23098 apache     20   0 2141M 64236  9396 S  0.0  0.4  0:00.06 /usr/sbin/httpd.worker
23099 apache     20   0 2141M 64236  9396 S  0.0  0.4  0:00.07 /usr/sbin/httpd.worker

答案1

为了MySQL/MariaDB, 您可以使用显示进程列表命令

mysql> SHOW FULL PROCESSLIST;
+------+------+-----------+------+---------+------+----------+-----------------------+
| Id   | User | Host      | db   | Command | Time | State    | Info                  |
+------+------+-----------+------+---------+------+----------+-----------------------+
| 8454 | root | localhost | NULL | Query   |    0 | starting | SHOW FULL PROCESSLIST |
+------+------+-----------+------+---------+------+----------+-----------------------+
1 row in set (0.00 sec)

为了阿帕奇, 您可以使用服务器状态

相关内容