有没有办法知道一个Python进程正在运行哪个脚本?

5

我目前有一个Python进程(以及它的PID),想知道是否可能找出该进程正在运行哪个脚本。(我使用Ubuntu Linux 10.04.4 LTS)

可能是重复问题:
从Python中查找Linux特定PID的命令


这个进程的命令行参数里没有列出来吗? - Thanatos
@Thanatos 进程的命令行参数是什么?我如何了解它们?你指的是如果我输入 man myProgram 或者 myProgram --help 会出现的那些参数吗? - Martin Thoma
1个回答

8
cat /proc/${pid}/cmdline | tr '\0' ' '
cmdline 伪文件包含进程的命令行参数,以 NUL 分隔的字符串列表形式呈现。tr 命令将 NUL 转换为空格。

谢谢,它起作用了。即使有命令行参数 :-) 但是为什么空格被跳过了? - Martin Thoma
@mooseпјҡеӣ дёәcmdlineеҢ…еҗ«дәҶд»ҘNULеҲҶйҡ”зҡ„е‘Ҫд»ӨиЎҢ组件гҖӮе·Ізј–иҫ‘зӯ”жЎҲгҖӮ - Fred Foo
非常好的答案(+1并在几分钟内接受)!您知道一个网站,我可以在其中阅读有关进程文件夹和位于/proc/${pid}/中的文件含义的更多信息吗? - Martin Thoma
2
你可以先阅读 man 5 procWikipedia - Fred Foo
@larsmans 为什么要复制已经存在的答案? - Piotr Dobrogost
@PiotrDobrogost:因为我并不总是会费心去寻找重复内容,但当有人指出时我会进行投票。 - Fred Foo

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接