顶级& httpd - 揭开实际运行的神秘面纱

时间:2008-09-28 22:31:11

标签: process apache

我经常使用“top”命令来查看占用资源的内容。它主要提供了一长串的Apache httpd进程,这些进程并不是很有用。有没有办法看到类似的列表,但我可以看到哪些PHP脚本等httpd进程实际上正在运行?

4 个答案:

答案 0 :(得分:4)

如果您担心长时间运行的进程(即执行时间超过一两秒的请求),您将能够使用Apache的mod_status了解它们。请参阅documentationexample of the output(来自www.apache.org)。这不是PHP独有的,但适用于在apache进程中运行的任何内容。

请注意,www.apache.org状态输出可公开用于演示目的 - 您希望限制对您的访问权限,以便不是每个人都能看到它。

答案 1 :(得分:1)

有一个类似于顶级的基于ncurses的实用程序,名为apachetop,它为Apache提供实时日志分析。不幸的是,该项目已被放弃,代码遭受了一些错误,但它实际上非常有用。只是不要以root身份运行它,以任何有权访问Web服务器日志文件的用户身份运行它,你应该没问题。

答案 2 :(得分:0)

php脚本发生得如此之快,top不会给你很多。或者它会很快拉链。大多数网络请求都非常快。

我认为你最好的选择是拥有某种类型的实时日志处理器,它会密切关注你的访问日志,并为你提供平均运行时间,内存使用情况以及类似内容的统计数据。

答案 3 :(得分:0)

您可以自己制作PHP页面,并将其路径和执行时间写入文件或数据库。请注意,在监控时会降低所有速度,但这可以作为一种很好的测量方法。

虽然不是那种互动。你可以从中获得每日或每周的结果,但在几分钟或几小时内很难看到有意义的东西。