4

我经常使用“top”命令来查看占用资源的内容。大多数情况下,它会提供一长串 Apache httpd 进程,这不是很有用。有什么办法可以看到类似的列表,但这样我就可以看到那些 httpd 进程实际运行的 PHP 脚本等?

4

4 回答 4

4

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

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

于 2008-09-28T22:43:44.553 回答
1

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

于 2008-10-04T20:58:16.493 回答
0

php 脚本发生得如此之快,顶部不会向您展示太多。或者它会很快通过。大多数网络请求都非常快。

我认为您最好的选择是拥有某种类型的实时日志处理器,它会密切关注您的访问日志并为您更新平均运行时间、内存使用情况等的统计信息。

于 2008-09-28T22:36:05.867 回答
0

你可以让你的 PHP 页面自己计时,并将它们的路径和执行时间写入文件或数据库。请注意,这会在您监控时减慢一切,但它可以作为一种很好的测量方法。

不过,它不会那么互动。您可以从中获得每日或每周的结果,但很难在几分钟或几小时内看到有意义的东西。

于 2008-09-28T22:44:39.620 回答