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

有帮助吗?

解决方案

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

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

其他提示

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

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

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

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

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

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top