在我使用“top”命令的进程列表中,我得到了很多 php-fpm 进程。是否有可能获取有关该进程的更多信息,例如:
- 谁发起了该流程 (IP)
- 那里叫哪个类
- ETC...
答案1
基本上:不,这不是您想要的信息,不是关于已运行的 PHP 进程的信息。您可能通过在正在运行的进程之一上运行 strace (strace -p) 来获取一些有用的东西,但仅限于您会看到它正在进行的系统调用,这可能允许您推断出更多信息。但是如果它陷入 PHP 代码循环(不进行系统调用),您将看不到任何有用的东西。
另外,值得注意的是,php-fpm 的全部意义在于让进程永久运行,随时准备处理请求,而不是每个 CGI 请求都启动一个 php 进程,因此在“top”的输出中拥有大量进程并不一定是坏事。