我在一台主机上设置了几个网站。使用“top”命令,我看到很多 httpd 进程占用了大部分 CPU。我想知道我是否可以获取每个 httpd 进程正在服务的 URL(或至少是网站),以便我可以进行进一步调查。
答案1
尝试mod_status。
它会生成一个几乎实时显示的页面:
- 处理请求的工作人员数量
- 闲置工人数量
- 每个 worker 的状态、该 worker 已执行的请求数以及该 worker 服务的总字节数 (*)
- 总访问次数和服务字节数 (*)
- 服务器启动/重启的时间以及运行的时间
- 给出每秒请求数、每秒服务的字节数以及每个请求的平均字节数的平均值 (*)
- 每个 worker 当前使用的 CPU 百分比以及所有 worker 总计使用的 CPU 百分比 (*)
- 当前正在处理的主机和请求 (*)
选项 (*) 需要ExtendedStatus On
,这是现在的默认设置。
apachectl status
它也被和命令使用apachectl fullstatus
来将该信息显示到控制台。