在 Rackspace 上运行 8 GB 通用 v1 Ubuntu / NGINX 服务器并收到通知,平均负载已接近峰值。内存使用率也很高。
我们在此服务器上运行多个站点,因此尝试追踪是否有一个站点接收大量流量。
/etc/nginx/nginx.con
已将访问日志设置为写入/var/log/nginx/access.log.gz
,显示高负载时流量有限。同样,每个站点都有自己的访问日志,并且检查了那些没有透露太多信息的日志。
我们还检查了我们主要网站的 Google Analytics,但它们也没有显示太多信息。
有点困惑,想知道还有什么可以帮助揭示导致这些高服务器负载和内存使用率的原因。
进程管理问题或内存泄漏会导致这种事情吗?
// 编辑顶部输出:
PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND
8172 www-data 20 0 477832 124308 40152 S 8.0 1.5 0:16.40 php5-fpm
31566 netdata 39 19 12812 1656 1272 S 2.3 0.0 0:02.42 tc-qos-helper.s
8165 www-data 20 0 463812 107076 37276 S 2.0 1.3 0:10.92 php5-fpm
9151 www-data 20 0 456208 102032 39484 S 2.0 1.2 0:10.36 php5-fpm
2102 root 20 0 343064 20592 1396 S 1.7 0.3 1729:48 rackspace-monit
19817 netdata 39 19 14772 3704 1364 S 1.3 0.0 2:15.31 charts.d.plugin
32098 netdata 39 19 17732 3836 828 S 1.3 0.0 2:38.60 apps.plugin
9221 www-data 20 0 464504 106496 35652 S 0.7 1.3 0:08.36 php5-fpm
13380 ystouch+ 20 0 945388 25156 5324 S 0.3 0.3 63:50.95 PM2 v0.15.7: Go
1 root 20 0 37204 6328 1324 S 0.0 0.1 2:08.12 init
答案1
您没有提供所要求的信息(按内存排序,在顶部),但据我所见,看起来像一个 rackspace 监控代理的东西已经花费了 1729 分钟的 CPU 时间,而看起来像一个叫做 PM2 的 GO 应用程序只花费了 63 分钟。
我会查看为什么监控占用了这么多 CPU 时间。Rackspace 有安装说明这里,但这一次也许值得寻求他们的支持。