Linux服务器通过进程id,查看php-cgi正在执行的文件

ps -f 进程id
ll /proc/进程id
能查看到用命令行执行的文件,如果是www用户从网页请求的,只能看到
/usr/local/php/bin/php-cgi

strace -p 进程id 也用过了,信息很多,看不到具体的文件名,时间也有点长。
用top查看是这样的,我想知道这个进程执行的是那个文件

27477 www 20 0 219m 16m 5172 S 32.1 0.1 10:20.31 php-cgi

ps
/proc/
lsof
看大的都是/usr/local/php/bin/php-cgi

看不到具体的文件,我想看一下具体是执行的那个文件,有的文件占cpu比较多

第1个回答  2014-12-04
ps aux | grep php-cgi
ps aux | grep id追问

一样看不到的。只是多出来用户名等信息
路径还是
/usr/local/php/bin/php-cgi --fpm --fpm-config /usr/local/php/etc/php-fpm.conf

第2个回答  2014-12-04
lsof命令,查看下进程打开的文件。追问

看到的还是这个/usr/local/php/bin/php-cgi

追答

想到一个土办法,或许有用:
top -H -p $(pidof php-cgi)

然后看看是不是能从线程上找到。。。

第3个回答  2014-12-05
你想要看到进程打了哪些文件?追问

用top查看是这样的,我想知道这个进程执行的是那个文件

27477 www 20 0 219m 16m 5172 S 32.1 0.1 10:20.31 php-cgi

ps
/proc/
lsof
看大的都是/usr/local/php/bin/php-cgi

看不到具体的文件

追答

看看子进程?

相似回答