如何知道 httpd 进程正在服务的 url/网站?

如何知道 httpd 进程正在服务的 url/网站?

我在一台主机上设置了几个网站。使用“top”命令,我看到很多 httpd 进程占用了大部分 CPU。我想知道我是否可以获取每个 httpd 进程正在服务的 URL(或至少是网站),以便我可以进行进一步调查。

答案1

尝试mod_status

它会生成一个几乎实时显示的页面:

  • 处理请求的工作人员数量
  • 闲置工人数量
  • 每个 worker 的状态、该 worker 已执行的请求数以及该 worker 服务的总字节数 (*)
  • 总访问次数和服务字节数 (*)
  • 服务器启动/重启的时间以及运行的时间
  • 给出每秒请求数、每秒服务的字节数以及每个请求的平均字节数的平均值 (*)
  • 每个 worker 当前使用的 CPU 百分比以及所有 worker 总计使用的 CPU 百分比 (*)
  • 当前正在处理的主机和请求 (*)

选项 (*) 需要ExtendedStatus On,这是现在的默认设置。

apachectl status它也被和命令使用apachectl fullstatus来将该信息显示到控制台。

相关内容