目前,我正在开发一个小项目,如果有人能告诉我,我将不胜感激如何在进程终止之前获取进程的信息?假设我有它的PID。归根结底,我想知道预计时间...还有什么可能的方法来获取 Google Chrome 标签精确的PIDS?(我的意思是,获得所有这些并不难,但哪个是哪个?) 边注:我在 python 中使用 psutil 来获取(用户的所有进程)...我在 Linux 上没有太多经验
答案1
如何在进程终止之前获取进程的信息?
“ps”是“快照”工具。top
对于现场表。两者都有复杂的手册页。我喜欢ps axf
它给出的树结构。
获取 Google Chrome Tabs 精确的 PIDS?
你的意思是这样反过来? (输出的部分(分支)ps axf
)
\_ /usr/lib/firefox/firefox
\_ /usr/lib/firefox/firefox -contentproc -childID 2 ...
\_ /usr/lib/firefox/firefox -contentproc -childID 3 ...
\_ /usr/lib/firefox/firefox -contentproc -childID 10 ...
\_ /usr/lib/firefox/firefox -contentproc -childID 16 ...
\_ /usr/lib/firefox/firefox -contentproc -childID 17 ...
我们只看到这些childID
。没有简单的方法可以区分哪个选项卡内容属于哪个选项卡 - 除非您通过比较ps
打开浏览器选项卡之前和之后的输出来跟踪自己。
这些只是技术数据。有时非常有用。但不适合用户交互。
如果您的项目中有一个用于实验的系统,请继续从命令行向 pid(未显示)发送一些信号。但要做好最坏的打算——从丢失书签等开始。
答案2
不确定这是否是您想要的,但可以使用ps
命令找到开始时间和经过的时间。
ps -o 'comm,stime,etime' 1134 #1134 is your pid
当然,ps 的其他选项也适用,例如-a
显示用户进程以外的选项