宝塔服务器运行堵塞负载100%CPU100%怎么分析问题?
2年前 (2022-11-14)阅读1577回复0
翱翔MJ
- 管理员
- 注册排名1
- 经验值3665
- 级别管理员
- 主题603
- 回复325
楼主
小白站长做网站其实很心累。有时发现网站打不开,进了宝塔面板后发现cpu跑满100%,负载跑满100%运行堵塞,如图2所示:
出现这种爆红提示小白站长第一时间想到,可能网站被某“大牛”攻击了。其实这个时候不要慌,我们可以找找是不是其他什么因素造成的呢?目前宝塔也有收费插件,像什么运行进程管理,如图3所示:
可以及时关闭占用服务器资源大程序。不过这时候有个问题也随之出现,因为服务器CPU100%,基本上宝塔运行已经很慢了,根本无法操作。爱找原因的小白站长其实还有另一个快速了解网站服务器运行状况的方法操作。
首先当我们网站不能访问,宝塔面板假死不能操作后,我们可以先重启服务器,然后用putty软件,通过SSH连接模式连上服务器。如图4所示:
登陆服务器的时候输入服务器登陆账号,一般是root,密码就是当初设置的密码,输入密码的时候是不显示的,你只要输入正确,回车就可以进入服务器登陆友好欢迎界面了。如图5所示:
我直接输入top进程监控命令,用来监控服务器系统的整体性能。在这里可以显示服务器系统负载,进程,cpu,内存,分页等信息。如图6所示:
我们还可以用shift+m和shift+p来按memory和cpu使用对进程进行排序。如图7所示:
如图8所示:
我们通过观察,因为我们装的应用较少,其实服务器里占用CPU和内存的程序无非就那几个而已,一般就是root,www,mysql等几个。root里一般就是宝塔及系统里的一些占用情况,我们重点应该关注的是www和mysql,www里占比是Nginx和PHP等一些情况,mysql就是网站调用数据库运行情况。我这里有个cpu跑满100%,负载跑满100%运行堵塞情况,罪魁阔首就是mysql占用过高。如图9所示:
这个就是因为网站程序大量频繁调用数据库mysql,从而导致系统资源紧张,解决方案,就是调整mysql配置,优化网站程序,减少对数据库的频繁操作。如尽量静态化处理网站,降低数据库操作频率,如果资金允许,也可以升级服务器配置等措施。
所以,现实中,各种情况都会遇到,我们只要做到举一反三,冷静的观察,一般都是能找到问题所在,然后对症解决。这就是一个简单命令,就能快速知晓服务器状况的解析,希望这些方法能够帮助到您。
2