我有一个 VPS(WHM/cPanel),我将客户的项目保存在其中。
其中一些项目是知名的框架,一些是自定义的 PHP/MySQL 代码。
在某些时候,我注意到负载很高,但我真的找不到原因所在。
我正在使用top -c
它来检查顶级进程,并且还在 WHM 上安装了 Munin。
我想问一下是否有某种方法可以实时监控高负载的原因。
在高负载时,我遵循以下步骤:
- 检查全局流量和系统资源
- 检查 Apache/MySQL/PHP 日志
- 检查哪个项目导致高负载(通常来自
top
) - 对导致高负载的代码进行完整的堆栈跟踪
有没有一个软件可以在一个中心位置完成所有这些操作?这是正确的方法吗?在这种情况下你会怎么做?
答案1
答案2
您可以尝试安装 mytop 并监控服务器上运行的所有查询,它非常方便,我经常使用它,也可以尝试使用 mysql 的 jetprofiler,您可以在此处下载:http://www.jetprofiler.com/