有没有办法在PHP中看到活动的进程(比如哪些文件正在执行)?
发布于 2011-03-02 11:42:35
在linux中,你可以安装apachetop。这个神奇的工具扫描你的you服务器日志文件,显示哪些文件正在被调用,它有一些很好的度量标准,比如显示哪些ip正在访问哪些脚本。或者被调用的最流行的脚本和文件。
另一种选择是使用lsof,它列出了打开的文件,但由于打开和关闭文件的速度很快,它可能没有真正的帮助
这是一个监视所有打开的php文件的命令
watch -n1 "lsof | grep '\.php'"watch -n1是每秒重复运行一个命令的命令
该命令为lsof | grep '\.php'
这意味着列出所有打开的文件,并且只显示文件名中带有.php的文件
我已经在一个速度很慢的but服务器上运行了这个程序,什么也看不到,但我测试了它,它确实工作了。这可能是因为脚本打开和关闭的速度太快,以至于命令遗漏了它们。
数据中心
发布于 2011-03-03 05:22:33
我找到的确定哪些文件正在执行的最简单方法是安装the APC cache。因为php脚本是缓存的,所以它可以报告已经/正在执行的文件。
发布于 2011-03-02 00:54:35
活动进程与正在执行的文件不同。您可以使用htop或top之类的命令来查看进程的运行情况。
get_included_files()将帮助完成第二部分的http://php.net/manual/en/function.get-included-files.php
https://stackoverflow.com/questions/5157538
复制相似问题