如何看看什么PHP脚本运行顶部或ps aux

有没有一个命令,我可以运行,将揭露什么脚本显示topPHP ps aux的PHP进程

既然你使用的是php-fpm ,我只能看到几种方法来看看它做了什么。

php-fpm状态页面
您必须使用pm.status_path指令configurationphp-fpm状态页面,如文档中所述。

然后你需要告诉你的web服务器把你在pm.status_path使用的任何path传递给php-fpm。 该方法将完全取决于Web服务器。

完成之后,您将访问php-fpm状态页面,并使用full查询参数显示所有工作人员(如果将pm.status_path设置为status-phpfpm ,则显示http://servername/status-phpfpm?full )。

也就是说,这不会告诉你脚本运行的完整历史,就是每个工作人员上次运行或正在运行的历史。

Web服务器日志
检查您的Web服务器的访问日志。

他们会告诉你运行的是什么,如果你所有的PHP都在给定的目录中,或者以.php扩展名结束,那么使用grep应该相当容易。 根据您的文档根目录,别名,URL重写和其他Web服务器configuration,您可能需要从这些日志中进行一点解释,以find给定脚本的完整文件系统path。

此方法不会显示当前正在运行的内容,因为据我所知,大多数Web服务器只在请求完成并发送了HTTP回复后才写入其访问日志。 这样可以logging大小和状态码。

您可以使用的命令:

 pstree | grep php ps aux | grep php 

pstree – pstree信息

ps – ps的信息

“aux”开关显示您:

  • 所有用户的进程
  • 向您展示以面向用户的方式列出的进程(按用户名称)
  • 向您展示所有stream程,而不仅仅是连接到terminal的stream程。 这将包括诸如crond,upowerd等服务的进程。

grep – grep信息