{xunruicms_img_title}

ssl登录linux服务器,使用top命令


一、PHP占用高

{xunruicms_img_title}


观察到php进程占用100%,记住进程PID:3295,然后输入下面命令:

{xunruicms_img_title}

显示socket最高,分析原因,应该是跟服务器上的webserver有关,然后分析进程:

{xunruicms_img_title}

显示函数pcntl_wait() 函数已被禁用,于是去宝塔面板解封这个函数:

{xunruicms_img_title}

最后,在宝塔里面重启web服务器(包括重启服务器电脑)。

重启电脑后观察cpu占用正常了。

{xunruicms_img_title}


二、Mysql占用高

{cms_img_title}

图中发现是mysql占用高,那么需要找到哪个mysql的语句导致了的

1、登录mysql

在linux的shell中继续输入:

mysql -h localhost -u 数据库账号 -p 数据库名

输入数据库密码,回车进入mysql控制台

{cms_img_title}


2、输入命令:

show processlist

查看当前 mysql 使用频繁的 sql 语句

{cms_img_title}

然后找到上面sql代码复制一个,手动运行下,也可以放到phpmyadmin里面运行更直观

{cms_img_title}

从数据来看就属于慢查询,花费时间过长导致资源占用。

后台-设置-日志管理-慢查询日志:

{cms_img_title}如果没有记录,需要开启日志,然后访问前端才会自动记录。


对应的模板,删掉这些模板代码再观察一下cpu正常的话,就不要这个标签,或者找迅睿官方人员给你优化一下mysql。

文档最后更新时间:2023-06-30 13:31:18
我来修改此文档(2) 不会操作怎么办?