我正在编写一个程序(在python中),它调用一个单独的程序(通过子进程)。我发现在某些情况下,子程序正在运行。我可以通过运行top看到子程序,如果我按“c”,我可以看到完整的命令行。
我想要的是,当我调用子程序时,能够在命令行中粘贴调试数据(如当前线程ID等),这样我就可以进一步调试我的问题。
有没有办法将注释放在命令行参数中,以便它们显示在顶部?
答案 0 :(得分:1)
我无法想到一个直接的方法,但你可以编写一个小的shell脚本,你可以通过实际命令运行加上参数和调试信息。它将显示在top / ps输出中。
答案 1 :(得分:0)
不要将它们作出评论,而是将它们放在环境中。例如,如果您有/proc
文件系统,则可以执行以下操作:
FOO=value cmd
当top显示命令的pid时,请执行:
tr '\000' '\012' < /proc/pid/environ | grep FOO
在cmd的环境中查看FOO的值。如果值包含换行符,则需要更加小心显示,例如:
perl -n0E 'say if /FOO/' /proc/pid/environ